From 3507ded34cba06d5edd4c43b016fd44c86ff2cd3 Mon Sep 17 00:00:00 2001 From: Dirk Alders Date: Sun, 14 Sep 2025 12:41:54 +0200 Subject: [PATCH] v1.4.3 - Tested --- _testresults_/coverage.xml | 216 +- _testresults_/testrun.json | 137722 ++++++++++++++++++++++++---------- _testresults_/testrun.pdf | Bin 1110628 -> 1312377 bytes 3 files changed, 97686 insertions(+), 40252 deletions(-) diff --git a/_testresults_/coverage.xml b/_testresults_/coverage.xml index 61fae7c..d7e3018 100644 --- a/_testresults_/coverage.xml +++ b/_testresults_/coverage.xml @@ -1,12 +1,12 @@ - + /home/dirk/work/smarthome_collection/smart_brain - + @@ -300,7 +300,7 @@ - + @@ -324,7 +324,7 @@ - + @@ -384,27 +384,12 @@ - - - - - + + + + + - - - - - - - - - - - - - - - @@ -495,9 +480,9 @@ - + - + @@ -558,10 +543,10 @@ - - - - + + + + @@ -1016,7 +1001,7 @@ - + @@ -1074,9 +1059,9 @@ - - - + + + @@ -1104,9 +1089,9 @@ - + - + @@ -1258,7 +1243,7 @@ - + @@ -1273,13 +1258,13 @@ - - - - - - - + + + + + + + @@ -1287,40 +1272,39 @@ - + - + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - @@ -1351,7 +1335,7 @@ - + @@ -1364,7 +1348,7 @@ - + @@ -1373,8 +1357,8 @@ - - + + @@ -1414,13 +1398,13 @@ - + - + @@ -1531,9 +1515,9 @@ - - - + + + @@ -1550,8 +1534,8 @@ - - + + @@ -1658,7 +1642,7 @@ - + @@ -1675,19 +1659,19 @@ - - + + - - - - - + + + + + - - - - + + + + @@ -1722,7 +1706,7 @@ - + @@ -1780,11 +1764,11 @@ - + - + @@ -1847,7 +1831,7 @@ - + @@ -1882,18 +1866,18 @@ - + - - + + - - + + - + @@ -1902,7 +1886,7 @@ - + @@ -1939,11 +1923,11 @@ - - - - - + + + + + @@ -1993,7 +1977,7 @@ - + @@ -2029,7 +2013,7 @@ - + @@ -2040,7 +2024,7 @@ - + @@ -2064,7 +2048,7 @@ - + @@ -2131,8 +2115,8 @@ - - + + diff --git a/_testresults_/testrun.json b/_testresults_/testrun.json index dcd4cbf..aeb6b64 100644 --- a/_testresults_/testrun.json +++ b/_testresults_/testrun.json @@ -11,9 +11,9 @@ }, "testobject_information": { "Name": "smart_brain", - "Version": "1.4.2", + "Version": "1.4.3", "Git URL": "https://git.mount-mockery.de/smarthome/smart_brain.git", - "Git REF": "657297f3d3fd749d8e5f7a5391c95776299491e8" + "Git REF": "b5f044b4b3b12ba31fadd912606222718aac0e45" }, "unittest_information": {}, "specification": {}, @@ -21,79 +21,104 @@ "item_list": [], "testcase_list": [ "Clean-Up", - "ViDevCommon.state (ffe.livingroom.main_light) -> Shelly.relay/0 (ffe.livingroom.main_light)", - "Shelly.relay/0 (ffe.livingroom.main_light) -> ViDevCommon.state (ffe.livingroom.main_light)", - "ViDevCommon.state (ffe.livingroom.floorlamp) -> Light.state (ffe.livingroom.floor_light)", - "Light.state (ffe.livingroom.floor_light) -> ViDevCommon.state (ffe.livingroom.floorlamp)", - "Shelly.relay/0 (ffe.livingroom.main_light) -> Light.state (ffe.livingroom.floor_light)", - "ViDevCommon.state (ffe.livingroom.xmas_tree) -> Powerplug1P.state (ffe.livingroom.xmas-tree)", - "Powerplug1P.state (ffe.livingroom.xmas-tree) -> ViDevCommon.state (ffe.livingroom.xmas_tree)", + "ViDevCommon.state (ffe.livingroom.main_light) -> Shelly.out0 (ffe.livingroom.main_light)", + "Shelly.out0 (ffe.livingroom.main_light) -> ViDevCommon.state (ffe.livingroom.main_light)", + "ViDevCommon.state (ffe.livingroom.floor_light) -> Light.state (ffe.livingroom.floor_light)", + "Light.state (ffe.livingroom.floor_light) -> ViDevCommon.state (ffe.livingroom.floor_light)", + "Shelly.out0 (ffe.livingroom.main_light) -> Light.state (ffe.livingroom.floor_light)", + "ViDevCommon.state (ffe.livingroom.xmas-tree) -> Powerplug1P.state (ffe.livingroom.xmas-tree)", + "Powerplug1P.state (ffe.livingroom.xmas-tree) -> ViDevCommon.state (ffe.livingroom.xmas-tree)", "ViDevCommon.brightness (ffe.livingroom.main_light) -> Light.brightness (ffe.livingroom.main_light)", "Light.brightness (ffe.livingroom.main_light) -> ViDevCommon.brightness (ffe.livingroom.main_light)", "ViDevCommon.color_temp (ffe.livingroom.main_light) -> Light.color_temp (ffe.livingroom.main_light)", "Light.color_temp (ffe.livingroom.main_light) -> ViDevCommon.color_temp (ffe.livingroom.main_light)", - "ViDevCommon.brightness (ffe.livingroom.floorlamp) -> Light.brightness (ffe.livingroom.floor_light)", - "Light.brightness (ffe.livingroom.floor_light) -> ViDevCommon.brightness (ffe.livingroom.floorlamp)", - "ViDevCommon.color_temp (ffe.livingroom.floorlamp) -> Light.color_temp (ffe.livingroom.floor_light)", - "Light.color_temp (ffe.livingroom.floor_light) -> ViDevCommon.color_temp (ffe.livingroom.floorlamp)", + "ViDevCommon.brightness (ffe.livingroom.floor_light) -> Light.brightness (ffe.livingroom.floor_light)", + "Light.brightness (ffe.livingroom.floor_light) -> ViDevCommon.brightness (ffe.livingroom.floor_light)", + "ViDevCommon.color_temp (ffe.livingroom.floor_light) -> Light.color_temp (ffe.livingroom.floor_light)", + "Light.color_temp (ffe.livingroom.floor_light) -> ViDevCommon.color_temp (ffe.livingroom.floor_light)", "ViDevHeating.temp_setp (ffe.livingroom.heating_valve) -> HeatingValve.temp_setp (ffe.livingroom.heating_valve)", - "ViDevCommon.state (ffe.sleep.main_light) -> Shelly.relay/0 (ffe.sleep.main_light)", - "Shelly.relay/0 (ffe.sleep.main_light) -> ViDevCommon.state (ffe.sleep.main_light)", + "ViDevCommon.state (ffe.sleep.main_light) -> Shelly.out0 (ffe.sleep.main_light)", + "Shelly.out0 (ffe.sleep.main_light) -> ViDevCommon.state (ffe.sleep.main_light)", "ViDevCommon.state (ffe.sleep.bed_light_di) -> Light.state (ffe.sleep.bed_light_di)", "Light.state (ffe.sleep.bed_light_di) -> ViDevCommon.state (ffe.sleep.bed_light_di)", "ViDevCommon.state (ffe.sleep.bed_light_ma) -> Powerplug1P.state (ffe.sleep.bed_light_ma)", "Powerplug1P.state (ffe.sleep.bed_light_ma) -> ViDevCommon.state (ffe.sleep.bed_light_ma)", + "ViDevCommon.state (ffe.sleep.wardrobe_light) -> Light.state (ffe.sleep.wardrobe_light)", + "Light.state (ffe.sleep.wardrobe_light) -> ViDevCommon.state (ffe.sleep.wardrobe_light)", "ViDevCommon.brightness (ffe.sleep.main_light) -> Light.brightness (ffe.sleep.main_light)", "Light.brightness (ffe.sleep.main_light) -> ViDevCommon.brightness (ffe.sleep.main_light)", "ViDevCommon.color_temp (ffe.sleep.main_light) -> Light.color_temp (ffe.sleep.main_light)", "Light.color_temp (ffe.sleep.main_light) -> ViDevCommon.color_temp (ffe.sleep.main_light)", "ViDevCommon.brightness (ffe.sleep.bed_light_di) -> Light.brightness (ffe.sleep.bed_light_di)", "Light.brightness (ffe.sleep.bed_light_di) -> ViDevCommon.brightness (ffe.sleep.bed_light_di)", + "ViDevCommon.brightness (ffe.sleep.wardrobe_light) -> Light.brightness (ffe.sleep.wardrobe_light)", + "Light.brightness (ffe.sleep.wardrobe_light) -> ViDevCommon.brightness (ffe.sleep.wardrobe_light)", "ViDevHeating.temp_setp (ffe.sleep.heating_valve) -> HeatingValve.temp_setp (ffe.sleep.heating_valve)", - "ViDevCommon.state (ffe.diningroom.main_light) -> Shelly.relay/0 (ffe.diningroom.main_light)", - "Shelly.relay/0 (ffe.diningroom.main_light) -> ViDevCommon.state (ffe.diningroom.main_light)", - "ViDevCommon.state (ffe.diningroom.floorlamp) -> Powerplug1P.state (ffe.diningroom.floor_light)", - "Powerplug1P.state (ffe.diningroom.floor_light) -> ViDevCommon.state (ffe.diningroom.floorlamp)", - "Shelly.relay/0 (ffe.diningroom.main_light) -> Powerplug1P.state (ffe.diningroom.floor_light)", + "ViDevCommon.state (ffe.diningroom.main_light) -> Shelly.out0 (ffe.diningroom.main_light)", + "Shelly.out0 (ffe.diningroom.main_light) -> ViDevCommon.state (ffe.diningroom.main_light)", + "ViDevCommon.state (ffe.diningroom.floor_light) -> Powerplug1P.state (ffe.diningroom.floor_light)", + "Powerplug1P.state (ffe.diningroom.floor_light) -> ViDevCommon.state (ffe.diningroom.floor_light)", + "Shelly.out0 (ffe.diningroom.main_light) -> Powerplug1P.state (ffe.diningroom.floor_light)", "ViDevCommon.state (ffe.diningroom.garland) -> Powerplug1P.state (ffe.diningroom.garland)", "Powerplug1P.state (ffe.diningroom.garland) -> ViDevCommon.state (ffe.diningroom.garland)", - "ViDevCommon.state (ffe.kitchen.main_light) -> Shelly.relay/0 (ffe.kitchen.main_light)", - "Shelly.relay/0 (ffe.kitchen.main_light) -> ViDevCommon.state (ffe.kitchen.main_light)", - "ViDevCommon.state (ffe.kitchen.circulation_pump) -> Shelly.relay/0 (ffe.kitchen.circulation_pump)", - "Shelly.relay/0 (ffe.kitchen.circulation_pump) -> ViDevCommon.state (ffe.kitchen.circulation_pump)", + "ViDevCommon.state (ffe.kitchen.main_light) -> Shelly.out0 (ffe.kitchen.main_light)", + "Shelly.out0 (ffe.kitchen.main_light) -> ViDevCommon.state (ffe.kitchen.main_light)", + "ViDevCommon.state (ffe.kitchen.circulation_pump) -> Shelly.out0 (ffe.kitchen.circulation_pump)", + "Shelly.out0 (ffe.kitchen.circulation_pump) -> ViDevCommon.state (ffe.kitchen.circulation_pump)", + "Shelly.out0 (ffe.kitchen.circulation_pump) -> Shelly.out0 (ffe.kitchen.main_light) from True", + "Shelly.out0 (ffe.kitchen.circulation_pump) -> Shelly.out0 (ffe.kitchen.main_light) from False", + "ViDevCommon.brightness (ffe.kitchen.main_light) -> Light.brightness (ffe.kitchen.main_light)", + "Light.brightness (ffe.kitchen.main_light) -> ViDevCommon.brightness (ffe.kitchen.main_light)", + "ViDevCommon.color_temp (ffe.kitchen.main_light) -> Light.color_temp (ffe.kitchen.main_light)", + "Light.color_temp (ffe.kitchen.main_light) -> ViDevCommon.color_temp (ffe.kitchen.main_light)", "ViDevHeating.temp_setp (ffe.kitchen.heating_valve) -> HeatingValve.temp_setp (ffe.kitchen.heating_valve)", - "ViDevCommon.state (ffe.floor.main_light) -> Shelly.relay/0 (ffe.floor.main_light)", - "Shelly.relay/0 (ffe.floor.main_light) -> ViDevCommon.state (ffe.floor.main_light)", - "ViDevCommon.state (ffw.livingroom.main_light) -> Shelly.relay/0 (ffw.livingroom.main_light)", - "Shelly.relay/0 (ffw.livingroom.main_light) -> ViDevCommon.state (ffw.livingroom.main_light)", + "ViDevCommon.state (ffe.floor.main_light) -> Shelly.out0 (ffe.floor.main_light)", + "Shelly.out0 (ffe.floor.main_light) -> ViDevCommon.state (ffe.floor.main_light)", + "Shelly.long0 (ffe.floor.main_light) -> Shelly.out0 (ffe.floor.main_light) from True", + "Shelly.long0 (ffe.floor.main_light) -> Shelly.out0 (ffe.floor.main_light) from False", + "ViDevCommon.state (ffw.livingroom.main_light) -> Shelly.out0 (ffw.livingroom.main_light)", + "Shelly.out0 (ffw.livingroom.main_light) -> ViDevCommon.state (ffw.livingroom.main_light)", "ViDevCommon.brightness (ffw.livingroom.main_light) -> Light.brightness (ffw.livingroom.main_light)", "Light.brightness (ffw.livingroom.main_light) -> ViDevCommon.brightness (ffw.livingroom.main_light)", "ViDevCommon.color_temp (ffw.livingroom.main_light) -> Light.color_temp (ffw.livingroom.main_light)", "Light.color_temp (ffw.livingroom.main_light) -> ViDevCommon.color_temp (ffw.livingroom.main_light)", "ViDevHeating.temp_setp (ffw.livingroom.heating_valve) -> HeatingValve.temp_setp (ffw.livingroom.heating_valve)", - "ViDevCommon.state (ffw.sleep.main_light) -> Shelly.relay/0 (ffw.sleep.main_light)", - "Shelly.relay/0 (ffw.sleep.main_light) -> ViDevCommon.state (ffw.sleep.main_light)", + "ViDevCommon.state (ffw.sleep.main_light) -> Shelly.out0 (ffw.sleep.main_light)", + "Shelly.out0 (ffw.sleep.main_light) -> ViDevCommon.state (ffw.sleep.main_light)", + "ViDevCommon.state (ffw.sleep.window_light) -> Light.state (ffw.sleep.window_light)", + "Light.state (ffw.sleep.window_light) -> ViDevCommon.state (ffw.sleep.window_light)", + "Shelly.out0 (ffw.sleep.main_light) -> Light.state (ffw.sleep.window_light)", "ViDevCommon.brightness (ffw.sleep.main_light) -> Light.brightness (ffw.sleep.main_light)", "Light.brightness (ffw.sleep.main_light) -> ViDevCommon.brightness (ffw.sleep.main_light)", + "ViDevCommon.brightness (ffw.sleep.window_light) -> Light.brightness (ffw.sleep.window_light)", + "Light.brightness (ffw.sleep.window_light) -> ViDevCommon.brightness (ffw.sleep.window_light)", + "ViDevCommon.color_temp (ffw.sleep.window_light) -> Light.color_temp (ffw.sleep.window_light)", + "Light.color_temp (ffw.sleep.window_light) -> ViDevCommon.color_temp (ffw.sleep.window_light)", "ViDevHeating.temp_setp (ffw.sleep.heating_valve) -> HeatingValve.temp_setp (ffw.sleep.heating_valve)", - "ViDevCommon.state (ffw.julian.main_light) -> Shelly.relay/0 (ffw.julian.main_light)", - "Shelly.relay/0 (ffw.julian.main_light) -> ViDevCommon.state (ffw.julian.main_light)", + "ViDevCommon.state (ffw.julian.main_light) -> Shelly.out0 (ffw.julian.main_light)", + "Shelly.out0 (ffw.julian.main_light) -> ViDevCommon.state (ffw.julian.main_light)", "ViDevCommon.brightness (ffw.julian.main_light) -> Light.brightness (ffw.julian.main_light)", "Light.brightness (ffw.julian.main_light) -> ViDevCommon.brightness (ffw.julian.main_light)", "ViDevCommon.color_temp (ffw.julian.main_light) -> Light.color_temp (ffw.julian.main_light)", "Light.color_temp (ffw.julian.main_light) -> ViDevCommon.color_temp (ffw.julian.main_light)", "ViDevHeating.temp_setp (ffw.julian.heating_valve) -> HeatingValve.temp_setp (ffw.julian.heating_valve)", - "ViDevCommon.state (ffw.bath.main_light) -> Shelly.relay/0 (ffw.bath.main_light)", - "Shelly.relay/0 (ffw.bath.main_light) -> ViDevCommon.state (ffw.bath.main_light)", + "ViDevCommon.state (ffw.bath.main_light) -> Shelly.out0 (ffw.bath.main_light)", + "Shelly.out0 (ffw.bath.main_light) -> ViDevCommon.state (ffw.bath.main_light)", "ViDevHeating.temp_setp (ffw.bath.heating_valve) -> HeatingValve.temp_setp (ffw.bath.heating_valve)", - "ViDevCommon.state (ffw.floor.main_light) -> Shelly.relay/0 (ffw.floor.main_light)", - "Shelly.relay/0 (ffw.floor.main_light) -> ViDevCommon.state (ffw.floor.main_light)", - "ViDevCommon.state (gfw.dirk.main_light) -> Shelly.relay/0 (gfw.dirk.main_light)", - "Shelly.relay/0 (gfw.dirk.main_light) -> ViDevCommon.state (gfw.dirk.main_light)", + "ViDevCommon.state (ffw.floor.main_light) -> Shelly.out0 (ffw.floor.main_light)", + "Shelly.out0 (ffw.floor.main_light) -> ViDevCommon.state (ffw.floor.main_light)", + "Shelly.long0 (ffw.floor.main_light) -> Shelly.out0 (ffw.floor.main_light) from True", + "Shelly.long0 (ffw.floor.main_light) -> Shelly.out0 (ffw.floor.main_light) from False", + "ViDevCommon.state (gar.garden.garland) -> Powerplug1P.state (gar.garden.garland)", + "Powerplug1P.state (gar.garden.garland) -> ViDevCommon.state (gar.garden.garland)", + "ViDevCommon.state (gar.garden.repeater) -> Powerplug1P.state (gar.garden.repeater)", + "Powerplug1P.state (gar.garden.repeater) -> ViDevCommon.state (gar.garden.repeater)", + "ViDevCommon.state (gfw.dirk.main_light) -> Shelly.out0 (gfw.dirk.main_light)", + "Shelly.out0 (gfw.dirk.main_light) -> ViDevCommon.state (gfw.dirk.main_light)", "ViDevCommon.state (gfw.dirk.desk_light) -> Light.state (gfw.dirk.desk_light)", "Light.state (gfw.dirk.desk_light) -> ViDevCommon.state (gfw.dirk.desk_light)", - "ViDevCommon.state (gfw.dirk.pc_dock) -> Powerplug1P.state (gfw.dirk.dock)", - "Powerplug1P.state (gfw.dirk.dock) -> ViDevCommon.state (gfw.dirk.pc_dock)", + "ViDevCommon.state (gfw.dirk.dock) -> Powerplug1P.state (gfw.dirk.dock)", + "Powerplug1P.state (gfw.dirk.dock) -> ViDevCommon.state (gfw.dirk.dock)", "ViDevCommon.state (gfw.dirk.amplifier) -> Powerplug4P.amplifier (gfw.dirk.powerplug)", "Powerplug4P.amplifier (gfw.dirk.powerplug) -> ViDevCommon.state (gfw.dirk.amplifier)", "ViDevCommon.state (gfw.dirk.phono) -> Powerplug4P.phono (gfw.dirk.powerplug)", @@ -102,9 +127,9 @@ "Powerplug4P.cd-player (gfw.dirk.powerplug) -> ViDevCommon.state (gfw.dirk.cd_player)", "ViDevCommon.state (gfw.dirk.bt) -> Powerplug4P.bluetooth (gfw.dirk.powerplug)", "Powerplug4P.bluetooth (gfw.dirk.powerplug) -> ViDevCommon.state (gfw.dirk.bt)", - "Powerplug4P.phono (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)", - "Powerplug4P.cd-player (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)", "Powerplug4P.bluetooth (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)", + "Powerplug4P.cd-player (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)", + "Powerplug4P.phono (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)", "ViDevCommon.brightness (gfw.dirk.main_light) -> Light.brightness (gfw.dirk.main_light)", "Light.brightness (gfw.dirk.main_light) -> ViDevCommon.brightness (gfw.dirk.main_light)", "ViDevCommon.color_temp (gfw.dirk.main_light) -> Light.color_temp (gfw.dirk.main_light)", @@ -114,38 +139,45 @@ "ViDevCommon.color_temp (gfw.dirk.desk_light) -> Light.color_temp (gfw.dirk.desk_light)", "Light.color_temp (gfw.dirk.desk_light) -> ViDevCommon.color_temp (gfw.dirk.desk_light)", "ViDevHeating.temp_setp (gfw.dirk.heating_valve) -> HeatingValve.temp_setp (gfw.dirk.heating_valve)", - "ViDevCommon.state (gfw.marion.main_light) -> Shelly.relay/0 (gfw.marion.main_light)", - "Shelly.relay/0 (gfw.marion.main_light) -> ViDevCommon.state (gfw.marion.main_light)", + "ViDevCommon.state (gfw.marion.main_light) -> Shelly.out0 (gfw.marion.main_light)", + "Shelly.out0 (gfw.marion.main_light) -> ViDevCommon.state (gfw.marion.main_light)", "ViDevCommon.state (gfw.marion.window_light) -> Light.state (gfw.marion.window_light)", "Light.state (gfw.marion.window_light) -> ViDevCommon.state (gfw.marion.window_light)", - "Shelly.relay/0 (gfw.marion.main_light) -> Light.state (gfw.marion.window_light)", + "Shelly.out0 (gfw.marion.main_light) -> Light.state (gfw.marion.window_light)", + "ViDevCommon.brightness (gfw.marion.window_light) -> Light.brightness (gfw.marion.window_light)", + "Light.brightness (gfw.marion.window_light) -> ViDevCommon.brightness (gfw.marion.window_light)", + "ViDevCommon.color_temp (gfw.marion.window_light) -> Light.color_temp (gfw.marion.window_light)", + "Light.color_temp (gfw.marion.window_light) -> ViDevCommon.color_temp (gfw.marion.window_light)", "ViDevHeating.temp_setp (gfw.marion.heating_valve) -> HeatingValve.temp_setp (gfw.marion.heating_valve)", - "ViDevCommon.state (gfw.floor.main_light) -> Shelly.relay/0 (gfw.floor.main_light)", - "Shelly.relay/0 (gfw.floor.main_light) -> ViDevCommon.state (gfw.floor.main_light)", + "ViDevCommon.state (gfw.floor.main_light) -> Shelly.out0 (gfw.floor.main_light)", + "Shelly.out0 (gfw.floor.main_light) -> ViDevCommon.state (gfw.floor.main_light)", "ViDevCommon.brightness (gfw.floor.main_light) -> Light.brightness (gfw.floor.main_light)", "Light.brightness (gfw.floor.main_light) -> ViDevCommon.brightness (gfw.floor.main_light)", "ViDevCommon.color_temp (gfw.floor.main_light) -> Light.color_temp (gfw.floor.main_light)", "Light.color_temp (gfw.floor.main_light) -> ViDevCommon.color_temp (gfw.floor.main_light)", - "ViDevCommon.state (stw.stairway.main_light) -> Shelly.relay/0 (stw.firstfloor.main_light)", - "Shelly.relay/0 (stw.firstfloor.main_light) -> ViDevCommon.state (stw.stairway.main_light)" + "ViDevCommon.state (stw.firstfloor.main_light) -> Shelly.out0 (stw.firstfloor.main_light)", + "Shelly.out0 (stw.firstfloor.main_light) -> ViDevCommon.state (stw.firstfloor.main_light)", + "Shelly.long0 (stw.firstfloor.main_light) -> Shelly.out0 (stw.firstfloor.main_light) from True", + "Shelly.long0 (stw.firstfloor.main_light) -> Shelly.out0 (stw.firstfloor.main_light) from False", + "Shelly.in1 (gfw.dirk.main_light) -> Shelly.out0 (gfw.floor.main_light)" ] }, "testrun_list": [ { - "time_consumption": 79.21914649009705, - "number_of_failed_tests": 0, - "number_of_tests": 108, - "name": "Default Testsession name", + "time_consumption": 117.59814715385437, "testcase_execution_level": 90, - "number_of_possibly_failed_tests": 0, - "number_of_successfull_tests": 108, + "name": "Default Testsession name", "testcase_names": { "0": "Single Test", "10": "Smoke Test (Minumum subset)", "50": "Short Test (Subset)", "90": "Full Test (all defined tests)" }, + "number_of_successfull_tests": 140, "interpreter": "python3.13.5", + "number_of_tests": 140, + "number_of_possibly_failed_tests": 0, + "number_of_failed_tests": 0, "testcases": { "Clean-Up": { "name": "__tLogger__", @@ -160,16 +192,16 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633196.149235, - "msecs": 149.0, - "relativeCreated": 181.586856, - "thread": 140318624833792, + "created": 1757846152.6504154, + "msecs": 650.0, + "relativeCreated": 482.144672, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Clean-Up", - "asctime": "2025-08-31 11:39:56,149", + "asctime": "2025-09-14 12:35:52,650", "moduleLogger": [ { "name": "smart_brain.mqtt", @@ -186,16 +218,43 @@ "stack_info": null, "lineno": 70, "funcName": "add_callback", - "created": 1756633196.1489654, - "msecs": 148.0, - "relativeCreated": 181.317299, - "thread": 140318624833792, + "created": 1757846152.6498635, + "msecs": 649.0, + "relativeCreated": 481.5927, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Adding callback for topic __info__", - "asctime": "2025-08-31 11:39:56,148" + "asctime": "2025-09-14 12:35:52,649" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/sleep/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6500247, + "msecs": 650.0, + "relativeCreated": 481.753958, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:35:52,650" }, { "name": "smart_brain.mqtt.__info__", @@ -213,16 +272,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633196.1491258, - "msecs": 149.0, - "relativeCreated": 181.47786, - "thread": 140318624833792, + "created": 1757846152.650299, + "msecs": 650.0, + "relativeCreated": 482.028379, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic __info__ and payload null", - "asctime": "2025-08-31 11:39:56,149" + "asctime": "2025-09-14 12:35:52,650" } ], "testcaseLogger": [ @@ -237,18 +296,18 @@ "module": "rooms", "exc_text": null, "stack_info": null, - "lineno": 77, + "lineno": 97, "funcName": "precond_test", - "created": 1756633196.6507363, - "msecs": 650.0, - "relativeCreated": 683.088296, - "thread": 140318624833792, + "created": 1757846153.15079, + "msecs": 150.0, + "relativeCreated": 982.519141, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Collecting precondition logs...", - "asctime": "2025-08-31 11:39:56,650", + "asctime": "2025-09-14 12:35:53,150", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.all.oof", @@ -266,16 +325,259 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633196.1493187, - "msecs": 149.0, - "relativeCreated": 181.670524, - "thread": 140318624833792, + "created": 1757846152.6504984, + "msecs": 650.0, + "relativeCreated": 482.227615, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/all/oof and payload True", - "asctime": "2025-08-31 11:39:56,149" + "asctime": "2025-09-14 12:35:52,650" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.relay.1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/sleep/main_light/relay/1", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6506584, + "msecs": 650.0, + "relativeCreated": 482.387514, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/sleep/main_light/relay/1 and payload b'0'", + "asctime": "2025-09-14 12:35:52,650" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.input.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/sleep/main_light/input/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6509485, + "msecs": 650.0, + "relativeCreated": 482.677945, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/sleep/main_light/input/0 and payload b'0'", + "asctime": "2025-09-14 12:35:52,650" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.input.1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/sleep/main_light/input/1", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.651149, + "msecs": 651.0, + "relativeCreated": 482.878446, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/sleep/main_light/input/1 and payload b'0'", + "asctime": "2025-09-14 12:35:52,651" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.longpush.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/sleep/main_light/longpush/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6513226, + "msecs": 651.0, + "relativeCreated": 483.05182, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/sleep/main_light/longpush/0 and payload b'0'", + "asctime": "2025-09-14 12:35:52,651" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.longpush.1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/sleep/main_light/longpush/1", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6514893, + "msecs": 651.0, + "relativeCreated": 483.218561, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/sleep/main_light/longpush/1 and payload b'0'", + "asctime": "2025-09-14 12:35:52,651" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/sleep/main_light/temperature", + "b'35.2'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6516848, + "msecs": 651.0, + "relativeCreated": 483.414274, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/sleep/main_light/temperature and payload b'35.2'", + "asctime": "2025-09-14 12:35:52,651" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.overtemperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/sleep/main_light/overtemperature", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6518986, + "msecs": 651.0, + "relativeCreated": 483.627985, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/sleep/main_light/overtemperature and payload b'0'", + "asctime": "2025-09-14 12:35:52,651" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/heating_valve", + "b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6528857, + "msecs": 652.0, + "relativeCreated": 484.615157, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:35:52,652" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gar.garden.garland", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gar/garden/garland", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6536815, + "msecs": 653.0, + "relativeCreated": 485.410611, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gar/garden/garland and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:35:52,653" }, { "name": "smart_brain.mqtt.videv.ffe.floor.main_light.state", @@ -293,16 +595,1096 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.1499672, - "msecs": 149.0, - "relativeCreated": 182.31914, - "thread": 140318599067328, + "created": 1757846152.6541553, + "msecs": 654.0, + "relativeCreated": 485.884621, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/floor/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:39:56,149" + "asctime": "2025-09-14 12:35:52,654" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gar.garden.repeater", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gar/garden/repeater", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.654839, + "msecs": 654.0, + "relativeCreated": 486.568385, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gar/garden/repeater and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:35:52,654" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/dirk/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.655641, + "msecs": 655.0, + "relativeCreated": 487.370465, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:35:52,655" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.relay.1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/dirk/main_light/relay/1", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.655945, + "msecs": 655.0, + "relativeCreated": 487.674218, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/dirk/main_light/relay/1 and payload b'0'", + "asctime": "2025-09-14 12:35:52,655" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.input.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/dirk/main_light/input/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6562288, + "msecs": 656.0, + "relativeCreated": 487.958244, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/dirk/main_light/input/0 and payload b'0'", + "asctime": "2025-09-14 12:35:52,656" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.input.1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/dirk/main_light/input/1", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6565156, + "msecs": 656.0, + "relativeCreated": 488.244803, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/dirk/main_light/input/1 and payload b'0'", + "asctime": "2025-09-14 12:35:52,656" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.longpush.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/dirk/main_light/longpush/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6568, + "msecs": 656.0, + "relativeCreated": 488.529157, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/dirk/main_light/longpush/0 and payload b'0'", + "asctime": "2025-09-14 12:35:52,656" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.longpush.1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/dirk/main_light/longpush/1", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6570785, + "msecs": 657.0, + "relativeCreated": 488.807922, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/dirk/main_light/longpush/1 and payload b'0'", + "asctime": "2025-09-14 12:35:52,657" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/dirk/main_light/temperature", + "b'35.2'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.657362, + "msecs": 657.0, + "relativeCreated": 489.091294, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/dirk/main_light/temperature and payload b'35.2'", + "asctime": "2025-09-14 12:35:52,657" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.overtemperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/dirk/main_light/overtemperature", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6576447, + "msecs": 657.0, + "relativeCreated": 489.374049, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/dirk/main_light/overtemperature and payload b'0'", + "asctime": "2025-09-14 12:35:52,657" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/1", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6586857, + "msecs": 658.0, + "relativeCreated": 490.415006, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false'", + "asctime": "2025-09-14 12:35:52,658" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/2", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6589847, + "msecs": 658.0, + "relativeCreated": 490.713891, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'false'", + "asctime": "2025-09-14 12:35:52,658" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/3", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.659271, + "msecs": 659.0, + "relativeCreated": 491.000309, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/3 and payload b'false'", + "asctime": "2025-09-14 12:35:52,659" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/4", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.659555, + "msecs": 659.0, + "relativeCreated": 491.284294, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/4 and payload b'false'", + "asctime": "2025-09-14 12:35:52,659" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.dock", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/dirk/dock", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.661883, + "msecs": 661.0, + "relativeCreated": 493.612354, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/dirk/dock and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:35:52,661" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/dirk/heating_valve", + "b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6626852, + "msecs": 662.0, + "relativeCreated": 494.414378, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:35:52,662" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/floor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6635668, + "msecs": 663.0, + "relativeCreated": 495.296018, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:35:52,663" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.relay.1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/floor/main_light/relay/1", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6638687, + "msecs": 663.0, + "relativeCreated": 495.59806, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/1 and payload b'0'", + "asctime": "2025-09-14 12:35:52,663" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.input.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/floor/main_light/input/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6641538, + "msecs": 664.0, + "relativeCreated": 495.883108, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/floor/main_light/input/0 and payload b'0'", + "asctime": "2025-09-14 12:35:52,664" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.input.1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/floor/main_light/input/1", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6644287, + "msecs": 664.0, + "relativeCreated": 496.158138, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/floor/main_light/input/1 and payload b'0'", + "asctime": "2025-09-14 12:35:52,664" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.longpush.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/floor/main_light/longpush/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6647117, + "msecs": 664.0, + "relativeCreated": 496.440921, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/floor/main_light/longpush/0 and payload b'0'", + "asctime": "2025-09-14 12:35:52,664" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.longpush.1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/floor/main_light/longpush/1", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.664994, + "msecs": 664.0, + "relativeCreated": 496.723229, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/floor/main_light/longpush/1 and payload b'0'", + "asctime": "2025-09-14 12:35:52,664" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/floor/main_light/temperature", + "b'35.2'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6652632, + "msecs": 665.0, + "relativeCreated": 496.992424, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/floor/main_light/temperature and payload b'35.2'", + "asctime": "2025-09-14 12:35:52,665" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.overtemperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/floor/main_light/overtemperature", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.665544, + "msecs": 665.0, + "relativeCreated": 497.273245, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/floor/main_light/overtemperature and payload b'0'", + "asctime": "2025-09-14 12:35:52,665" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/marion/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.66675, + "msecs": 666.0, + "relativeCreated": 498.479337, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/marion/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:35:52,666" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.relay.1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/marion/main_light/relay/1", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.667041, + "msecs": 667.0, + "relativeCreated": 498.770226, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/marion/main_light/relay/1 and payload b'0'", + "asctime": "2025-09-14 12:35:52,667" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.input.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/marion/main_light/input/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6673193, + "msecs": 667.0, + "relativeCreated": 499.048549, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/marion/main_light/input/0 and payload b'0'", + "asctime": "2025-09-14 12:35:52,667" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.input.1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/marion/main_light/input/1", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6676002, + "msecs": 667.0, + "relativeCreated": 499.329318, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/marion/main_light/input/1 and payload b'0'", + "asctime": "2025-09-14 12:35:52,667" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.longpush.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/marion/main_light/longpush/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.667898, + "msecs": 667.0, + "relativeCreated": 499.627027, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/marion/main_light/longpush/0 and payload b'0'", + "asctime": "2025-09-14 12:35:52,667" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.longpush.1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/marion/main_light/longpush/1", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.66818, + "msecs": 668.0, + "relativeCreated": 499.909247, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/marion/main_light/longpush/1 and payload b'0'", + "asctime": "2025-09-14 12:35:52,668" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/marion/main_light/temperature", + "b'35.2'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6684585, + "msecs": 668.0, + "relativeCreated": 500.187869, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/marion/main_light/temperature and payload b'35.2'", + "asctime": "2025-09-14 12:35:52,668" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.overtemperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/marion/main_light/overtemperature", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6687248, + "msecs": 668.0, + "relativeCreated": 500.453958, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/marion/main_light/overtemperature and payload b'0'", + "asctime": "2025-09-14 12:35:52,668" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/heating_valve", + "b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6695123, + "msecs": 669.0, + "relativeCreated": 501.241354, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:35:52,669" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6700063, + "msecs": 670.0, + "relativeCreated": 501.735579, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:35:52,670" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/1", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6701899, + "msecs": 670.0, + "relativeCreated": 501.919039, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/1 and payload b'0'", + "asctime": "2025-09-14 12:35:52,670" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.input.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/input/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6703994, + "msecs": 670.0, + "relativeCreated": 502.128748, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/input/0 and payload b'0'", + "asctime": "2025-09-14 12:35:52,670" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.input.1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/input/1", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6705675, + "msecs": 670.0, + "relativeCreated": 502.296637, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/input/1 and payload b'0'", + "asctime": "2025-09-14 12:35:52,670" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.longpush.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/longpush/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6707306, + "msecs": 670.0, + "relativeCreated": 502.459858, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/longpush/0 and payload b'0'", + "asctime": "2025-09-14 12:35:52,670" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.longpush.1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/longpush/1", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6709461, + "msecs": 670.0, + "relativeCreated": 502.67537, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/longpush/1 and payload b'0'", + "asctime": "2025-09-14 12:35:52,670" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/temperature", + "b'35.2'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6711202, + "msecs": 671.0, + "relativeCreated": 502.849326, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/temperature and payload b'35.2'", + "asctime": "2025-09-14 12:35:52,671" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.overtemperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/overtemperature", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6712863, + "msecs": 671.0, + "relativeCreated": 503.015622, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/overtemperature and payload b'0'", + "asctime": "2025-09-14 12:35:52,671" }, { "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.state", @@ -320,16 +1702,43 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.1501846, - "msecs": 150.0, - "relativeCreated": 182.536725, - "thread": 140318599067328, + "created": 1757846152.671836, + "msecs": 671.0, + "relativeCreated": 503.565103, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:39:56,150" + "asctime": "2025-09-14 12:35:52,671" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/circulation_pump/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.6721451, + "msecs": 672.0, + "relativeCreated": 503.874528, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/state and payload b'false'", + "asctime": "2025-09-14 12:35:52,672" }, { "name": "smart_brain.mqtt.__info__", @@ -347,43 +1756,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.1595163, - "msecs": 159.0, - "relativeCreated": 191.8683, - "thread": 140318599067328, + "created": 1757846152.6923432, + "msecs": 692.0, + "relativeCreated": 524.072471, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic __info__ and payload b'null'", - "asctime": "2025-08-31 11:39:56,159" - }, - { - "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.state", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/ffe/kitchen/circulation_pump/state", - "b'false'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633196.1597524, - "msecs": 159.0, - "relativeCreated": 192.104472, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/ffe/kitchen/circulation_pump/state and payload b'false'", - "asctime": "2025-08-31 11:39:56,159" + "asctime": "2025-09-14 12:35:52,692" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve.set", @@ -401,16 +1783,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.1599514, - "msecs": 159.0, - "relativeCreated": 192.303446, - "thread": 140318599067328, + "created": 1757846152.6931362, + "msecs": 693.0, + "relativeCreated": 524.865501, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/kitchen/heating_valve/set and payload b'{\"current_heating_setpoint\": 20}'", - "asctime": "2025-08-31 11:39:56,159" + "asctime": "2025-09-14 12:35:52,693" }, { "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.valve_temperature_setpoint", @@ -428,16 +1810,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.160166, - "msecs": 160.0, - "relativeCreated": 192.518157, - "thread": 140318599067328, + "created": 1757846152.693943, + "msecs": 693.0, + "relativeCreated": 525.672285, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/kitchen/heating_valve/valve_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:39:56,160" + "asctime": "2025-09-14 12:35:52,693" }, { "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.user_temperature_setpoint", @@ -455,16 +1837,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.1603515, - "msecs": 160.0, - "relativeCreated": 192.703411, - "thread": 140318599067328, + "created": 1757846152.694656, + "msecs": 694.0, + "relativeCreated": 526.385303, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/kitchen/heating_valve/user_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:39:56,160" + "asctime": "2025-09-14 12:35:52,694" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.state", @@ -482,16 +1864,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.160542, - "msecs": 160.0, - "relativeCreated": 192.893878, - "thread": 140318599067328, + "created": 1757846152.6953669, + "msecs": 695.0, + "relativeCreated": 527.096262, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:39:56,160" + "asctime": "2025-09-14 12:35:52,695" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", @@ -509,16 +1891,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.1607206, - "msecs": 160.0, - "relativeCreated": 193.072722, - "thread": 140318599067328, + "created": 1757846152.696118, + "msecs": 696.0, + "relativeCreated": 527.847184, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:56,160" + "asctime": "2025-09-14 12:35:52,696" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", @@ -536,16 +1918,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.1608996, - "msecs": 160.0, - "relativeCreated": 193.25158, - "thread": 140318599067328, + "created": 1757846152.6968205, + "msecs": 696.0, + "relativeCreated": 528.549642, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:56,160" + "asctime": "2025-09-14 12:35:52,696" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", @@ -563,16 +1945,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.1610754, - "msecs": 161.0, - "relativeCreated": 193.427481, - "thread": 140318599067328, + "created": 1757846152.697523, + "msecs": 697.0, + "relativeCreated": 529.252463, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:56,161" + "asctime": "2025-09-14 12:35:52,697" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", @@ -590,16 +1972,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.1612403, - "msecs": 161.0, - "relativeCreated": 193.592377, - "thread": 140318599067328, + "created": 1757846152.6982093, + "msecs": 698.0, + "relativeCreated": 529.938554, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:56,161" + "asctime": "2025-09-14 12:35:52,698" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", @@ -617,16 +1999,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.1614027, - "msecs": 161.0, - "relativeCreated": 193.754614, - "thread": 140318599067328, + "created": 1757846152.6988893, + "msecs": 698.0, + "relativeCreated": 530.618481, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:56,161" + "asctime": "2025-09-14 12:35:52,698" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", @@ -644,16 +2026,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.1615636, - "msecs": 161.0, - "relativeCreated": 193.915718, - "thread": 140318599067328, + "created": 1757846152.6995645, + "msecs": 699.0, + "relativeCreated": 531.293875, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:56,161" + "asctime": "2025-09-14 12:35:52,699" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.heating_valve.set", @@ -671,16 +2053,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.1617303, - "msecs": 161.0, - "relativeCreated": 194.082264, - "thread": 140318599067328, + "created": 1757846152.7003129, + "msecs": 700.0, + "relativeCreated": 532.042116, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/heating_valve/set and payload b'{\"current_heating_setpoint\": 20}'", - "asctime": "2025-08-31 11:39:56,161" + "asctime": "2025-09-14 12:35:52,700" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.heating_valve.valve_temperature_setpoint", @@ -698,16 +2080,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.161906, - "msecs": 161.0, - "relativeCreated": 194.257956, - "thread": 140318599067328, + "created": 1757846152.70104, + "msecs": 701.0, + "relativeCreated": 532.769512, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/heating_valve/valve_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:39:56,161" + "asctime": "2025-09-14 12:35:52,701" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.heating_valve.user_temperature_setpoint", @@ -725,22 +2107,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.1620831, - "msecs": 162.0, - "relativeCreated": 194.435047, - "thread": 140318599067328, + "created": 1757846152.701761, + "msecs": 701.0, + "relativeCreated": 533.490297, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/heating_valve/user_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:39:56,162" + "asctime": "2025-09-14 12:35:52,701" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.xmas_tree.state", + "name": "smart_brain.mqtt.videv.ffe.livingroom.xmas-tree.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/xmas_tree/state", + "videv/ffe/livingroom/xmas-tree/state", "b'false'" ], "levelname": "DEBUG", @@ -752,16 +2134,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.1622539, - "msecs": 162.0, - "relativeCreated": 194.60579, - "thread": 140318599067328, + "created": 1757846152.7024732, + "msecs": 702.0, + "relativeCreated": 534.202492, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/xmas_tree/state and payload b'false'", - "asctime": "2025-08-31 11:39:56,162" + "message": "Received message with topic videv/ffe/livingroom/xmas-tree/state and payload b'false'", + "asctime": "2025-09-14 12:35:52,702" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.state", @@ -779,16 +2161,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.162432, - "msecs": 162.0, - "relativeCreated": 194.783971, - "thread": 140318599067328, + "created": 1757846152.7031868, + "msecs": 703.0, + "relativeCreated": 534.915892, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:39:56,162" + "asctime": "2025-09-14 12:35:52,703" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_ma.state", @@ -806,16 +2188,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.162624, - "msecs": 162.0, - "relativeCreated": 194.975912, - "thread": 140318599067328, + "created": 1757846152.703902, + "msecs": 703.0, + "relativeCreated": 535.631272, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_ma/state and payload b'false'", - "asctime": "2025-08-31 11:39:56,162" + "asctime": "2025-09-14 12:35:52,703" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve.set", @@ -833,16 +2215,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.1628032, - "msecs": 162.0, - "relativeCreated": 195.155278, - "thread": 140318599067328, + "created": 1757846152.7046137, + "msecs": 704.0, + "relativeCreated": 536.34291, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 20}'", - "asctime": "2025-08-31 11:39:56,162" + "asctime": "2025-09-14 12:35:52,704" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.valve_temperature_setpoint", @@ -860,16 +2242,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.1629863, - "msecs": 162.0, - "relativeCreated": 195.338114, - "thread": 140318599067328, + "created": 1757846152.7053308, + "msecs": 705.0, + "relativeCreated": 537.060108, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:39:56,162" + "asctime": "2025-09-14 12:35:52,705" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.user_temperature_setpoint", @@ -887,16 +2269,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.1631572, - "msecs": 163.0, - "relativeCreated": 195.509133, - "thread": 140318599067328, + "created": 1757846152.7060144, + "msecs": 706.0, + "relativeCreated": 537.743829, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:39:56,163" + "asctime": "2025-09-14 12:35:52,706" }, { "name": "smart_brain.mqtt.videv.ffw.bath.main_light.state", @@ -914,16 +2296,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.1633413, - "msecs": 163.0, - "relativeCreated": 195.693287, - "thread": 140318599067328, + "created": 1757846152.7067573, + "msecs": 706.0, + "relativeCreated": 538.48654, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/bath/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:39:56,163" + "asctime": "2025-09-14 12:35:52,706" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.bath.heating_valve.set", @@ -941,16 +2323,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.163513, - "msecs": 163.0, - "relativeCreated": 195.864856, - "thread": 140318599067328, + "created": 1757846152.7074587, + "msecs": 707.0, + "relativeCreated": 539.188224, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 20}'", - "asctime": "2025-08-31 11:39:56,163" + "asctime": "2025-09-14 12:35:52,707" }, { "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.valve_temperature_setpoint", @@ -968,16 +2350,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.1637006, - "msecs": 163.0, - "relativeCreated": 196.052428, - "thread": 140318599067328, + "created": 1757846152.7082622, + "msecs": 708.0, + "relativeCreated": 539.991444, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:39:56,163" + "asctime": "2025-09-14 12:35:52,708" }, { "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.user_temperature_setpoint", @@ -995,16 +2377,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.163892, - "msecs": 163.0, - "relativeCreated": 196.243939, - "thread": 140318599067328, + "created": 1757846152.7089732, + "msecs": 708.0, + "relativeCreated": 540.702295, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:39:56,163" + "asctime": "2025-09-14 12:35:52,708" }, { "name": "smart_brain.mqtt.videv.ffw.floor.main_light.state", @@ -1022,16 +2404,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2004116, - "msecs": 200.0, - "relativeCreated": 232.763575, - "thread": 140318599067328, + "created": 1757846152.7096832, + "msecs": 709.0, + "relativeCreated": 541.412505, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/floor/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:39:56,200" + "asctime": "2025-09-14 12:35:52,709" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.state", @@ -1049,16 +2431,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2045295, - "msecs": 204.0, - "relativeCreated": 236.881459, - "thread": 140318599067328, + "created": 1757846152.7104874, + "msecs": 710.0, + "relativeCreated": 542.216611, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:39:56,204" + "asctime": "2025-09-14 12:35:52,710" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.heating_valve.set", @@ -1076,16 +2458,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2047753, - "msecs": 204.0, - "relativeCreated": 237.127385, - "thread": 140318599067328, + "created": 1757846152.729024, + "msecs": 729.0, + "relativeCreated": 560.753234, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/heating_valve/set and payload b'{\"current_heating_setpoint\": 20}'", - "asctime": "2025-08-31 11:39:56,204" + "asctime": "2025-09-14 12:35:52,729" }, { "name": "smart_brain.mqtt.videv.ffw.julian.heating_valve.valve_temperature_setpoint", @@ -1103,16 +2485,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2049825, - "msecs": 204.0, - "relativeCreated": 237.334439, - "thread": 140318599067328, + "created": 1757846152.7298532, + "msecs": 729.0, + "relativeCreated": 561.582385, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/heating_valve/valve_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:39:56,204" + "asctime": "2025-09-14 12:35:52,729" }, { "name": "smart_brain.mqtt.videv.ffw.julian.heating_valve.user_temperature_setpoint", @@ -1130,16 +2512,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2051637, - "msecs": 205.0, - "relativeCreated": 237.515779, - "thread": 140318599067328, + "created": 1757846152.730595, + "msecs": 730.0, + "relativeCreated": 562.32431, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/heating_valve/user_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:39:56,205" + "asctime": "2025-09-14 12:35:52,730" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.state", @@ -1157,16 +2539,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.205356, - "msecs": 205.0, - "relativeCreated": 237.707734, - "thread": 140318599067328, + "created": 1757846152.731346, + "msecs": 731.0, + "relativeCreated": 563.075202, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:39:56,205" + "asctime": "2025-09-14 12:35:52,731" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.heating_valve.set", @@ -1184,16 +2566,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2055342, - "msecs": 205.0, - "relativeCreated": 237.886318, - "thread": 140318599067328, + "created": 1757846152.7727692, + "msecs": 772.0, + "relativeCreated": 604.498442, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/heating_valve/set and payload b'{\"current_heating_setpoint\": 20}'", - "asctime": "2025-08-31 11:39:56,205" + "asctime": "2025-09-14 12:35:52,772" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.heating_valve.valve_temperature_setpoint", @@ -1211,16 +2593,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2057111, - "msecs": 205.0, - "relativeCreated": 238.063012, - "thread": 140318599067328, + "created": 1757846152.7732973, + "msecs": 773.0, + "relativeCreated": 605.026594, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/heating_valve/valve_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:39:56,205" + "asctime": "2025-09-14 12:35:52,773" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.heating_valve.user_temperature_setpoint", @@ -1238,16 +2620,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2058842, - "msecs": 205.0, - "relativeCreated": 238.236074, - "thread": 140318599067328, + "created": 1757846152.773766, + "msecs": 773.0, + "relativeCreated": 605.495552, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/heating_valve/user_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:39:56,205" + "asctime": "2025-09-14 12:35:52,773" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.state", @@ -1265,16 +2647,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2060633, - "msecs": 206.0, - "relativeCreated": 238.415338, - "thread": 140318599067328, + "created": 1757846152.7742827, + "msecs": 774.0, + "relativeCreated": 606.012051, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:39:56,206" + "asctime": "2025-09-14 12:35:52,774" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", @@ -1292,16 +2674,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2062383, - "msecs": 206.0, - "relativeCreated": 238.590173, - "thread": 140318599067328, + "created": 1757846152.774741, + "msecs": 774.0, + "relativeCreated": 606.470341, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:56,206" + "asctime": "2025-09-14 12:35:52,774" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.heating_valve.set", @@ -1319,16 +2701,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2064042, - "msecs": 206.0, - "relativeCreated": 238.756039, - "thread": 140318599067328, + "created": 1757846152.775157, + "msecs": 775.0, + "relativeCreated": 606.886386, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 20}'", - "asctime": "2025-08-31 11:39:56,206" + "asctime": "2025-09-14 12:35:52,775" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.heating_valve.valve_temperature_setpoint", @@ -1346,16 +2728,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2065828, - "msecs": 206.0, - "relativeCreated": 238.934758, - "thread": 140318599067328, + "created": 1757846152.775574, + "msecs": 775.0, + "relativeCreated": 607.303347, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/heating_valve/valve_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:39:56,206" + "asctime": "2025-09-14 12:35:52,775" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.heating_valve.user_temperature_setpoint", @@ -1373,16 +2755,70 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.206771, - "msecs": 206.0, - "relativeCreated": 239.123012, - "thread": 140318599067328, + "created": 1757846152.7760413, + "msecs": 776.0, + "relativeCreated": 607.770619, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/heating_valve/user_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:39:56,206" + "asctime": "2025-09-14 12:35:52,776" + }, + { + "name": "smart_brain.mqtt.videv.gar.garden.garland.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gar/garden/garland/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.7765453, + "msecs": 776.0, + "relativeCreated": 608.274465, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gar/garden/garland/state and payload b'false'", + "asctime": "2025-09-14 12:35:52,776" + }, + { + "name": "smart_brain.mqtt.videv.gar.garden.repeater.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gar/garden/repeater/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846152.7769947, + "msecs": 776.0, + "relativeCreated": 608.724213, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gar/garden/repeater/state and payload b'false'", + "asctime": "2025-09-14 12:35:52,776" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.state", @@ -1400,16 +2836,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.206948, - "msecs": 206.0, - "relativeCreated": 239.299999, - "thread": 140318599067328, + "created": 1757846152.7774823, + "msecs": 777.0, + "relativeCreated": 609.21159, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:39:56,206" + "asctime": "2025-09-14 12:35:52,777" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", @@ -1427,16 +2863,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2071304, - "msecs": 207.0, - "relativeCreated": 239.482404, - "thread": 140318599067328, + "created": 1757846152.8205478, + "msecs": 820.0, + "relativeCreated": 652.277033, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'false'", - "asctime": "2025-08-31 11:39:56,207" + "asctime": "2025-09-14 12:35:52,820" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.phono.state", @@ -1454,16 +2890,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2073083, - "msecs": 207.0, - "relativeCreated": 239.66018, - "thread": 140318599067328, + "created": 1757846152.8211224, + "msecs": 821.0, + "relativeCreated": 652.851656, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/phono/state and payload b'false'", - "asctime": "2025-08-31 11:39:56,207" + "asctime": "2025-09-14 12:35:52,821" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", @@ -1481,16 +2917,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2074792, - "msecs": 207.0, - "relativeCreated": 239.831252, - "thread": 140318599067328, + "created": 1757846152.8215919, + "msecs": 821.0, + "relativeCreated": 653.321057, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false'", - "asctime": "2025-08-31 11:39:56,207" + "asctime": "2025-09-14 12:35:52,821" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.cd_player.state", @@ -1508,16 +2944,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2076614, - "msecs": 207.0, - "relativeCreated": 240.01342, - "thread": 140318599067328, + "created": 1757846152.822046, + "msecs": 822.0, + "relativeCreated": 653.775259, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/cd_player/state and payload b'false'", - "asctime": "2025-08-31 11:39:56,207" + "asctime": "2025-09-14 12:35:52,822" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", @@ -1535,16 +2971,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.207826, - "msecs": 207.0, - "relativeCreated": 240.177937, - "thread": 140318599067328, + "created": 1757846152.822454, + "msecs": 822.0, + "relativeCreated": 654.183257, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false'", - "asctime": "2025-08-31 11:39:56,207" + "asctime": "2025-09-14 12:35:52,822" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.bt.state", @@ -1562,16 +2998,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.207999, - "msecs": 207.0, - "relativeCreated": 240.35106, - "thread": 140318599067328, + "created": 1757846152.8229072, + "msecs": 822.0, + "relativeCreated": 654.636426, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/bt/state and payload b'false'", - "asctime": "2025-08-31 11:39:56,207" + "asctime": "2025-09-14 12:35:52,822" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", @@ -1589,22 +3025,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.208192, - "msecs": 208.0, - "relativeCreated": 240.543933, - "thread": 140318599067328, + "created": 1757846152.8233163, + "msecs": 823.0, + "relativeCreated": 655.045591, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false'", - "asctime": "2025-08-31 11:39:56,208" + "asctime": "2025-09-14 12:35:52,823" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.pc_dock.state", + "name": "smart_brain.mqtt.videv.gfw.dirk.dock.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/pc_dock/state", + "videv/gfw/dirk/dock/state", "b'false'" ], "levelname": "DEBUG", @@ -1616,16 +3052,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2083702, - "msecs": 208.0, - "relativeCreated": 240.722051, - "thread": 140318599067328, + "created": 1757846152.8237379, + "msecs": 823.0, + "relativeCreated": 655.46703, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/dirk/pc_dock/state and payload b'false'", - "asctime": "2025-08-31 11:39:56,208" + "message": "Received message with topic videv/gfw/dirk/dock/state and payload b'false'", + "asctime": "2025-09-14 12:35:52,823" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.heating_valve.set", @@ -1643,16 +3079,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2085457, - "msecs": 208.0, - "relativeCreated": 240.897748, - "thread": 140318599067328, + "created": 1757846152.824247, + "msecs": 824.0, + "relativeCreated": 655.975958, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 20}'", - "asctime": "2025-08-31 11:39:56,208" + "asctime": "2025-09-14 12:35:52,824" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.valve_temperature_setpoint", @@ -1670,16 +3106,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.208727, - "msecs": 208.0, - "relativeCreated": 241.078718, - "thread": 140318599067328, + "created": 1757846152.8246868, + "msecs": 824.0, + "relativeCreated": 656.4162, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:39:56,208" + "asctime": "2025-09-14 12:35:52,824" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.user_temperature_setpoint", @@ -1697,16 +3133,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2089055, - "msecs": 208.0, - "relativeCreated": 241.257575, - "thread": 140318599067328, + "created": 1757846152.8251102, + "msecs": 825.0, + "relativeCreated": 656.839675, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:39:56,208" + "asctime": "2025-09-14 12:35:52,825" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.state", @@ -1724,16 +3160,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2090793, - "msecs": 209.0, - "relativeCreated": 241.431163, - "thread": 140318599067328, + "created": 1757846152.8255482, + "msecs": 825.0, + "relativeCreated": 657.277589, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:39:56,209" + "asctime": "2025-09-14 12:35:52,825" }, { "name": "smart_brain.mqtt.videv.gfw.marion.main_light.state", @@ -1751,16 +3187,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2092564, - "msecs": 209.0, - "relativeCreated": 241.608462, - "thread": 140318599067328, + "created": 1757846152.8259974, + "msecs": 825.0, + "relativeCreated": 657.726637, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/marion/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:39:56,209" + "asctime": "2025-09-14 12:35:52,825" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", @@ -1778,16 +3214,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2094305, - "msecs": 209.0, - "relativeCreated": 241.782407, - "thread": 140318599067328, + "created": 1757846152.8264587, + "msecs": 826.0, + "relativeCreated": 658.187815, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:56,209" + "asctime": "2025-09-14 12:35:52,826" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.heating_valve.set", @@ -1805,16 +3241,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2096086, - "msecs": 209.0, - "relativeCreated": 241.960549, - "thread": 140318599067328, + "created": 1757846152.841819, + "msecs": 841.0, + "relativeCreated": 673.548538, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 20}'", - "asctime": "2025-08-31 11:39:56,209" + "asctime": "2025-09-14 12:35:52,841" }, { "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.valve_temperature_setpoint", @@ -1832,16 +3268,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2097816, - "msecs": 209.0, - "relativeCreated": 242.13367, - "thread": 140318599067328, + "created": 1757846152.842404, + "msecs": 842.0, + "relativeCreated": 674.133153, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:39:56,209" + "asctime": "2025-09-14 12:35:52,842" }, { "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.user_temperature_setpoint", @@ -1859,22 +3295,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2099497, - "msecs": 209.0, - "relativeCreated": 242.301738, - "thread": 140318599067328, + "created": 1757846152.8428578, + "msecs": 842.0, + "relativeCreated": 674.586908, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:39:56,209" + "asctime": "2025-09-14 12:35:52,842" }, { - "name": "smart_brain.mqtt.videv.stw.stairway.main_light.state", + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/stw/stairway/main_light/state", + "videv/stw/firstfloor/main_light/state", "b'false'" ], "levelname": "DEBUG", @@ -1886,23 +3322,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.210121, - "msecs": 210.0, - "relativeCreated": 242.47284, - "thread": 140318599067328, + "created": 1757846152.8433273, + "msecs": 843.0, + "relativeCreated": 675.056584, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/stw/stairway/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:39:56,210" + "message": "Received message with topic videv/stw/firstfloor/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:35:52,843" }, { "name": "smart_brain.mqtt.__info__", "msg": "Received message with topic %s and payload %s", "args": [ "__info__", - "b'{\"app_name\": \"smart_brain\", \"version\": {\"readable\": \"1.4.2\", \"major\": 1, \"minor\": 4, \"patch\": 2}, \"git\": {\"url\": \"https://git.mount-mockery.de/smarthome/smart_brain.git\", \"ref\": \"657297f3d3fd749d8e5f7a5391c95776299491e8\"}}'" + "b'{\"app_name\": \"smart_brain\", \"version\": {\"readable\": \"1.4.3\", \"major\": 1, \"minor\": 4, \"patch\": 3}, \"git\": {\"url\": \"https://git.mount-mockery.de/smarthome/smart_brain.git\", \"ref\": \"b5f044b4b3b12ba31fadd912606222718aac0e45\"}}'" ], "levelname": "DEBUG", "levelno": 10, @@ -1913,28 +3349,28 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.2102892, - "msecs": 210.0, - "relativeCreated": 242.641205, - "thread": 140318599067328, + "created": 1757846152.8847299, + "msecs": 884.0, + "relativeCreated": 716.459212, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic __info__ and payload b'{\"app_name\": \"smart_brain\", \"version\": {\"readable\": \"1.4.2\", \"major\": 1, \"minor\": 4, \"patch\": 2}, \"git\": {\"url\": \"https://git.mount-mockery.de/smarthome/smart_brain.git\", \"ref\": \"657297f3d3fd749d8e5f7a5391c95776299491e8\"}}'", - "asctime": "2025-08-31 11:39:56,210" + "message": "Received message with topic __info__ and payload b'{\"app_name\": \"smart_brain\", \"version\": {\"readable\": \"1.4.3\", \"major\": 1, \"minor\": 4, \"patch\": 3}, \"git\": {\"url\": \"https://git.mount-mockery.de/smarthome/smart_brain.git\", \"ref\": \"b5f044b4b3b12ba31fadd912606222718aac0e45\"}}'", + "asctime": "2025-09-14 12:35:52,884" } ], - "time_consumption": 0.4404470920562744 + "time_consumption": 0.26606011390686035 } ], - "time_consumption": 0.5015013217926025, - "time_start": "2025-08-31 11:39:56,149", - "time_finished": "2025-08-31 11:39:56,650" + "time_consumption": 0.5003745555877686, + "time_start": "2025-09-14 12:35:52,650", + "time_finished": "2025-09-14 12:35:53,150" }, - "ViDevCommon.state (ffe.livingroom.main_light) -> Shelly.relay/0 (ffe.livingroom.main_light)": { + "ViDevCommon.state (ffe.livingroom.main_light) -> Shelly.out0 (ffe.livingroom.main_light)": { "name": "__tLogger__", - "msg": "ViDevCommon.state (ffe.livingroom.main_light) -> Shelly.relay/0 (ffe.livingroom.main_light)", + "msg": "ViDevCommon.state (ffe.livingroom.main_light) -> Shelly.out0 (ffe.livingroom.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -1945,44 +3381,72 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633196.6514258, - "msecs": 651.0, - "relativeCreated": 683.777881, - "thread": 140318624833792, + "created": 1757846153.151506, + "msecs": 151.0, + "relativeCreated": 983.235098, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "ViDevCommon.state (ffe.livingroom.main_light) -> Shelly.relay/0 (ffe.livingroom.main_light)", - "asctime": "2025-08-31 11:39:56,651", + "message": "ViDevCommon.state (ffe.livingroom.main_light) -> Shelly.out0 (ffe.livingroom.main_light)", + "asctime": "2025-09-14 12:35:53,151", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633196.8023276, - "msecs": 802.0, - "relativeCreated": 834.679529, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846153.303178, + "msecs": 303.0, + "relativeCreated": 1134.907355, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:39:56,802", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:35:53,303", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.livingroom.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846153.1517425, + "msecs": 151.0, + "relativeCreated": 983.471729, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.livingroom.main_light)' to False", + "asctime": "2025-09-14 12:35:53,151" + }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -1999,19 +3463,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633196.651714, - "msecs": 651.0, - "relativeCreated": 684.066127, - "thread": 140318624833792, + "created": 1757846153.152003, + "msecs": 152.0, + "relativeCreated": 983.732347, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/livingroom/main_light/state/set and payload false", - "asctime": "2025-08-31 11:39:56,651" + "asctime": "2025-09-14 12:35:53,152" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.livingroom.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846153.152346, + "msecs": 152.0, + "relativeCreated": 984.075052, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.livingroom.main_light)' to False", + "asctime": "2025-09-14 12:35:53,152" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846153.302814, + "msecs": 302.0, + "relativeCreated": 1134.543249, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:35:53,302" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846153.3030117, + "msecs": 303.0, + "relativeCreated": 1134.740988, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:35:53,303" } ], - "time_consumption": 0.15061354637145996 + "time_consumption": 0.00016641616821289062 }, { "name": "__tLogger__", @@ -2029,16 +3577,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633196.8029737, - "msecs": 802.0, - "relativeCreated": 835.325583, - "thread": 140318624833792, + "created": 1757846153.3035514, + "msecs": 303.0, + "relativeCreated": 1135.280669, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:39:56,802", + "asctime": "2025-09-14 12:35:53,303", "moduleLogger": [ { "name": "__unittest__", @@ -2057,16 +3605,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633196.8026838, - "msecs": 802.0, - "relativeCreated": 835.035829, - "thread": 140318624833792, + "created": 1757846153.3033855, + "msecs": 303.0, + "relativeCreated": 1135.114833, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:39:56,802" + "asctime": "2025-09-14 12:35:53,303" }, { "name": "__unittest__", @@ -2086,19 +3634,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633196.8028297, - "msecs": 802.0, - "relativeCreated": 835.181705, - "thread": 140318624833792, + "created": 1757846153.3034735, + "msecs": 303.0, + "relativeCreated": 1135.202775, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:39:56,802" + "asctime": "2025-09-14 12:35:53,303" } ], - "time_consumption": 0.00014400482177734375 + "time_consumption": 7.796287536621094e-05 }, { "name": "__tLogger__", @@ -2114,18 +3662,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633196.954067, - "msecs": 954.0, - "relativeCreated": 986.419055, - "thread": 140318624833792, + "created": 1757846153.4543128, + "msecs": 454.0, + "relativeCreated": 1286.041894, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffe.livingroom.main_light) to True", - "asctime": "2025-08-31 11:39:56,954", + "asctime": "2025-09-14 12:35:53,454", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.state.set", @@ -2143,16 +3691,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633196.8032498, - "msecs": 803.0, - "relativeCreated": 835.601993, - "thread": 140318624833792, + "created": 1757846153.303754, + "msecs": 303.0, + "relativeCreated": 1135.48333, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/livingroom/main_light/state/set and payload true", - "asctime": "2025-08-31 11:39:56,803" + "asctime": "2025-09-14 12:35:53,303" }, { "name": "smart_brain.mqtt.shellies.ffe.livingroom.main_light.relay.0.command", @@ -2170,23 +3718,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.8110259, - "msecs": 811.0, - "relativeCreated": 843.377778, - "thread": 140318599067328, + "created": 1757846153.3082793, + "msecs": 308.0, + "relativeCreated": 1140.008456, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0/command and payload b'on'", - "asctime": "2025-08-31 11:39:56,811" + "asctime": "2025-09-14 12:35:53,308" }, { "name": "smart_brain.mqtt.shellies.ffe.livingroom.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/livingroom/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -2197,16 +3745,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633196.8114889, - "msecs": 811.0, - "relativeCreated": 843.840778, - "thread": 140318599067328, + "created": 1757846153.308702, + "msecs": 308.0, + "relativeCreated": 1140.431149, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:39:56,811" + "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:35:53,308" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -2224,23 +3772,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633196.8120286, - "msecs": 812.0, - "relativeCreated": 844.380663, - "thread": 140318599067328, + "created": 1757846153.3105981, + "msecs": 310.0, + "relativeCreated": 1142.327462, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:56,812" + "asctime": "2025-09-14 12:35:53,310" }, { "name": "smart_brain.mqtt.shellies.ffe.livingroom.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/livingroom/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -2251,16 +3799,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.8138864, - "msecs": 813.0, - "relativeCreated": 846.238574, - "thread": 140318599067328, + "created": 1757846153.3119333, + "msecs": 311.0, + "relativeCreated": 1143.662407, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:39:56,813" + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:35:53,311" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -2278,16 +3826,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.814479, - "msecs": 814.0, - "relativeCreated": 846.831046, - "thread": 140318599067328, + "created": 1757846153.3125484, + "msecs": 312.0, + "relativeCreated": 1144.277745, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:56,814" + "asctime": "2025-09-14 12:35:53,312" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.state", @@ -2305,16 +3853,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.8630178, - "msecs": 863.0, - "relativeCreated": 895.369753, - "thread": 140318599067328, + "created": 1757846153.363502, + "msecs": 363.0, + "relativeCreated": 1195.231318, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:39:56,863" + "asctime": "2025-09-14 12:35:53,363" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", @@ -2332,16 +3880,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.9085138, - "msecs": 908.0, - "relativeCreated": 940.865694, - "thread": 140318599067328, + "created": 1757846153.4049518, + "msecs": 404.0, + "relativeCreated": 1236.681031, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:56,908" + "asctime": "2025-09-14 12:35:53,404" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -2359,16 +3907,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633196.9087527, - "msecs": 908.0, - "relativeCreated": 941.104589, - "thread": 140318599067328, + "created": 1757846153.4058716, + "msecs": 405.0, + "relativeCreated": 1237.600789, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:56,908" + "asctime": "2025-09-14 12:35:53,405" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", @@ -2386,16 +3934,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.9090395, - "msecs": 909.0, - "relativeCreated": 941.391695, - "thread": 140318599067328, + "created": 1757846153.407427, + "msecs": 407.0, + "relativeCreated": 1239.156304, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:56,909" + "asctime": "2025-09-14 12:35:53,407" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -2413,16 +3961,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633196.9091742, - "msecs": 909.0, - "relativeCreated": 941.52626, - "thread": 140318599067328, + "created": 1757846153.4078598, + "msecs": 407.0, + "relativeCreated": 1239.589111, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:56,909" + "asctime": "2025-09-14 12:35:53,407" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", @@ -2440,16 +3988,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.9094708, - "msecs": 909.0, - "relativeCreated": 941.822677, - "thread": 140318599067328, + "created": 1757846153.4086478, + "msecs": 408.0, + "relativeCreated": 1240.376878, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:56,909" + "asctime": "2025-09-14 12:35:53,408" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -2467,16 +4015,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633196.9096277, - "msecs": 909.0, - "relativeCreated": 941.979635, - "thread": 140318599067328, + "created": 1757846153.4089892, + "msecs": 408.0, + "relativeCreated": 1240.718518, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:56,909" + "asctime": "2025-09-14 12:35:53,408" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", @@ -2494,16 +4042,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.9098425, - "msecs": 909.0, - "relativeCreated": 942.194514, - "thread": 140318599067328, + "created": 1757846153.4095056, + "msecs": 409.0, + "relativeCreated": 1241.23471, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:56,909" + "asctime": "2025-09-14 12:35:53,409" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -2521,16 +4069,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633196.9099553, - "msecs": 909.0, - "relativeCreated": 942.307349, - "thread": 140318599067328, + "created": 1757846153.4097962, + "msecs": 409.0, + "relativeCreated": 1241.525611, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:56,909" + "asctime": "2025-09-14 12:35:53,409" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", @@ -2548,16 +4096,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.9102144, - "msecs": 910.0, - "relativeCreated": 942.566369, - "thread": 140318599067328, + "created": 1757846153.4119034, + "msecs": 411.0, + "relativeCreated": 1243.632712, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:56,910" + "asctime": "2025-09-14 12:35:53,411" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -2575,16 +4123,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633196.9103463, - "msecs": 910.0, - "relativeCreated": 942.698232, - "thread": 140318599067328, + "created": 1757846153.4123993, + "msecs": 412.0, + "relativeCreated": 1244.128769, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:56,910" + "asctime": "2025-09-14 12:35:53,412" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", @@ -2602,16 +4150,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.91054, - "msecs": 910.0, - "relativeCreated": 942.891978, - "thread": 140318599067328, + "created": 1757846153.41306, + "msecs": 413.0, + "relativeCreated": 1244.789117, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:56,910" + "asctime": "2025-09-14 12:35:53,413" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -2629,16 +4177,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633196.9106467, - "msecs": 910.0, - "relativeCreated": 942.998842, - "thread": 140318599067328, + "created": 1757846153.41352, + "msecs": 413.0, + "relativeCreated": 1245.249289, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:56,910" + "asctime": "2025-09-14 12:35:53,413" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness", @@ -2656,16 +4204,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.9109113, - "msecs": 910.0, - "relativeCreated": 943.263324, - "thread": 140318599067328, + "created": 1757846153.414404, + "msecs": 414.0, + "relativeCreated": 1246.133245, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'50'", - "asctime": "2025-08-31 11:39:56,910" + "asctime": "2025-09-14 12:35:53,414" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp", @@ -2683,16 +4231,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.9111137, - "msecs": 911.0, - "relativeCreated": 943.465586, - "thread": 140318599067328, + "created": 1757846153.415296, + "msecs": 415.0, + "relativeCreated": 1247.025291, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'5'", - "asctime": "2025-08-31 11:39:56,911" + "asctime": "2025-09-14 12:35:53,415" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -2710,16 +4258,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.9112852, - "msecs": 911.0, - "relativeCreated": 943.637197, - "thread": 140318599067328, + "created": 1757846153.416235, + "msecs": 416.0, + "relativeCreated": 1247.964403, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:56,911" + "asctime": "2025-09-14 12:35:53,416" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -2737,16 +4285,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.911451, - "msecs": 911.0, - "relativeCreated": 943.803036, - "thread": 140318599067328, + "created": 1757846153.4168074, + "msecs": 416.0, + "relativeCreated": 1248.536614, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:56,911" + "asctime": "2025-09-14 12:35:53,416" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -2764,16 +4312,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.9116194, - "msecs": 911.0, - "relativeCreated": 943.971188, - "thread": 140318599067328, + "created": 1757846153.4173424, + "msecs": 417.0, + "relativeCreated": 1249.071693, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:56,911" + "asctime": "2025-09-14 12:35:53,417" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -2791,16 +4339,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.9117906, - "msecs": 911.0, - "relativeCreated": 944.142696, - "thread": 140318599067328, + "created": 1757846153.4181411, + "msecs": 418.0, + "relativeCreated": 1249.870502, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:56,911" + "asctime": "2025-09-14 12:35:53,418" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -2818,16 +4366,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.911946, - "msecs": 911.0, - "relativeCreated": 944.297871, - "thread": 140318599067328, + "created": 1757846153.4188645, + "msecs": 418.0, + "relativeCreated": 1250.59368, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:56,911" + "asctime": "2025-09-14 12:35:53,418" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -2845,23 +4393,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.912156, - "msecs": 912.0, - "relativeCreated": 944.508162, - "thread": 140318599067328, + "created": 1757846153.419412, + "msecs": 419.0, + "relativeCreated": 1251.141197, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:56,912" + "asctime": "2025-09-14 12:35:53,419" } ], - "time_consumption": 0.04191088676452637 + "time_consumption": 0.03490090370178223 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (ffe.livingroom.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (ffe.livingroom.main_light) is correct (Content %s and Type is %s).", "args": [ "True", "" @@ -2875,22 +4423,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633196.9543753, - "msecs": 954.0, - "relativeCreated": 986.727122, - "thread": 140318624833792, + "created": 1757846153.4548464, + "msecs": 454.0, + "relativeCreated": 1286.575701, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (ffe.livingroom.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:39:56,954", + "message": "Value for Shelly.out0 (ffe.livingroom.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:35:53,454", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.livingroom.main_light)", + "Value for Shelly.out0 (ffe.livingroom.main_light)", "True", "" ], @@ -2903,22 +4451,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633196.9542646, - "msecs": 954.0, - "relativeCreated": 986.616571, - "thread": 140318624833792, + "created": 1757846153.4546509, + "msecs": 454.0, + "relativeCreated": 1286.380111, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (ffe.livingroom.main_light)): True ()", - "asctime": "2025-08-31 11:39:56,954" + "message": "Result (Value for Shelly.out0 (ffe.livingroom.main_light)): True ()", + "asctime": "2025-09-14 12:35:53,454" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.livingroom.main_light)", + "Value for Shelly.out0 (ffe.livingroom.main_light)", "=", "True", "" @@ -2932,19 +4480,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633196.9543247, - "msecs": 954.0, - "relativeCreated": 986.676652, - "thread": 140318624833792, + "created": 1757846153.4547608, + "msecs": 454.0, + "relativeCreated": 1286.489877, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (ffe.livingroom.main_light)): result = True ()", - "asctime": "2025-08-31 11:39:56,954" + "message": "Expectation (Value for Shelly.out0 (ffe.livingroom.main_light)): result = True ()", + "asctime": "2025-09-14 12:35:53,454" } ], - "time_consumption": 5.054473876953125e-05 + "time_consumption": 8.559226989746094e-05 }, { "name": "__tLogger__", @@ -2960,18 +4508,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633197.1049166, - "msecs": 104.0, - "relativeCreated": 1137.268467, - "thread": 140318624833792, + "created": 1757846153.6057715, + "msecs": 605.0, + "relativeCreated": 1437.500869, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffe.livingroom.main_light) to False", - "asctime": "2025-08-31 11:39:57,104", + "asctime": "2025-09-14 12:35:53,605", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.state.set", @@ -2989,22 +4537,22 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633196.9545116, - "msecs": 954.0, - "relativeCreated": 986.86354, - "thread": 140318624833792, + "created": 1757846153.4550896, + "msecs": 455.0, + "relativeCreated": 1286.819044, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/livingroom/main_light/state/set and payload false", - "asctime": "2025-08-31 11:39:56,954" + "asctime": "2025-09-14 12:35:53,455" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.state", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/state", + "videv/ffe/livingroom/floor_light/state", "b'true'" ], "levelname": "DEBUG", @@ -3016,22 +4564,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633196.963636, - "msecs": 963.0, - "relativeCreated": 995.987956, - "thread": 140318599067328, + "created": 1757846153.4635222, + "msecs": 463.0, + "relativeCreated": 1295.251588, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true'", - "asctime": "2025-08-31 11:39:56,963" + "message": "Received message with topic videv/ffe/livingroom/floor_light/state and payload b'true'", + "asctime": "2025-09-14 12:35:53,463" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.brightness", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/brightness", + "videv/ffe/livingroom/floor_light/brightness", "b'50'" ], "levelname": "DEBUG", @@ -3043,22 +4591,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.0051687, - "msecs": 5.0, - "relativeCreated": 1037.520539, - "thread": 140318599067328, + "created": 1757846153.5048597, + "msecs": 504.0, + "relativeCreated": 1336.589029, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'50'", - "asctime": "2025-08-31 11:39:57,005" + "message": "Received message with topic videv/ffe/livingroom/floor_light/brightness and payload b'50'", + "asctime": "2025-09-14 12:35:53,504" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.color_temp", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/color_temp", + "videv/ffe/livingroom/floor_light/color_temp", "b'5'" ], "levelname": "DEBUG", @@ -3070,16 +4618,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.0061061, - "msecs": 6.0, - "relativeCreated": 1038.458117, - "thread": 140318599067328, + "created": 1757846153.5056005, + "msecs": 505.0, + "relativeCreated": 1337.329816, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'5'", - "asctime": "2025-08-31 11:39:57,006" + "message": "Received message with topic videv/ffe/livingroom/floor_light/color_temp and payload b'5'", + "asctime": "2025-09-14 12:35:53,505" }, { "name": "smart_brain.mqtt.shellies.ffe.livingroom.main_light.relay.0.command", @@ -3097,23 +4645,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.0069742, - "msecs": 6.0, - "relativeCreated": 1039.326236, - "thread": 140318599067328, + "created": 1757846153.506433, + "msecs": 506.0, + "relativeCreated": 1338.162322, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0/command and payload b'off'", - "asctime": "2025-08-31 11:39:57,006" + "asctime": "2025-09-14 12:35:53,506" }, { "name": "smart_brain.mqtt.shellies.ffe.livingroom.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/livingroom/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -3124,23 +4672,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633197.0074086, - "msecs": 7.0, - "relativeCreated": 1039.760619, - "thread": 140318599067328, + "created": 1757846153.507054, + "msecs": 507.0, + "relativeCreated": 1338.783407, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:39:57,007" + "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:35:53,507" }, { "name": "smart_brain.mqtt.shellies.ffe.livingroom.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/livingroom/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -3151,16 +4699,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.0087667, - "msecs": 8.0, - "relativeCreated": 1041.118628, - "thread": 140318599067328, + "created": 1757846153.5086184, + "msecs": 508.0, + "relativeCreated": 1340.34746, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:39:57,008" + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:35:53,508" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.state", @@ -3178,23 +4726,293 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.058882, - "msecs": 58.0, - "relativeCreated": 1091.234067, - "thread": 140318599067328, + "created": 1757846153.5565374, + "msecs": 556.0, + "relativeCreated": 1388.266598, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:39:57,058" + "asctime": "2025-09-14 12:35:53,556" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_1/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846153.6007698, + "msecs": 600.0, + "relativeCreated": 1432.498995, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:35:53,600" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_1", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846153.6012273, + "msecs": 601.0, + "relativeCreated": 1432.956618, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:53,601" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_2/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846153.601915, + "msecs": 601.0, + "relativeCreated": 1433.644272, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:35:53,601" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_2", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846153.602271, + "msecs": 602.0, + "relativeCreated": 1434.000197, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:53,602" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_3/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846153.603019, + "msecs": 603.0, + "relativeCreated": 1434.74841, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:35:53,603" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_3", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846153.6033528, + "msecs": 603.0, + "relativeCreated": 1435.082106, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:53,603" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_4/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846153.6039708, + "msecs": 603.0, + "relativeCreated": 1435.700113, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:35:53,603" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_4", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846153.6042857, + "msecs": 604.0, + "relativeCreated": 1436.014883, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:53,604" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_5/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846153.60495, + "msecs": 604.0, + "relativeCreated": 1436.679279, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:35:53,604" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_5", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846153.6052623, + "msecs": 605.0, + "relativeCreated": 1436.991673, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:53,605" } ], - "time_consumption": 0.04603457450866699 + "time_consumption": 0.0005092620849609375 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (ffe.livingroom.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (ffe.livingroom.main_light) is correct (Content %s and Type is %s).", "args": [ "False", "" @@ -3208,22 +5026,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633197.1055636, - "msecs": 105.0, - "relativeCreated": 1137.915612, - "thread": 140318624833792, + "created": 1757846153.6064289, + "msecs": 606.0, + "relativeCreated": 1438.158128, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (ffe.livingroom.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:39:57,105", + "message": "Value for Shelly.out0 (ffe.livingroom.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:35:53,606", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.livingroom.main_light)", + "Value for Shelly.out0 (ffe.livingroom.main_light)", "False", "" ], @@ -3236,22 +5054,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633197.1052895, - "msecs": 105.0, - "relativeCreated": 1137.641395, - "thread": 140318624833792, + "created": 1757846153.6060956, + "msecs": 606.0, + "relativeCreated": 1437.825026, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (ffe.livingroom.main_light)): False ()", - "asctime": "2025-08-31 11:39:57,105" + "message": "Result (Value for Shelly.out0 (ffe.livingroom.main_light)): False ()", + "asctime": "2025-09-14 12:35:53,606" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.livingroom.main_light)", + "Value for Shelly.out0 (ffe.livingroom.main_light)", "=", "False", "" @@ -3265,28 +5083,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633197.105438, - "msecs": 105.0, - "relativeCreated": 1137.789894, - "thread": 140318624833792, + "created": 1757846153.606285, + "msecs": 606.0, + "relativeCreated": 1438.014219, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (ffe.livingroom.main_light)): result = False ()", - "asctime": "2025-08-31 11:39:57,105" + "message": "Expectation (Value for Shelly.out0 (ffe.livingroom.main_light)): result = False ()", + "asctime": "2025-09-14 12:35:53,606" } ], - "time_consumption": 0.00012564659118652344 + "time_consumption": 0.0001437664031982422 } ], - "time_consumption": 0.45413780212402344, - "time_start": "2025-08-31 11:39:56,651", - "time_finished": "2025-08-31 11:39:57,105" + "time_consumption": 0.4549229145050049, + "time_start": "2025-09-14 12:35:53,151", + "time_finished": "2025-09-14 12:35:53,606" }, - "Shelly.relay/0 (ffe.livingroom.main_light) -> ViDevCommon.state (ffe.livingroom.main_light)": { + "Shelly.out0 (ffe.livingroom.main_light) -> ViDevCommon.state (ffe.livingroom.main_light)": { "name": "__tLogger__", - "msg": "Shelly.relay/0 (ffe.livingroom.main_light) -> ViDevCommon.state (ffe.livingroom.main_light)", + "msg": "Shelly.out0 (ffe.livingroom.main_light) -> ViDevCommon.state (ffe.livingroom.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -3297,44 +5115,154 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633197.106097, - "msecs": 106.0, - "relativeCreated": 1138.448996, - "thread": 140318624833792, + "created": 1757846153.6079066, + "msecs": 607.0, + "relativeCreated": 1439.63586, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Shelly.relay/0 (ffe.livingroom.main_light) -> ViDevCommon.state (ffe.livingroom.main_light)", - "asctime": "2025-08-31 11:39:57,106", - "moduleLogger": [], - "testcaseLogger": [ + "message": "Shelly.out0 (ffe.livingroom.main_light) -> ViDevCommon.state (ffe.livingroom.main_light)", + "asctime": "2025-09-14 12:35:53,607", + "moduleLogger": [ { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", + "msg": "Received message with topic %s and payload %s", "args": [ - "False" + "zigbee_ffe/ffe/livingroom/floor_light_6/set", + "b'{\"state\": \"off\"}'" ], "levelname": "DEBUG", "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633197.256853, - "msecs": 256.0, - "relativeCreated": 1289.204982, - "thread": 140318624833792, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846153.606869, + "msecs": 606.0, + "relativeCreated": 1438.59837, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:35:53,606" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_6", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846153.607213, + "msecs": 607.0, + "relativeCreated": 1438.942415, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:53,607" + } + ], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, False]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846153.7592986, + "msecs": 759.0, + "relativeCreated": 1591.027825, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:39:57,256", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:35:53,759", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.livingroom.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846153.6081498, + "msecs": 608.0, + "relativeCreated": 1439.879167, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.livingroom.main_light)' to False", + "asctime": "2025-09-14 12:35:53,608" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.livingroom.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846153.608298, + "msecs": 608.0, + "relativeCreated": 1440.027309, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.livingroom.main_light)' to False", + "asctime": "2025-09-14 12:35:53,608" + }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -3351,340 +5279,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633197.106414, - "msecs": 106.0, - "relativeCreated": 1138.766054, - "thread": 140318624833792, + "created": 1757846153.6084714, + "msecs": 608.0, + "relativeCreated": 1440.200569, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/livingroom/main_light/state/set and payload false", - "asctime": "2025-08-31 11:39:57,106" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_1/set", - "b'{\"state\": \"off\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.1069927, - "msecs": 106.0, - "relativeCreated": 1139.344749, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:57,106" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_1", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.107349, - "msecs": 107.0, - "relativeCreated": 1139.700872, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,107" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_2/set", - "b'{\"state\": \"off\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.1079175, - "msecs": 107.0, - "relativeCreated": 1140.269587, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:57,107" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_2", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.1082528, - "msecs": 108.0, - "relativeCreated": 1140.604754, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,108" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_3/set", - "b'{\"state\": \"off\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.108892, - "msecs": 108.0, - "relativeCreated": 1141.243948, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:57,108" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_3", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.109168, - "msecs": 109.0, - "relativeCreated": 1141.520156, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,109" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_4/set", - "b'{\"state\": \"off\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.1096554, - "msecs": 109.0, - "relativeCreated": 1142.007169, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:57,109" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_4", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.109947, - "msecs": 109.0, - "relativeCreated": 1142.29879, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,109" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_5/set", - "b'{\"state\": \"off\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.1105027, - "msecs": 110.0, - "relativeCreated": 1142.85464, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:57,110" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_5", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.1107905, - "msecs": 110.0, - "relativeCreated": 1143.142396, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,110" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_6/set", - "b'{\"state\": \"off\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.111248, - "msecs": 111.0, - "relativeCreated": 1143.600124, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:57,111" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_6", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.1115344, - "msecs": 111.0, - "relativeCreated": 1143.886224, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,111" + "asctime": "2025-09-14 12:35:53,608" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -3702,16 +5306,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.1545951, - "msecs": 154.0, - "relativeCreated": 1186.94702, - "thread": 140318599067328, + "created": 1757846153.6090271, + "msecs": 609.0, + "relativeCreated": 1440.756275, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,154" + "asctime": "2025-09-14 12:35:53,609" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -3729,16 +5333,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.1968012, - "msecs": 196.0, - "relativeCreated": 1229.153187, - "thread": 140318599067328, + "created": 1757846153.6096404, + "msecs": 609.0, + "relativeCreated": 1441.369723, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,196" + "asctime": "2025-09-14 12:35:53,609" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -3756,16 +5360,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.1976569, - "msecs": 197.0, - "relativeCreated": 1230.008714, - "thread": 140318599067328, + "created": 1757846153.610192, + "msecs": 610.0, + "relativeCreated": 1441.921374, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,197" + "asctime": "2025-09-14 12:35:53,610" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -3783,16 +5387,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.1983616, - "msecs": 198.0, - "relativeCreated": 1230.713465, - "thread": 140318599067328, + "created": 1757846153.6106775, + "msecs": 610.0, + "relativeCreated": 1442.406816, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,198" + "asctime": "2025-09-14 12:35:53,610" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -3810,16 +5414,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.1990733, - "msecs": 199.0, - "relativeCreated": 1231.425381, - "thread": 140318599067328, + "created": 1757846153.6111498, + "msecs": 611.0, + "relativeCreated": 1442.879044, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,199" + "asctime": "2025-09-14 12:35:53,611" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -3837,22 +5441,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.1997464, - "msecs": 199.0, - "relativeCreated": 1232.098349, - "thread": 140318599067328, + "created": 1757846153.6116123, + "msecs": 611.0, + "relativeCreated": 1443.34169, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,199" + "asctime": "2025-09-14 12:35:53,611" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.state", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/state", + "videv/ffe/livingroom/floor_light/state", "b'false'" ], "levelname": "DEBUG", @@ -3864,19 +5468,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.2004828, - "msecs": 200.0, - "relativeCreated": 1232.834864, - "thread": 140318599067328, + "created": 1757846153.660501, + "msecs": 660.0, + "relativeCreated": 1492.230381, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false'", - "asctime": "2025-08-31 11:39:57,200" + "message": "Received message with topic videv/ffe/livingroom/floor_light/state and payload b'false'", + "asctime": "2025-09-14 12:35:53,660" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846153.7589605, + "msecs": 758.0, + "relativeCreated": 1590.689634, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:35:53,758" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846153.7591565, + "msecs": 759.0, + "relativeCreated": 1590.885858, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:35:53,759" } ], - "time_consumption": 0.05637025833129883 + "time_consumption": 0.00014209747314453125 }, { "name": "__tLogger__", @@ -3894,16 +5555,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633197.2570593, - "msecs": 257.0, - "relativeCreated": 1289.411276, - "thread": 140318624833792, + "created": 1757846153.7596724, + "msecs": 759.0, + "relativeCreated": 1591.401496, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:39:57,257", + "asctime": "2025-09-14 12:35:53,759", "moduleLogger": [ { "name": "__unittest__", @@ -3922,16 +5583,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633197.2569876, - "msecs": 256.0, - "relativeCreated": 1289.339568, - "thread": 140318624833792, + "created": 1757846153.7595093, + "msecs": 759.0, + "relativeCreated": 1591.23848, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:39:57,256" + "asctime": "2025-09-14 12:35:53,759" }, { "name": "__unittest__", @@ -3951,25 +5612,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633197.257028, - "msecs": 257.0, - "relativeCreated": 1289.380079, - "thread": 140318624833792, + "created": 1757846153.7595963, + "msecs": 759.0, + "relativeCreated": 1591.325669, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:39:57,257" + "asctime": "2025-09-14 12:35:53,759" } ], - "time_consumption": 3.123283386230469e-05 + "time_consumption": 7.605552673339844e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (ffe.livingroom.main_light)", + "Shelly.out0 (ffe.livingroom.main_light)", "True" ], "levelname": "DEBUG", @@ -3979,25 +5640,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633197.407634, - "msecs": 407.0, - "relativeCreated": 1439.985974, - "thread": 140318624833792, + "created": 1757846153.9110622, + "msecs": 911.0, + "relativeCreated": 1742.791662, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffe.livingroom.main_light) to True", - "asctime": "2025-08-31 11:39:57,407", + "message": "Setting state of Shelly.out0 (ffe.livingroom.main_light) to True", + "asctime": "2025-09-14 12:35:53,911", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffe.livingroom.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/livingroom/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -4008,16 +5669,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633197.2571363, - "msecs": 257.0, - "relativeCreated": 1289.48831, - "thread": 140318624833792, + "created": 1757846153.7599196, + "msecs": 759.0, + "relativeCreated": 1591.648886, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:39:57,257" + "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:35:53,759" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -4035,23 +5696,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633197.2573159, - "msecs": 257.0, - "relativeCreated": 1289.667806, - "thread": 140318624833792, + "created": 1757846153.760451, + "msecs": 760.0, + "relativeCreated": 1592.180252, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,257" + "asctime": "2025-09-14 12:35:53,760" }, { "name": "smart_brain.mqtt.shellies.ffe.livingroom.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/livingroom/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -4062,16 +5723,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.257737, - "msecs": 257.0, - "relativeCreated": 1290.088868, - "thread": 140318599067328, + "created": 1757846153.7616842, + "msecs": 761.0, + "relativeCreated": 1593.413422, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:39:57,257" + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:35:53,761" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -4089,16 +5750,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.258042, - "msecs": 258.0, - "relativeCreated": 1290.394084, - "thread": 140318599067328, + "created": 1757846153.7622993, + "msecs": 762.0, + "relativeCreated": 1594.028554, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,258" + "asctime": "2025-09-14 12:35:53,762" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.state", @@ -4116,16 +5777,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.3005068, - "msecs": 300.0, - "relativeCreated": 1332.858901, - "thread": 140318599067328, + "created": 1757846153.804518, + "msecs": 804.0, + "relativeCreated": 1636.247143, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:39:57,300" + "asctime": "2025-09-14 12:35:53,804" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", @@ -4143,16 +5804,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.3008325, - "msecs": 300.0, - "relativeCreated": 1333.184409, - "thread": 140318599067328, + "created": 1757846153.8051934, + "msecs": 805.0, + "relativeCreated": 1636.922645, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:57,300" + "asctime": "2025-09-14 12:35:53,805" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -4170,16 +5831,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633197.3009927, - "msecs": 300.0, - "relativeCreated": 1333.344728, - "thread": 140318599067328, + "created": 1757846153.8055468, + "msecs": 805.0, + "relativeCreated": 1637.27607, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,300" + "asctime": "2025-09-14 12:35:53,805" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", @@ -4197,16 +5858,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.301292, - "msecs": 301.0, - "relativeCreated": 1333.643995, - "thread": 140318599067328, + "created": 1757846153.806149, + "msecs": 806.0, + "relativeCreated": 1637.878282, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:57,301" + "asctime": "2025-09-14 12:35:53,806" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -4224,16 +5885,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633197.3014712, - "msecs": 301.0, - "relativeCreated": 1333.823328, - "thread": 140318599067328, + "created": 1757846153.806468, + "msecs": 806.0, + "relativeCreated": 1638.197343, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,301" + "asctime": "2025-09-14 12:35:53,806" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", @@ -4251,16 +5912,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.3018494, - "msecs": 301.0, - "relativeCreated": 1334.201315, - "thread": 140318599067328, + "created": 1757846153.8071477, + "msecs": 807.0, + "relativeCreated": 1638.876944, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:57,301" + "asctime": "2025-09-14 12:35:53,807" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -4278,16 +5939,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633197.302021, - "msecs": 302.0, - "relativeCreated": 1334.373041, - "thread": 140318599067328, + "created": 1757846153.8075097, + "msecs": 807.0, + "relativeCreated": 1639.239086, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,302" + "asctime": "2025-09-14 12:35:53,807" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", @@ -4305,16 +5966,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.3023708, - "msecs": 302.0, - "relativeCreated": 1334.722702, - "thread": 140318599067328, + "created": 1757846153.8083193, + "msecs": 808.0, + "relativeCreated": 1640.048619, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:57,302" + "asctime": "2025-09-14 12:35:53,808" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -4332,16 +5993,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633197.3025513, - "msecs": 302.0, - "relativeCreated": 1334.903198, - "thread": 140318599067328, + "created": 1757846153.8086846, + "msecs": 808.0, + "relativeCreated": 1640.413702, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,302" + "asctime": "2025-09-14 12:35:53,808" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", @@ -4359,16 +6020,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.3029168, - "msecs": 302.0, - "relativeCreated": 1335.268834, - "thread": 140318599067328, + "created": 1757846153.8093767, + "msecs": 809.0, + "relativeCreated": 1641.106028, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:57,302" + "asctime": "2025-09-14 12:35:53,809" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -4386,16 +6047,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633197.3031154, - "msecs": 303.0, - "relativeCreated": 1335.467199, - "thread": 140318599067328, + "created": 1757846153.809736, + "msecs": 809.0, + "relativeCreated": 1641.465149, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,303" + "asctime": "2025-09-14 12:35:53,809" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", @@ -4413,16 +6074,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.3034873, - "msecs": 303.0, - "relativeCreated": 1335.839325, - "thread": 140318599067328, + "created": 1757846153.810455, + "msecs": 810.0, + "relativeCreated": 1642.184296, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:57,303" + "asctime": "2025-09-14 12:35:53,810" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -4440,16 +6101,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633197.303677, - "msecs": 303.0, - "relativeCreated": 1336.029091, - "thread": 140318599067328, + "created": 1757846153.8108168, + "msecs": 810.0, + "relativeCreated": 1642.546147, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,303" + "asctime": "2025-09-14 12:35:53,810" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -4467,16 +6128,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.304055, - "msecs": 304.0, - "relativeCreated": 1336.40695, - "thread": 140318599067328, + "created": 1757846153.8114958, + "msecs": 811.0, + "relativeCreated": 1643.225084, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,304" + "asctime": "2025-09-14 12:35:53,811" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -4494,16 +6155,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.3044922, - "msecs": 304.0, - "relativeCreated": 1336.844236, - "thread": 140318599067328, + "created": 1757846153.8122177, + "msecs": 812.0, + "relativeCreated": 1643.946824, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,304" + "asctime": "2025-09-14 12:35:53,812" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -4521,16 +6182,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.3047845, - "msecs": 304.0, - "relativeCreated": 1337.136544, - "thread": 140318599067328, + "created": 1757846153.8127759, + "msecs": 812.0, + "relativeCreated": 1644.505156, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,304" + "asctime": "2025-09-14 12:35:53,812" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -4548,16 +6209,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.3050513, - "msecs": 305.0, - "relativeCreated": 1337.403294, - "thread": 140318599067328, + "created": 1757846153.813274, + "msecs": 813.0, + "relativeCreated": 1645.003191, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,305" + "asctime": "2025-09-14 12:35:53,813" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -4575,16 +6236,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.3053105, - "msecs": 305.0, - "relativeCreated": 1337.662379, - "thread": 140318599067328, + "created": 1757846153.8138585, + "msecs": 813.0, + "relativeCreated": 1645.58788, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,305" + "asctime": "2025-09-14 12:35:53,813" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -4602,22 +6263,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.3055646, - "msecs": 305.0, - "relativeCreated": 1337.916643, - "thread": 140318599067328, + "created": 1757846153.8143504, + "msecs": 814.0, + "relativeCreated": 1646.079571, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,305" + "asctime": "2025-09-14 12:35:53,814" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.state", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/state", + "videv/ffe/livingroom/floor_light/state", "b'true'" ], "levelname": "DEBUG", @@ -4629,19 +6290,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633197.3451238, - "msecs": 345.0, - "relativeCreated": 1377.475722, - "thread": 140318599067328, + "created": 1757846153.8526244, + "msecs": 852.0, + "relativeCreated": 1684.353704, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true'", - "asctime": "2025-08-31 11:39:57,345" + "message": "Received message with topic videv/ffe/livingroom/floor_light/state and payload b'true'", + "asctime": "2025-09-14 12:35:53,852" } ], - "time_consumption": 0.06251025199890137 + "time_consumption": 0.05843782424926758 }, { "name": "__tLogger__", @@ -4659,16 +6320,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633197.4082026, - "msecs": 408.0, - "relativeCreated": 1440.554737, - "thread": 140318624833792, + "created": 1757846153.9116278, + "msecs": 911.0, + "relativeCreated": 1743.357161, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffe.livingroom.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:39:57,408", + "asctime": "2025-09-14 12:35:53,911", "moduleLogger": [ { "name": "__unittest__", @@ -4687,16 +6348,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633197.4079506, - "msecs": 407.0, - "relativeCreated": 1440.30253, - "thread": 140318624833792, + "created": 1757846153.9114254, + "msecs": 911.0, + "relativeCreated": 1743.154458, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffe.livingroom.main_light)): True ()", - "asctime": "2025-08-31 11:39:57,407" + "asctime": "2025-09-14 12:35:53,911" }, { "name": "__unittest__", @@ -4716,900 +6377,16 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633197.4080493, - "msecs": 408.0, - "relativeCreated": 1440.401351, - "thread": 140318624833792, + "created": 1757846153.9115388, + "msecs": 911.0, + "relativeCreated": 1743.268103, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffe.livingroom.main_light)): result = True ()", - "asctime": "2025-08-31 11:39:57,408" - } - ], - "time_consumption": 0.0001533031463623047 - }, - { - "name": "__tLogger__", - "msg": "Setting state of %s to %s", - "args": [ - "Shelly.relay/0 (ffe.livingroom.main_light)", - "False" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 28, - "funcName": "device_follow", - "created": 1756633197.5589368, - "msecs": 558.0, - "relativeCreated": 1591.288886, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffe.livingroom.main_light) to False", - "asctime": "2025-08-31 11:39:57,558", - "moduleLogger": [ - { - "name": "smart_brain.mqtt.shellies.ffe.livingroom.main_light.relay.0", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "shellies/ffe/livingroom/main_light/relay/0", - "off" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.4084132, - "msecs": 408.0, - "relativeCreated": 1440.765212, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:39:57,408" - }, - { - "name": "smart_brain.mqtt.shellies.ffe.livingroom.main_light.relay.0", - "msg": "Received message with topic %s and payload %s", - "args": [ - "shellies/ffe/livingroom/main_light/relay/0", - "b'off'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.4096308, - "msecs": 409.0, - "relativeCreated": 1441.982773, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:39:57,409" - }, - { - "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.state", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/ffe/livingroom/main_light/state", - "b'false'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.4154859, - "msecs": 415.0, - "relativeCreated": 1447.837926, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:39:57,415" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_1/set", - "b'{\"state\": \"off\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.4160173, - "msecs": 416.0, - "relativeCreated": 1448.369487, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:57,416" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_1", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.4163759, - "msecs": 416.0, - "relativeCreated": 1448.727793, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,416" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_2/set", - "b'{\"state\": \"off\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.4168975, - "msecs": 416.0, - "relativeCreated": 1449.249608, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:57,416" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_2", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.4171853, - "msecs": 417.0, - "relativeCreated": 1449.53723, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,417" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_3/set", - "b'{\"state\": \"off\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.4178023, - "msecs": 417.0, - "relativeCreated": 1450.154132, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:57,417" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_3", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.4180794, - "msecs": 418.0, - "relativeCreated": 1450.431526, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,418" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_4/set", - "b'{\"state\": \"off\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.4186378, - "msecs": 418.0, - "relativeCreated": 1450.989834, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:57,418" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_4", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.4189036, - "msecs": 418.0, - "relativeCreated": 1451.255648, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,418" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_5/set", - "b'{\"state\": \"off\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.4204724, - "msecs": 420.0, - "relativeCreated": 1452.824336, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:57,420" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_5", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.4207823, - "msecs": 420.0, - "relativeCreated": 1453.134376, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,420" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_6/set", - "b'{\"state\": \"off\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.4213517, - "msecs": 421.0, - "relativeCreated": 1453.703547, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:57,421" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_6", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.4216254, - "msecs": 421.0, - "relativeCreated": 1453.97729, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,421" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_1", - "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.4221883, - "msecs": 422.0, - "relativeCreated": 1454.540212, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,422" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_2", - "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.4226823, - "msecs": 422.0, - "relativeCreated": 1455.034327, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,422" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_3", - "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.4231095, - "msecs": 423.0, - "relativeCreated": 1455.46149, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,423" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_4", - "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.4235406, - "msecs": 423.0, - "relativeCreated": 1455.892358, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,423" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_5", - "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.4239473, - "msecs": 423.0, - "relativeCreated": 1456.299239, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,423" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_6", - "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.4244127, - "msecs": 424.0, - "relativeCreated": 1456.764709, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,424" - }, - { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.state", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/ffe/livingroom/floorlamp/state", - "b'false'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.466536, - "msecs": 466.0, - "relativeCreated": 1498.888019, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false'", - "asctime": "2025-08-31 11:39:57,466" - } - ], - "time_consumption": 0.09240078926086426 - }, - { - "name": "__tLogger__", - "msg": "Value for ViDevCommon.state (ffe.livingroom.main_light) is correct (Content %s and Type is %s).", - "args": [ - "False", - "" - ], - "levelname": "INFO", - "levelno": 20, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 184, - "funcName": "equivalency_chk", - "created": 1756633197.5594425, - "msecs": 559.0, - "relativeCreated": 1591.794394, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Value for ViDevCommon.state (ffe.livingroom.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:39:57,559", - "moduleLogger": [ - { - "name": "__unittest__", - "msg": "Result (%s): %s (%s)", - "args": [ - "Value for ViDevCommon.state (ffe.livingroom.main_light)", - "False", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 22, - "funcName": "__report_result__", - "created": 1756633197.55926, - "msecs": 559.0, - "relativeCreated": 1591.6119, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Result (Value for ViDevCommon.state (ffe.livingroom.main_light)): False ()", - "asctime": "2025-08-31 11:39:57,559" - }, - { - "name": "__unittest__", - "msg": "Expectation (%s): result %s %s (%s)", - "args": [ - "Value for ViDevCommon.state (ffe.livingroom.main_light)", - "=", - "False", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 26, - "funcName": "__report_expectation__", - "created": 1756633197.5593634, - "msecs": 559.0, - "relativeCreated": 1591.715375, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Expectation (Value for ViDevCommon.state (ffe.livingroom.main_light)): result = False ()", - "asctime": "2025-08-31 11:39:57,559" - } - ], - "time_consumption": 7.915496826171875e-05 - } - ], - "time_consumption": 0.45334553718566895, - "time_start": "2025-08-31 11:39:57,106", - "time_finished": "2025-08-31 11:39:57,559" - }, - "ViDevCommon.state (ffe.livingroom.floorlamp) -> Light.state (ffe.livingroom.floor_light)": { - "name": "__tLogger__", - "msg": "ViDevCommon.state (ffe.livingroom.floorlamp) -> Light.state (ffe.livingroom.floor_light)", - "args": null, - "levelname": "INFO", - "levelno": 20, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 329, - "funcName": "testCase", - "created": 1756633197.5599403, - "msecs": 559.0, - "relativeCreated": 1592.292438, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "ViDevCommon.state (ffe.livingroom.floorlamp) -> Light.state (ffe.livingroom.floor_light)", - "asctime": "2025-08-31 11:39:57,559", - "moduleLogger": [], - "testcaseLogger": [ - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", - "args": [ - "False" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633197.7111719, - "msecs": 711.0, - "relativeCreated": 1743.523713, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:39:57,711", - "moduleLogger": [ - { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.state.set", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "videv/ffe/livingroom/floorlamp/state/set", - "false" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.5603254, - "msecs": 560.0, - "relativeCreated": 1592.677354, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/floorlamp/state/set and payload false", - "asctime": "2025-08-31 11:39:57,560" - } - ], - "time_consumption": 0.1508464813232422 - }, - { - "name": "__tLogger__", - "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", - "args": [ - "(False, False)", - "" - ], - "levelname": "INFO", - "levelno": 20, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 184, - "funcName": "equivalency_chk", - "created": 1756633197.711775, - "msecs": 711.0, - "relativeCreated": 1744.126951, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:39:57,711", - "moduleLogger": [ - { - "name": "__unittest__", - "msg": "Result (%s): %s (%s)", - "args": [ - "Start state (master, slave)", - "(False, False)", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 22, - "funcName": "__report_result__", - "created": 1756633197.7115674, - "msecs": 711.0, - "relativeCreated": 1743.919466, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:39:57,711" - }, - { - "name": "__unittest__", - "msg": "Expectation (%s): result %s %s (%s)", - "args": [ - "Start state (master, slave)", - "=", - "(False, False)", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 26, - "funcName": "__report_expectation__", - "created": 1756633197.7116861, - "msecs": 711.0, - "relativeCreated": 1744.03805, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:39:57,711" + "asctime": "2025-09-14 12:35:53,911" } ], "time_consumption": 8.893013000488281e-05 @@ -5618,664 +6395,7 @@ "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevCommon.state (ffe.livingroom.floorlamp)", - "True" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 28, - "funcName": "device_follow", - "created": 1756633197.862743, - "msecs": 862.0, - "relativeCreated": 1895.094814, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Setting state of ViDevCommon.state (ffe.livingroom.floorlamp) to True", - "asctime": "2025-08-31 11:39:57,862", - "moduleLogger": [ - { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.state.set", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "videv/ffe/livingroom/floorlamp/state/set", - "true" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.7119868, - "msecs": 711.0, - "relativeCreated": 1744.338579, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/floorlamp/state/set and payload true", - "asctime": "2025-08-31 11:39:57,711" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_1/set", - "b'{\"state\": \"on\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.719317, - "msecs": 719.0, - "relativeCreated": 1751.669053, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:57,719" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_1", - "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.7197108, - "msecs": 719.0, - "relativeCreated": 1752.062751, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,719" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_2/set", - "b'{\"state\": \"on\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.7202954, - "msecs": 720.0, - "relativeCreated": 1752.647306, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:57,720" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_2", - "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.7205806, - "msecs": 720.0, - "relativeCreated": 1752.932479, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,720" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_3/set", - "b'{\"state\": \"on\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.721177, - "msecs": 721.0, - "relativeCreated": 1753.529119, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:57,721" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_3", - "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.7214577, - "msecs": 721.0, - "relativeCreated": 1753.809677, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,721" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_4/set", - "b'{\"state\": \"on\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.7220516, - "msecs": 722.0, - "relativeCreated": 1754.403513, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:57,722" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_4", - "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.7223237, - "msecs": 722.0, - "relativeCreated": 1754.675597, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,722" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_5/set", - "b'{\"state\": \"on\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.7228925, - "msecs": 722.0, - "relativeCreated": 1755.244451, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:57,722" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_5", - "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.7231677, - "msecs": 723.0, - "relativeCreated": 1755.519793, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,723" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_6/set", - "b'{\"state\": \"on\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.723709, - "msecs": 723.0, - "relativeCreated": 1756.061092, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:57,723" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_6", - "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.723978, - "msecs": 723.0, - "relativeCreated": 1756.330052, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,723" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_1", - "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.7245455, - "msecs": 724.0, - "relativeCreated": 1756.897484, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,724" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_2", - "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.72506, - "msecs": 725.0, - "relativeCreated": 1757.41207, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,725" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_3", - "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.7254858, - "msecs": 725.0, - "relativeCreated": 1757.837683, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,725" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_4", - "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.725909, - "msecs": 725.0, - "relativeCreated": 1758.261091, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,725" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_5", - "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.7263138, - "msecs": 726.0, - "relativeCreated": 1758.665779, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,726" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_6", - "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.7267158, - "msecs": 726.0, - "relativeCreated": 1759.067831, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,726" - }, - { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.state", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/ffe/livingroom/floorlamp/state", - "b'true'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.7726917, - "msecs": 772.0, - "relativeCreated": 1805.043814, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true'", - "asctime": "2025-08-31 11:39:57,772" - } - ], - "time_consumption": 0.09005117416381836 - }, - { - "name": "__tLogger__", - "msg": "Value for Light.state (ffe.livingroom.floor_light) is correct (Content %s and Type is %s).", - "args": [ - "True", - "" - ], - "levelname": "INFO", - "levelno": 20, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 184, - "funcName": "equivalency_chk", - "created": 1756633197.863416, - "msecs": 863.0, - "relativeCreated": 1895.768081, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Value for Light.state (ffe.livingroom.floor_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:39:57,863", - "moduleLogger": [ - { - "name": "__unittest__", - "msg": "Result (%s): %s (%s)", - "args": [ - "Value for Light.state (ffe.livingroom.floor_light)", - "True", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 22, - "funcName": "__report_result__", - "created": 1756633197.8632092, - "msecs": 863.0, - "relativeCreated": 1895.561143, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Result (Value for Light.state (ffe.livingroom.floor_light)): True ()", - "asctime": "2025-08-31 11:39:57,863" - }, - { - "name": "__unittest__", - "msg": "Expectation (%s): result %s %s (%s)", - "args": [ - "Value for Light.state (ffe.livingroom.floor_light)", - "=", - "True", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 26, - "funcName": "__report_expectation__", - "created": 1756633197.863328, - "msecs": 863.0, - "relativeCreated": 1895.6799, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Expectation (Value for Light.state (ffe.livingroom.floor_light)): result = True ()", - "asctime": "2025-08-31 11:39:57,863" - } - ], - "time_consumption": 8.797645568847656e-05 - }, - { - "name": "__tLogger__", - "msg": "Setting state of %s to %s", - "args": [ - "ViDevCommon.state (ffe.livingroom.floorlamp)", + "Shelly.out0 (ffe.livingroom.main_light)", "False" ], "levelname": "DEBUG", @@ -6285,1936 +6405,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633198.014405, - "msecs": 14.0, - "relativeCreated": 2046.757029, - "thread": 140318624833792, + "created": 1757846154.0627062, + "msecs": 62.0, + "relativeCreated": 1894.435545, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevCommon.state (ffe.livingroom.floorlamp) to False", - "asctime": "2025-08-31 11:39:58,014", - "moduleLogger": [ - { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.state.set", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "videv/ffe/livingroom/floorlamp/state/set", - "false" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.863678, - "msecs": 863.0, - "relativeCreated": 1896.029958, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/floorlamp/state/set and payload false", - "asctime": "2025-08-31 11:39:57,863" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_1/set", - "b'{\"state\": \"off\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.8719492, - "msecs": 871.0, - "relativeCreated": 1904.301171, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:57,871" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_1", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.872445, - "msecs": 872.0, - "relativeCreated": 1904.79723, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,872" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_2/set", - "b'{\"state\": \"off\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.8730571, - "msecs": 873.0, - "relativeCreated": 1905.409077, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:57,873" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_2", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.8733742, - "msecs": 873.0, - "relativeCreated": 1905.72617, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,873" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_3/set", - "b'{\"state\": \"off\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.8740885, - "msecs": 874.0, - "relativeCreated": 1906.440455, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:57,874" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_3", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.8744066, - "msecs": 874.0, - "relativeCreated": 1906.758558, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,874" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_4/set", - "b'{\"state\": \"off\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.875029, - "msecs": 875.0, - "relativeCreated": 1907.380984, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:57,875" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_4", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.8753068, - "msecs": 875.0, - "relativeCreated": 1907.658725, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,875" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_5/set", - "b'{\"state\": \"off\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.8758714, - "msecs": 875.0, - "relativeCreated": 1908.22355, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:57,875" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_5", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.876189, - "msecs": 876.0, - "relativeCreated": 1908.540923, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,876" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_6/set", - "b'{\"state\": \"off\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.8767588, - "msecs": 876.0, - "relativeCreated": 1909.110781, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:57,876" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_6", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633197.877032, - "msecs": 877.0, - "relativeCreated": 1909.384013, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:57,877" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_1", - "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.8775816, - "msecs": 877.0, - "relativeCreated": 1909.933668, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,877" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_2", - "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.8780787, - "msecs": 878.0, - "relativeCreated": 1910.430654, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,878" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_3", - "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.8785062, - "msecs": 878.0, - "relativeCreated": 1910.858331, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,878" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_4", - "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.87898, - "msecs": 878.0, - "relativeCreated": 1911.331893, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,878" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_5", - "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.8795016, - "msecs": 879.0, - "relativeCreated": 1911.853563, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,879" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_6", - "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.8799546, - "msecs": 879.0, - "relativeCreated": 1912.306648, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:57,879" - }, - { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.state", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/ffe/livingroom/floorlamp/state", - "b'false'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633197.9251487, - "msecs": 925.0, - "relativeCreated": 1957.500761, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false'", - "asctime": "2025-08-31 11:39:57,925" - } - ], - "time_consumption": 0.08925628662109375 - }, - { - "name": "__tLogger__", - "msg": "Value for Light.state (ffe.livingroom.floor_light) is correct (Content %s and Type is %s).", - "args": [ - "False", - "" - ], - "levelname": "INFO", - "levelno": 20, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 184, - "funcName": "equivalency_chk", - "created": 1756633198.0149949, - "msecs": 14.0, - "relativeCreated": 2047.346861, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Value for Light.state (ffe.livingroom.floor_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:39:58,014", - "moduleLogger": [ - { - "name": "__unittest__", - "msg": "Result (%s): %s (%s)", - "args": [ - "Value for Light.state (ffe.livingroom.floor_light)", - "False", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 22, - "funcName": "__report_result__", - "created": 1756633198.0148127, - "msecs": 14.0, - "relativeCreated": 2047.164597, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Result (Value for Light.state (ffe.livingroom.floor_light)): False ()", - "asctime": "2025-08-31 11:39:58,014" - }, - { - "name": "__unittest__", - "msg": "Expectation (%s): result %s %s (%s)", - "args": [ - "Value for Light.state (ffe.livingroom.floor_light)", - "=", - "False", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 26, - "funcName": "__report_expectation__", - "created": 1756633198.014916, - "msecs": 14.0, - "relativeCreated": 2047.267827, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Expectation (Value for Light.state (ffe.livingroom.floor_light)): result = False ()", - "asctime": "2025-08-31 11:39:58,014" - } - ], - "time_consumption": 7.891654968261719e-05 - } - ], - "time_consumption": 0.45505452156066895, - "time_start": "2025-08-31 11:39:57,559", - "time_finished": "2025-08-31 11:39:58,014" - }, - "Light.state (ffe.livingroom.floor_light) -> ViDevCommon.state (ffe.livingroom.floorlamp)": { - "name": "__tLogger__", - "msg": "Light.state (ffe.livingroom.floor_light) -> ViDevCommon.state (ffe.livingroom.floorlamp)", - "args": null, - "levelname": "INFO", - "levelno": 20, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 329, - "funcName": "testCase", - "created": 1756633198.0154088, - "msecs": 15.0, - "relativeCreated": 2047.760622, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Light.state (ffe.livingroom.floor_light) -> ViDevCommon.state (ffe.livingroom.floorlamp)", - "asctime": "2025-08-31 11:39:58,015", - "moduleLogger": [], - "testcaseLogger": [ - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", - "args": [ - "False" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633198.1663353, - "msecs": 166.0, - "relativeCreated": 2198.687187, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:39:58,166", - "moduleLogger": [ - { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.state.set", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "videv/ffe/livingroom/floorlamp/state/set", - "false" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633198.0156813, - "msecs": 15.0, - "relativeCreated": 2048.033286, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/floorlamp/state/set and payload false", - "asctime": "2025-08-31 11:39:58,015" - } - ], - "time_consumption": 0.15065407752990723 - }, - { - "name": "__tLogger__", - "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", - "args": [ - "(False, False)", - "" - ], - "levelname": "INFO", - "levelno": 20, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 184, - "funcName": "equivalency_chk", - "created": 1756633198.1668644, - "msecs": 166.0, - "relativeCreated": 2199.216279, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:39:58,166", - "moduleLogger": [ - { - "name": "__unittest__", - "msg": "Result (%s): %s (%s)", - "args": [ - "Start state (master, slave)", - "(False, False)", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 22, - "funcName": "__report_result__", - "created": 1756633198.1666846, - "msecs": 166.0, - "relativeCreated": 2199.036631, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:39:58,166" - }, - { - "name": "__unittest__", - "msg": "Expectation (%s): result %s %s (%s)", - "args": [ - "Start state (master, slave)", - "=", - "(False, False)", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 26, - "funcName": "__report_expectation__", - "created": 1756633198.1667879, - "msecs": 166.0, - "relativeCreated": 2199.139846, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:39:58,166" - } - ], - "time_consumption": 7.653236389160156e-05 - }, - { - "name": "__tLogger__", - "msg": "Setting state of %s to %s", - "args": [ - "Light.state (ffe.livingroom.floor_light)", - "True" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 28, - "funcName": "device_follow", - "created": 1756633198.3191857, - "msecs": 319.0, - "relativeCreated": 2351.5376, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Setting state of Light.state (ffe.livingroom.floor_light) to True", - "asctime": "2025-08-31 11:39:58,319", - "moduleLogger": [ - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_1", - "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633198.1671424, - "msecs": 167.0, - "relativeCreated": 2199.494391, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,167" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_2", - "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633198.1675615, - "msecs": 167.0, - "relativeCreated": 2199.913426, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,167" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_3", - "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633198.1678188, - "msecs": 167.0, - "relativeCreated": 2200.170731, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,167" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_4", - "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633198.1680703, - "msecs": 168.0, - "relativeCreated": 2200.422358, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,168" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_5", - "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633198.168367, - "msecs": 168.0, - "relativeCreated": 2200.718825, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,168" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_6", - "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633198.1685836, - "msecs": 168.0, - "relativeCreated": 2200.935611, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,168" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_1", - "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.1697676, - "msecs": 169.0, - "relativeCreated": 2202.119662, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,169" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_2", - "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.1702995, - "msecs": 170.0, - "relativeCreated": 2202.651642, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,170" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_3", - "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.1707528, - "msecs": 170.0, - "relativeCreated": 2203.104737, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,170" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_4", - "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.1711843, - "msecs": 171.0, - "relativeCreated": 2203.5364, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,171" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_5", - "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.1716068, - "msecs": 171.0, - "relativeCreated": 2203.95871, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,171" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_6", - "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.1720245, - "msecs": 172.0, - "relativeCreated": 2204.376582, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,172" - }, - { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.state", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/ffe/livingroom/floorlamp/state", - "b'true'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.1740482, - "msecs": 174.0, - "relativeCreated": 2206.400221, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true'", - "asctime": "2025-08-31 11:39:58,174" - } - ], - "time_consumption": 0.14513754844665527 - }, - { - "name": "__tLogger__", - "msg": "Value for ViDevCommon.state (ffe.livingroom.floorlamp) is correct (Content %s and Type is %s).", - "args": [ - "True", - "" - ], - "levelname": "INFO", - "levelno": 20, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 184, - "funcName": "equivalency_chk", - "created": 1756633198.3196456, - "msecs": 319.0, - "relativeCreated": 2351.997806, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Value for ViDevCommon.state (ffe.livingroom.floorlamp) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:39:58,319", - "moduleLogger": [ - { - "name": "__unittest__", - "msg": "Result (%s): %s (%s)", - "args": [ - "Value for ViDevCommon.state (ffe.livingroom.floorlamp)", - "True", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 22, - "funcName": "__report_result__", - "created": 1756633198.3194718, - "msecs": 319.0, - "relativeCreated": 2351.823814, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Result (Value for ViDevCommon.state (ffe.livingroom.floorlamp)): True ()", - "asctime": "2025-08-31 11:39:58,319" - }, - { - "name": "__unittest__", - "msg": "Expectation (%s): result %s %s (%s)", - "args": [ - "Value for ViDevCommon.state (ffe.livingroom.floorlamp)", - "=", - "True", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 26, - "funcName": "__report_expectation__", - "created": 1756633198.3195705, - "msecs": 319.0, - "relativeCreated": 2351.922461, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Expectation (Value for ViDevCommon.state (ffe.livingroom.floorlamp)): result = True ()", - "asctime": "2025-08-31 11:39:58,319" - } - ], - "time_consumption": 7.510185241699219e-05 - }, - { - "name": "__tLogger__", - "msg": "Setting state of %s to %s", - "args": [ - "Light.state (ffe.livingroom.floor_light)", - "False" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 28, - "funcName": "device_follow", - "created": 1756633198.4719684, - "msecs": 471.0, - "relativeCreated": 2504.320481, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Setting state of Light.state (ffe.livingroom.floor_light) to False", - "asctime": "2025-08-31 11:39:58,471", - "moduleLogger": [ - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_1", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633198.3199334, - "msecs": 319.0, - "relativeCreated": 2352.285301, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,319" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_2", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633198.3204153, - "msecs": 320.0, - "relativeCreated": 2352.767279, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,320" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_3", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633198.320674, - "msecs": 320.0, - "relativeCreated": 2353.026148, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,320" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_4", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633198.3209004, - "msecs": 320.0, - "relativeCreated": 2353.252258, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,320" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_5", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633198.3211198, - "msecs": 321.0, - "relativeCreated": 2353.471794, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,321" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_6", - "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633198.3213508, - "msecs": 321.0, - "relativeCreated": 2353.70285, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,321" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_1", - "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.3224463, - "msecs": 322.0, - "relativeCreated": 2354.798216, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,322" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_2", - "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.3229735, - "msecs": 322.0, - "relativeCreated": 2355.325357, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,322" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_3", - "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.364961, - "msecs": 364.0, - "relativeCreated": 2397.313095, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,364" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_4", - "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.3655872, - "msecs": 365.0, - "relativeCreated": 2397.939086, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,365" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_5", - "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.3660436, - "msecs": 366.0, - "relativeCreated": 2398.395611, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,366" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_6", - "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.36647, - "msecs": 366.0, - "relativeCreated": 2398.822028, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,366" - }, - { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.state", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/ffe/livingroom/floorlamp/state", - "b'false'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.366897, - "msecs": 366.0, - "relativeCreated": 2399.24902, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false'", - "asctime": "2025-08-31 11:39:58,366" - } - ], - "time_consumption": 0.1050713062286377 - }, - { - "name": "__tLogger__", - "msg": "Value for ViDevCommon.state (ffe.livingroom.floorlamp) is correct (Content %s and Type is %s).", - "args": [ - "False", - "" - ], - "levelname": "INFO", - "levelno": 20, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 184, - "funcName": "equivalency_chk", - "created": 1756633198.4725015, - "msecs": 472.0, - "relativeCreated": 2504.853445, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Value for ViDevCommon.state (ffe.livingroom.floorlamp) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:39:58,472", - "moduleLogger": [ - { - "name": "__unittest__", - "msg": "Result (%s): %s (%s)", - "args": [ - "Value for ViDevCommon.state (ffe.livingroom.floorlamp)", - "False", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 22, - "funcName": "__report_result__", - "created": 1756633198.4723163, - "msecs": 472.0, - "relativeCreated": 2504.668034, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Result (Value for ViDevCommon.state (ffe.livingroom.floorlamp)): False ()", - "asctime": "2025-08-31 11:39:58,472" - }, - { - "name": "__unittest__", - "msg": "Expectation (%s): result %s %s (%s)", - "args": [ - "Value for ViDevCommon.state (ffe.livingroom.floorlamp)", - "=", - "False", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 26, - "funcName": "__report_expectation__", - "created": 1756633198.4724197, - "msecs": 472.0, - "relativeCreated": 2504.771781, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Expectation (Value for ViDevCommon.state (ffe.livingroom.floorlamp)): result = False ()", - "asctime": "2025-08-31 11:39:58,472" - } - ], - "time_consumption": 8.177757263183594e-05 - } - ], - "time_consumption": 0.4570927619934082, - "time_start": "2025-08-31 11:39:58,015", - "time_finished": "2025-08-31 11:39:58,472" - }, - "Shelly.relay/0 (ffe.livingroom.main_light) -> Light.state (ffe.livingroom.floor_light)": { - "name": "__tLogger__", - "msg": "Shelly.relay/0 (ffe.livingroom.main_light) -> Light.state (ffe.livingroom.floor_light)", - "args": null, - "levelname": "INFO", - "levelno": 20, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 329, - "funcName": "testCase", - "created": 1756633198.4729683, - "msecs": 472.0, - "relativeCreated": 2505.320322, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Shelly.relay/0 (ffe.livingroom.main_light) -> Light.state (ffe.livingroom.floor_light)", - "asctime": "2025-08-31 11:39:58,472", - "moduleLogger": [], - "testcaseLogger": [ - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", - "args": [ - "False" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633198.623706, - "msecs": 623.0, - "relativeCreated": 2656.058081, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:39:58,623", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", - "args": [ - "(False, False)", - "" - ], - "levelname": "INFO", - "levelno": 20, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 184, - "funcName": "equivalency_chk", - "created": 1756633198.6242836, - "msecs": 624.0, - "relativeCreated": 2656.635538, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:39:58,624", - "moduleLogger": [ - { - "name": "__unittest__", - "msg": "Result (%s): %s (%s)", - "args": [ - "Start state (master, slave)", - "(False, False)", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 22, - "funcName": "__report_result__", - "created": 1756633198.6240473, - "msecs": 624.0, - "relativeCreated": 2656.399223, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:39:58,624" - }, - { - "name": "__unittest__", - "msg": "Expectation (%s): result %s %s (%s)", - "args": [ - "Start state (master, slave)", - "=", - "(False, False)", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 26, - "funcName": "__report_expectation__", - "created": 1756633198.624202, - "msecs": 624.0, - "relativeCreated": 2656.553908, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:39:58,624" - } - ], - "time_consumption": 8.153915405273438e-05 - }, - { - "name": "__tLogger__", - "msg": "Setting state of %s to %s", - "args": [ - "Shelly.relay/0 (ffe.livingroom.main_light)", - "True" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 28, - "funcName": "device_follow", - "created": 1756633198.775496, - "msecs": 775.0, - "relativeCreated": 2807.848, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffe.livingroom.main_light) to True", - "asctime": "2025-08-31 11:39:58,775", + "message": "Setting state of Shelly.out0 (ffe.livingroom.main_light) to False", + "asctime": "2025-09-14 12:35:54,062", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffe.livingroom.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/livingroom/main_light/relay/0", - "on" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -8225,50 +6434,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633198.6244907, - "msecs": 624.0, - "relativeCreated": 2656.842818, - "thread": 140318624833792, + "created": 1757846153.9119272, + "msecs": 911.0, + "relativeCreated": 1743.656697, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:39:58,624" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/main_light", - "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633198.6249318, - "msecs": 624.0, - "relativeCreated": 2657.283765, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,624" + "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:35:53,911" }, { "name": "smart_brain.mqtt.shellies.ffe.livingroom.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/livingroom/main_light/relay/0", - "b'on'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -8279,754 +6461,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633198.6260724, - "msecs": 626.0, - "relativeCreated": 2658.424259, - "thread": 140318599067328, + "created": 1757846153.9134746, + "msecs": 913.0, + "relativeCreated": 1745.203864, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:39:58,626" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/main_light", - "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.6266305, - "msecs": 626.0, - "relativeCreated": 2658.98275, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,626" - }, - { - "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.state", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/ffe/livingroom/main_light/state", - "b'true'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.6689835, - "msecs": 668.0, - "relativeCreated": 2701.335447, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:39:58,668" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_1/set", - "b'{\"state\": \"on\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.6773405, - "msecs": 677.0, - "relativeCreated": 2709.692396, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:58,677" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_1", - "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633198.677787, - "msecs": 677.0, - "relativeCreated": 2710.139054, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,677" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_2/set", - "b'{\"state\": \"on\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.6783717, - "msecs": 678.0, - "relativeCreated": 2710.723654, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:58,678" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_2", - "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633198.678682, - "msecs": 678.0, - "relativeCreated": 2711.034122, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,678" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_3/set", - "b'{\"state\": \"on\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.679303, - "msecs": 679.0, - "relativeCreated": 2711.654946, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:58,679" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_3", - "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633198.6795857, - "msecs": 679.0, - "relativeCreated": 2711.937713, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,679" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_4/set", - "b'{\"state\": \"on\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.6801362, - "msecs": 680.0, - "relativeCreated": 2712.488073, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:58,680" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_4", - "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633198.680416, - "msecs": 680.0, - "relativeCreated": 2712.76799, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,680" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_5/set", - "b'{\"state\": \"on\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.681064, - "msecs": 681.0, - "relativeCreated": 2713.415907, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:58,681" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_5", - "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633198.68139, - "msecs": 681.0, - "relativeCreated": 2713.74201, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,681" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_6/set", - "b'{\"state\": \"on\"}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.6819327, - "msecs": 681.0, - "relativeCreated": 2714.284828, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:58,681" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_6", - "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633198.6822102, - "msecs": 682.0, - "relativeCreated": 2714.562264, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,682" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_1", - "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.6827857, - "msecs": 682.0, - "relativeCreated": 2715.137808, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,682" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_2", - "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.6832447, - "msecs": 683.0, - "relativeCreated": 2715.596787, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,683" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_3", - "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.683672, - "msecs": 683.0, - "relativeCreated": 2716.024058, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,683" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_4", - "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.684131, - "msecs": 684.0, - "relativeCreated": 2716.482772, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,684" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_5", - "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.6845658, - "msecs": 684.0, - "relativeCreated": 2716.917617, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,684" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_6", - "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.684979, - "msecs": 684.0, - "relativeCreated": 2717.331031, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,684" - }, - { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.state", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/ffe/livingroom/floorlamp/state", - "b'true'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.7308226, - "msecs": 730.0, - "relativeCreated": 2763.174586, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true'", - "asctime": "2025-08-31 11:39:58,730" - } - ], - "time_consumption": 0.04467344284057617 - }, - { - "name": "__tLogger__", - "msg": "Value for Light.state (ffe.livingroom.floor_light) is correct (Content %s and Type is %s).", - "args": [ - "True", - "" - ], - "levelname": "INFO", - "levelno": 20, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 184, - "funcName": "equivalency_chk", - "created": 1756633198.776284, - "msecs": 776.0, - "relativeCreated": 2808.635965, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Value for Light.state (ffe.livingroom.floor_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:39:58,776", - "moduleLogger": [ - { - "name": "__unittest__", - "msg": "Result (%s): %s (%s)", - "args": [ - "Value for Light.state (ffe.livingroom.floor_light)", - "True", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 22, - "funcName": "__report_result__", - "created": 1756633198.7759252, - "msecs": 775.0, - "relativeCreated": 2808.277293, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Result (Value for Light.state (ffe.livingroom.floor_light)): True ()", - "asctime": "2025-08-31 11:39:58,775" - }, - { - "name": "__unittest__", - "msg": "Expectation (%s): result %s %s (%s)", - "args": [ - "Value for Light.state (ffe.livingroom.floor_light)", - "=", - "True", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 26, - "funcName": "__report_expectation__", - "created": 1756633198.7760336, - "msecs": 776.0, - "relativeCreated": 2808.385581, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Expectation (Value for Light.state (ffe.livingroom.floor_light)): result = True ()", - "asctime": "2025-08-31 11:39:58,776" - } - ], - "time_consumption": 0.0002503395080566406 - }, - { - "name": "__tLogger__", - "msg": "Setting state of %s to %s", - "args": [ - "Shelly.relay/0 (ffe.livingroom.main_light)", - "False" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 28, - "funcName": "device_follow", - "created": 1756633198.9273648, - "msecs": 927.0, - "relativeCreated": 2959.716749, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffe.livingroom.main_light) to False", - "asctime": "2025-08-31 11:39:58,927", - "moduleLogger": [ - { - "name": "smart_brain.mqtt.shellies.ffe.livingroom.main_light.relay.0", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "shellies/ffe/livingroom/main_light/relay/0", - "off" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633198.7766035, - "msecs": 776.0, - "relativeCreated": 2808.955461, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:39:58,776" - }, - { - "name": "smart_brain.mqtt.shellies.ffe.livingroom.main_light.relay.0", - "msg": "Received message with topic %s and payload %s", - "args": [ - "shellies/ffe/livingroom/main_light/relay/0", - "b'off'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633198.7778804, - "msecs": 777.0, - "relativeCreated": 2810.232363, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:39:58,777" + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:35:53,913" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.state", @@ -9044,16 +6488,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633198.7837915, - "msecs": 783.0, - "relativeCreated": 2816.143497, - "thread": 140318599067328, + "created": 1757846153.9210536, + "msecs": 921.0, + "relativeCreated": 1752.783015, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:39:58,783" + "asctime": "2025-09-14 12:35:53,921" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", @@ -9071,16 +6515,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633198.7845402, - "msecs": 784.0, - "relativeCreated": 2816.892089, - "thread": 140318599067328, + "created": 1757846153.9219809, + "msecs": 921.0, + "relativeCreated": 1753.710292, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:58,784" + "asctime": "2025-09-14 12:35:53,921" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -9098,16 +6542,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633198.784866, - "msecs": 784.0, - "relativeCreated": 2817.217931, - "thread": 140318599067328, + "created": 1757846153.9224875, + "msecs": 922.0, + "relativeCreated": 1754.216768, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,784" + "asctime": "2025-09-14 12:35:53,922" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", @@ -9125,16 +6569,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633198.7854009, - "msecs": 785.0, - "relativeCreated": 2817.752782, - "thread": 140318599067328, + "created": 1757846153.9234033, + "msecs": 923.0, + "relativeCreated": 1755.132478, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:58,785" + "asctime": "2025-09-14 12:35:53,923" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -9152,16 +6596,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633198.7856793, - "msecs": 785.0, - "relativeCreated": 2818.031265, - "thread": 140318599067328, + "created": 1757846153.9239476, + "msecs": 923.0, + "relativeCreated": 1755.676856, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,785" + "asctime": "2025-09-14 12:35:53,923" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", @@ -9179,16 +6623,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633198.7863274, - "msecs": 786.0, - "relativeCreated": 2818.679284, - "thread": 140318599067328, + "created": 1757846153.9249449, + "msecs": 924.0, + "relativeCreated": 1756.674129, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:58,786" + "asctime": "2025-09-14 12:35:53,924" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -9206,16 +6650,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633198.7867131, - "msecs": 786.0, - "relativeCreated": 2819.065016, - "thread": 140318599067328, + "created": 1757846153.925314, + "msecs": 925.0, + "relativeCreated": 1757.043425, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,786" + "asctime": "2025-09-14 12:35:53,925" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", @@ -9233,16 +6677,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633198.787244, - "msecs": 787.0, - "relativeCreated": 2819.595936, - "thread": 140318599067328, + "created": 1757846153.9259737, + "msecs": 925.0, + "relativeCreated": 1757.703136, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:58,787" + "asctime": "2025-09-14 12:35:53,925" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -9260,16 +6704,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633198.787519, - "msecs": 787.0, - "relativeCreated": 2819.871066, - "thread": 140318599067328, + "created": 1757846153.9262938, + "msecs": 926.0, + "relativeCreated": 1758.023131, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,787" + "asctime": "2025-09-14 12:35:53,926" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", @@ -9287,16 +6731,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633198.7881703, - "msecs": 788.0, - "relativeCreated": 2820.522154, - "thread": 140318599067328, + "created": 1757846153.9269311, + "msecs": 926.0, + "relativeCreated": 1758.660453, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:58,788" + "asctime": "2025-09-14 12:35:53,926" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -9314,16 +6758,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633198.7885432, - "msecs": 788.0, - "relativeCreated": 2820.895306, - "thread": 140318599067328, + "created": 1757846153.9272714, + "msecs": 927.0, + "relativeCreated": 1759.000756, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,788" + "asctime": "2025-09-14 12:35:53,927" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", @@ -9341,16 +6785,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633198.7891936, - "msecs": 789.0, - "relativeCreated": 2821.545794, - "thread": 140318599067328, + "created": 1757846153.9279568, + "msecs": 927.0, + "relativeCreated": 1759.686078, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:58,789" + "asctime": "2025-09-14 12:35:53,927" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -9368,16 +6812,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633198.7894819, - "msecs": 789.0, - "relativeCreated": 2821.833926, - "thread": 140318599067328, + "created": 1757846153.9282804, + "msecs": 928.0, + "relativeCreated": 1760.009679, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:58,789" + "asctime": "2025-09-14 12:35:53,928" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -9395,16 +6839,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633198.790121, - "msecs": 790.0, - "relativeCreated": 2822.472976, - "thread": 140318599067328, + "created": 1757846153.9289355, + "msecs": 928.0, + "relativeCreated": 1760.6648, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,790" + "asctime": "2025-09-14 12:35:53,928" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -9422,16 +6866,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633198.790722, - "msecs": 790.0, - "relativeCreated": 2823.073759, - "thread": 140318599067328, + "created": 1757846153.9295266, + "msecs": 929.0, + "relativeCreated": 1761.255765, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,790" + "asctime": "2025-09-14 12:35:53,929" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -9449,16 +6893,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633198.7911813, - "msecs": 791.0, - "relativeCreated": 2823.533176, - "thread": 140318599067328, + "created": 1757846153.9300208, + "msecs": 930.0, + "relativeCreated": 1761.750075, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,791" + "asctime": "2025-09-14 12:35:53,930" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -9476,16 +6920,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633198.791602, - "msecs": 791.0, - "relativeCreated": 2823.953877, - "thread": 140318599067328, + "created": 1757846153.9304907, + "msecs": 930.0, + "relativeCreated": 1762.219811, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,791" + "asctime": "2025-09-14 12:35:53,930" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -9503,16 +6947,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633198.7920253, - "msecs": 792.0, - "relativeCreated": 2824.377231, - "thread": 140318599067328, + "created": 1757846153.9309564, + "msecs": 930.0, + "relativeCreated": 1762.685573, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,792" + "asctime": "2025-09-14 12:35:53,930" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -9530,22 +6974,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633198.7924862, - "msecs": 792.0, - "relativeCreated": 2824.838123, - "thread": 140318599067328, + "created": 1757846153.9314475, + "msecs": 931.0, + "relativeCreated": 1763.176816, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:58,792" + "asctime": "2025-09-14 12:35:53,931" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.state", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/state", + "videv/ffe/livingroom/floor_light/state", "b'false'" ], "levelname": "DEBUG", @@ -9557,19 +7001,1618 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633198.838567, - "msecs": 838.0, - "relativeCreated": 2870.918852, - "thread": 140318599067328, + "created": 1757846153.9765093, + "msecs": 976.0, + "relativeCreated": 1808.238666, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false'", - "asctime": "2025-08-31 11:39:58,838" + "message": "Received message with topic videv/ffe/livingroom/floor_light/state and payload b'false'", + "asctime": "2025-09-14 12:35:53,976" } ], - "time_consumption": 0.08879780769348145 + "time_consumption": 0.0861968994140625 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.state (ffe.livingroom.main_light) is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846154.0633004, + "msecs": 63.0, + "relativeCreated": 1895.02959, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.state (ffe.livingroom.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:35:54,063", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.state (ffe.livingroom.main_light)", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846154.063098, + "msecs": 63.0, + "relativeCreated": 1894.827011, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.state (ffe.livingroom.main_light)): False ()", + "asctime": "2025-09-14 12:35:54,063" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.state (ffe.livingroom.main_light)", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846154.0632126, + "msecs": 63.0, + "relativeCreated": 1894.941772, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.state (ffe.livingroom.main_light)): result = False ()", + "asctime": "2025-09-14 12:35:54,063" + } + ], + "time_consumption": 8.7738037109375e-05 + } + ], + "time_consumption": 0.45539379119873047, + "time_start": "2025-09-14 12:35:53,607", + "time_finished": "2025-09-14 12:35:54,063" + }, + "ViDevCommon.state (ffe.livingroom.floor_light) -> Light.state (ffe.livingroom.floor_light)": { + "name": "__tLogger__", + "msg": "ViDevCommon.state (ffe.livingroom.floor_light) -> Light.state (ffe.livingroom.floor_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846154.0638795, + "msecs": 63.0, + "relativeCreated": 1895.608581, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "ViDevCommon.state (ffe.livingroom.floor_light) -> Light.state (ffe.livingroom.floor_light)", + "asctime": "2025-09-14 12:35:54,063", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, False]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846154.2158582, + "msecs": 215.0, + "relativeCreated": 2047.587513, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:35:54,215", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.livingroom.floor_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846154.0640755, + "msecs": 64.0, + "relativeCreated": 1895.804747, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.livingroom.floor_light)' to False", + "asctime": "2025-09-14 12:35:54,064" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.state.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floor_light/state/set", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.0642636, + "msecs": 64.0, + "relativeCreated": 1895.992986, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/livingroom/floor_light/state/set and payload false", + "asctime": "2025-09-14 12:35:54,064" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (ffe.livingroom.floor_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846154.0646513, + "msecs": 64.0, + "relativeCreated": 1896.380517, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (ffe.livingroom.floor_light)' to False", + "asctime": "2025-09-14 12:35:54,064" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846154.2154207, + "msecs": 215.0, + "relativeCreated": 2047.149885, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:35:54,215" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846154.2156253, + "msecs": 215.0, + "relativeCreated": 2047.354496, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:35:54,215" + } + ], + "time_consumption": 0.00023293495178222656 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(False, False)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846154.2163, + "msecs": 216.0, + "relativeCreated": 2048.029294, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", + "asctime": "2025-09-14 12:35:54,216", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846154.216127, + "msecs": 216.0, + "relativeCreated": 2047.856136, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (False, False) ()", + "asctime": "2025-09-14 12:35:54,216" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846154.2162232, + "msecs": 216.0, + "relativeCreated": 2047.952453, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (False, False) ()", + "asctime": "2025-09-14 12:35:54,216" + } + ], + "time_consumption": 7.677078247070312e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.state (ffe.livingroom.floor_light)", + "True" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846154.3671281, + "msecs": 367.0, + "relativeCreated": 2198.857298, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.state (ffe.livingroom.floor_light) to True", + "asctime": "2025-09-14 12:35:54,367", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.state.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floor_light/state/set", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.2165134, + "msecs": 216.0, + "relativeCreated": 2048.24257, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/livingroom/floor_light/state/set and payload true", + "asctime": "2025-09-14 12:35:54,216" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_1/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.2242188, + "msecs": 224.0, + "relativeCreated": 2055.948178, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"state\": \"on\"}'", + "asctime": "2025-09-14 12:35:54,224" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.224702, + "msecs": 224.0, + "relativeCreated": 2056.43115, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,224" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_2/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.2253299, + "msecs": 225.0, + "relativeCreated": 2057.059256, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"state\": \"on\"}'", + "asctime": "2025-09-14 12:35:54,225" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_2", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.2256558, + "msecs": 225.0, + "relativeCreated": 2057.384974, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,225" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_3/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.2263808, + "msecs": 226.0, + "relativeCreated": 2058.109979, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"state\": \"on\"}'", + "asctime": "2025-09-14 12:35:54,226" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_3", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.226746, + "msecs": 226.0, + "relativeCreated": 2058.475389, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,226" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_4/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.2275026, + "msecs": 227.0, + "relativeCreated": 2059.231938, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"state\": \"on\"}'", + "asctime": "2025-09-14 12:35:54,227" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_4", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.2278993, + "msecs": 227.0, + "relativeCreated": 2059.62874, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,227" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_5/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.2286031, + "msecs": 228.0, + "relativeCreated": 2060.332538, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"state\": \"on\"}'", + "asctime": "2025-09-14 12:35:54,228" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_5", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.2289686, + "msecs": 228.0, + "relativeCreated": 2060.698004, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,228" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_6/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.229655, + "msecs": 229.0, + "relativeCreated": 2061.384251, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"state\": \"on\"}'", + "asctime": "2025-09-14 12:35:54,229" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_6", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.2300105, + "msecs": 230.0, + "relativeCreated": 2061.739852, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,230" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.230687, + "msecs": 230.0, + "relativeCreated": 2062.416241, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,230" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_2", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.2313218, + "msecs": 231.0, + "relativeCreated": 2063.051116, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,231" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_3", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.2318642, + "msecs": 231.0, + "relativeCreated": 2063.593728, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,231" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_4", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.232385, + "msecs": 232.0, + "relativeCreated": 2064.114307, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,232" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_5", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.2328765, + "msecs": 232.0, + "relativeCreated": 2064.605895, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,232" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_6", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.2333689, + "msecs": 233.0, + "relativeCreated": 2065.098207, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,233" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floor_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.2775764, + "msecs": 277.0, + "relativeCreated": 2109.305629, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/livingroom/floor_light/state and payload b'true'", + "asctime": "2025-09-14 12:35:54,277" + } + ], + "time_consumption": 0.08955168724060059 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.state (ffe.livingroom.floor_light) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846154.3678892, + "msecs": 367.0, + "relativeCreated": 2199.618481, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.state (ffe.livingroom.floor_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:35:54,367", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.state (ffe.livingroom.floor_light)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846154.3675976, + "msecs": 367.0, + "relativeCreated": 2199.326837, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.state (ffe.livingroom.floor_light)): True ()", + "asctime": "2025-09-14 12:35:54,367" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.state (ffe.livingroom.floor_light)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846154.3677218, + "msecs": 367.0, + "relativeCreated": 2199.450914, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.state (ffe.livingroom.floor_light)): result = True ()", + "asctime": "2025-09-14 12:35:54,367" + } + ], + "time_consumption": 0.00016736984252929688 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.state (ffe.livingroom.floor_light)", + "False" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846154.5200171, + "msecs": 520.0, + "relativeCreated": 2351.74636, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.state (ffe.livingroom.floor_light) to False", + "asctime": "2025-09-14 12:35:54,520", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.state.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floor_light/state/set", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.368261, + "msecs": 368.0, + "relativeCreated": 2199.990508, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/livingroom/floor_light/state/set and payload false", + "asctime": "2025-09-14 12:35:54,368" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_1/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.376019, + "msecs": 376.0, + "relativeCreated": 2207.748227, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:35:54,376" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_1", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.3765392, + "msecs": 376.0, + "relativeCreated": 2208.268545, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,376" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_2/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.3771813, + "msecs": 377.0, + "relativeCreated": 2208.910455, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:35:54,377" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_2", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.3775084, + "msecs": 377.0, + "relativeCreated": 2209.237642, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,377" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_3/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.37827, + "msecs": 378.0, + "relativeCreated": 2209.999182, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:35:54,378" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_3", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.378682, + "msecs": 378.0, + "relativeCreated": 2210.411174, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,378" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_4/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.379405, + "msecs": 379.0, + "relativeCreated": 2211.134301, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:35:54,379" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_4", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.3797593, + "msecs": 379.0, + "relativeCreated": 2211.488728, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,379" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_5/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.3804817, + "msecs": 380.0, + "relativeCreated": 2212.210951, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:35:54,380" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_5", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.3808625, + "msecs": 380.0, + "relativeCreated": 2212.591862, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,380" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_6/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.381558, + "msecs": 381.0, + "relativeCreated": 2213.287293, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:35:54,381" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_6", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.3819618, + "msecs": 381.0, + "relativeCreated": 2213.69101, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,381" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_1", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.382643, + "msecs": 382.0, + "relativeCreated": 2214.372305, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,382" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_2", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.3832774, + "msecs": 383.0, + "relativeCreated": 2215.006528, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,383" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_3", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.383803, + "msecs": 383.0, + "relativeCreated": 2215.532207, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,383" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_4", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.384326, + "msecs": 384.0, + "relativeCreated": 2216.055208, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,384" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_5", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.3847961, + "msecs": 384.0, + "relativeCreated": 2216.525391, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,384" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_6", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.3852577, + "msecs": 385.0, + "relativeCreated": 2216.986929, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,385" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floor_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.428549, + "msecs": 428.0, + "relativeCreated": 2260.278434, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/livingroom/floor_light/state and payload b'false'", + "asctime": "2025-09-14 12:35:54,428" + } + ], + "time_consumption": 0.09146809577941895 }, { "name": "__tLogger__", @@ -9587,16 +8630,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633198.9279532, - "msecs": 927.0, - "relativeCreated": 2960.305222, - "thread": 140318624833792, + "created": 1757846154.5206869, + "msecs": 520.0, + "relativeCreated": 2352.416176, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.state (ffe.livingroom.floor_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:39:58,927", + "asctime": "2025-09-14 12:35:54,520", "moduleLogger": [ { "name": "__unittest__", @@ -9615,16 +8658,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633198.9277692, - "msecs": 927.0, - "relativeCreated": 2960.121071, - "thread": 140318624833792, + "created": 1757846154.520475, + "msecs": 520.0, + "relativeCreated": 2352.204279, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.state (ffe.livingroom.floor_light)): False ()", - "asctime": "2025-08-31 11:39:58,927" + "asctime": "2025-09-14 12:35:54,520" }, { "name": "__unittest__", @@ -9644,28 +8687,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633198.927874, - "msecs": 927.0, - "relativeCreated": 2960.22593, - "thread": 140318624833792, + "created": 1757846154.5205953, + "msecs": 520.0, + "relativeCreated": 2352.324415, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.state (ffe.livingroom.floor_light)): result = False ()", - "asctime": "2025-08-31 11:39:58,927" + "asctime": "2025-09-14 12:35:54,520" } ], - "time_consumption": 7.915496826171875e-05 + "time_consumption": 9.1552734375e-05 } ], - "time_consumption": 0.4549849033355713, - "time_start": "2025-08-31 11:39:58,472", - "time_finished": "2025-08-31 11:39:58,927" + "time_consumption": 0.45680737495422363, + "time_start": "2025-09-14 12:35:54,063", + "time_finished": "2025-09-14 12:35:54,520" }, - "ViDevCommon.state (ffe.livingroom.xmas_tree) -> Powerplug1P.state (ffe.livingroom.xmas-tree)": { + "Light.state (ffe.livingroom.floor_light) -> ViDevCommon.state (ffe.livingroom.floor_light)": { "name": "__tLogger__", - "msg": "ViDevCommon.state (ffe.livingroom.xmas_tree) -> Powerplug1P.state (ffe.livingroom.xmas-tree)", + "msg": "Light.state (ffe.livingroom.floor_light) -> ViDevCommon.state (ffe.livingroom.floor_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -9676,49 +8719,104 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633198.928375, - "msecs": 928.0, - "relativeCreated": 2960.726988, - "thread": 140318624833792, + "created": 1757846154.5211532, + "msecs": 521.0, + "relativeCreated": 2352.882484, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "ViDevCommon.state (ffe.livingroom.xmas_tree) -> Powerplug1P.state (ffe.livingroom.xmas-tree)", - "asctime": "2025-08-31 11:39:58,928", + "message": "Light.state (ffe.livingroom.floor_light) -> ViDevCommon.state (ffe.livingroom.floor_light)", + "asctime": "2025-09-14 12:35:54,521", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633199.079315, - "msecs": 79.0, - "relativeCreated": 3111.666842, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846154.6725967, + "msecs": 672.0, + "relativeCreated": 2504.325963, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:39:59,079", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:35:54,672", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.livingroom.xmas_tree.state.set", + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (ffe.livingroom.floor_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846154.521373, + "msecs": 521.0, + "relativeCreated": 2353.102152, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (ffe.livingroom.floor_light)' to False", + "asctime": "2025-09-14 12:35:54,521" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.livingroom.floor_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846154.5215316, + "msecs": 521.0, + "relativeCreated": 2353.261011, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.livingroom.floor_light)' to False", + "asctime": "2025-09-14 12:35:54,521" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.state.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/xmas_tree/state/set", + "videv/ffe/livingroom/floor_light/state/set", "false" ], "levelname": "DEBUG", @@ -9730,19 +8828,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633198.9286234, - "msecs": 928.0, - "relativeCreated": 2960.975225, - "thread": 140318624833792, + "created": 1757846154.521683, + "msecs": 521.0, + "relativeCreated": 2353.412331, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/xmas_tree/state/set and payload false", - "asctime": "2025-08-31 11:39:58,928" + "message": "Sending message with topic videv/ffe/livingroom/floor_light/state/set and payload false", + "asctime": "2025-09-14 12:35:54,521" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846154.6722615, + "msecs": 672.0, + "relativeCreated": 2503.990745, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:35:54,672" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846154.6724608, + "msecs": 672.0, + "relativeCreated": 2504.190047, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:35:54,672" } ], - "time_consumption": 0.15069150924682617 + "time_consumption": 0.00013589859008789062 }, { "name": "__tLogger__", @@ -9760,16 +8915,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633199.0798426, - "msecs": 79.0, - "relativeCreated": 3112.194533, - "thread": 140318624833792, + "created": 1757846154.6730478, + "msecs": 673.0, + "relativeCreated": 2504.777082, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:39:59,079", + "asctime": "2025-09-14 12:35:54,673", "moduleLogger": [ { "name": "__unittest__", @@ -9788,16 +8943,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633199.0796254, - "msecs": 79.0, - "relativeCreated": 3111.977538, - "thread": 140318624833792, + "created": 1757846154.6728714, + "msecs": 672.0, + "relativeCreated": 2504.600665, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:39:59,079" + "asctime": "2025-09-14 12:35:54,672" }, { "name": "__unittest__", @@ -9817,25 +8972,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633199.07973, - "msecs": 79.0, - "relativeCreated": 3112.081951, - "thread": 140318624833792, + "created": 1757846154.6729708, + "msecs": 672.0, + "relativeCreated": 2504.700111, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:39:59,079" + "asctime": "2025-09-14 12:35:54,672" } ], - "time_consumption": 0.0001125335693359375 + "time_consumption": 7.700920104980469e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevCommon.state (ffe.livingroom.xmas_tree)", + "Light.state (ffe.livingroom.floor_light)", "True" ], "levelname": "DEBUG", @@ -9845,24 +9000,2979 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633199.2306902, - "msecs": 230.0, - "relativeCreated": 3263.042295, - "thread": 140318624833792, + "created": 1757846154.8255825, + "msecs": 825.0, + "relativeCreated": 2657.311961, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevCommon.state (ffe.livingroom.xmas_tree) to True", - "asctime": "2025-08-31 11:39:59,230", + "message": "Setting state of Light.state (ffe.livingroom.floor_light) to True", + "asctime": "2025-09-14 12:35:54,825", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.livingroom.xmas_tree.state.set", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/xmas_tree/state/set", + "zigbee_ffe/ffe/livingroom/floor_light_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.6733794, + "msecs": 673.0, + "relativeCreated": 2505.108496, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,673" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_2", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.6738079, + "msecs": 673.0, + "relativeCreated": 2505.537193, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,673" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_3", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.674106, + "msecs": 674.0, + "relativeCreated": 2505.835265, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,674" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_4", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.674378, + "msecs": 674.0, + "relativeCreated": 2506.107185, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,674" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_5", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.6746316, + "msecs": 674.0, + "relativeCreated": 2506.36086, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,674" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_6", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.674882, + "msecs": 674.0, + "relativeCreated": 2506.611336, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,674" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.676252, + "msecs": 676.0, + "relativeCreated": 2507.981151, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,676" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_2", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.6770127, + "msecs": 677.0, + "relativeCreated": 2508.741998, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,677" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_3", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.6775422, + "msecs": 677.0, + "relativeCreated": 2509.271504, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,677" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_4", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.6780941, + "msecs": 678.0, + "relativeCreated": 2509.823392, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,678" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_5", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.678586, + "msecs": 678.0, + "relativeCreated": 2510.315472, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,678" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_6", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.6790686, + "msecs": 679.0, + "relativeCreated": 2510.797945, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,679" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floor_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.6809444, + "msecs": 680.0, + "relativeCreated": 2512.673673, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/livingroom/floor_light/state and payload b'true'", + "asctime": "2025-09-14 12:35:54,680" + } + ], + "time_consumption": 0.1446380615234375 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.state (ffe.livingroom.floor_light) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846154.8261063, + "msecs": 826.0, + "relativeCreated": 2657.835651, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.state (ffe.livingroom.floor_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:35:54,826", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.state (ffe.livingroom.floor_light)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846154.825911, + "msecs": 825.0, + "relativeCreated": 2657.640389, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.state (ffe.livingroom.floor_light)): True ()", + "asctime": "2025-09-14 12:35:54,825" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.state (ffe.livingroom.floor_light)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846154.8260193, + "msecs": 826.0, + "relativeCreated": 2657.748698, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.state (ffe.livingroom.floor_light)): result = True ()", + "asctime": "2025-09-14 12:35:54,826" + } + ], + "time_consumption": 8.702278137207031e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.state (ffe.livingroom.floor_light)", + "False" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846154.9786973, + "msecs": 978.0, + "relativeCreated": 2810.426542, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.state (ffe.livingroom.floor_light) to False", + "asctime": "2025-09-14 12:35:54,978", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_1", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.8264356, + "msecs": 826.0, + "relativeCreated": 2658.164941, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,826" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_2", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.8268728, + "msecs": 826.0, + "relativeCreated": 2658.602171, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,826" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_3", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.8271866, + "msecs": 827.0, + "relativeCreated": 2658.915955, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,827" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_4", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.827453, + "msecs": 827.0, + "relativeCreated": 2659.182096, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,827" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_5", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.8277242, + "msecs": 827.0, + "relativeCreated": 2659.453477, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,827" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_6", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846154.8280368, + "msecs": 828.0, + "relativeCreated": 2659.766027, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:54,828" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_1", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.829325, + "msecs": 829.0, + "relativeCreated": 2661.054242, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,829" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_2", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.830047, + "msecs": 830.0, + "relativeCreated": 2661.776229, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,830" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_3", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.8725922, + "msecs": 872.0, + "relativeCreated": 2704.321524, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,872" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_4", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.8732712, + "msecs": 873.0, + "relativeCreated": 2705.000558, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,873" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_5", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.8737817, + "msecs": 873.0, + "relativeCreated": 2705.51116, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,873" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_6", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.874271, + "msecs": 874.0, + "relativeCreated": 2706.000148, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:54,874" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floor_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846154.874808, + "msecs": 874.0, + "relativeCreated": 2706.537287, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/livingroom/floor_light/state and payload b'false'", + "asctime": "2025-09-14 12:35:54,874" + } + ], + "time_consumption": 0.10388922691345215 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.state (ffe.livingroom.floor_light) is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846154.9792309, + "msecs": 979.0, + "relativeCreated": 2810.960214, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.state (ffe.livingroom.floor_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:35:54,979", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.state (ffe.livingroom.floor_light)", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846154.9790273, + "msecs": 979.0, + "relativeCreated": 2810.756518, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.state (ffe.livingroom.floor_light)): False ()", + "asctime": "2025-09-14 12:35:54,979" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.state (ffe.livingroom.floor_light)", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846154.9791422, + "msecs": 979.0, + "relativeCreated": 2810.871384, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.state (ffe.livingroom.floor_light)): result = False ()", + "asctime": "2025-09-14 12:35:54,979" + } + ], + "time_consumption": 8.869171142578125e-05 + } + ], + "time_consumption": 0.45807766914367676, + "time_start": "2025-09-14 12:35:54,521", + "time_finished": "2025-09-14 12:35:54,979" + }, + "Shelly.out0 (ffe.livingroom.main_light) -> Light.state (ffe.livingroom.floor_light)": { + "name": "__tLogger__", + "msg": "Shelly.out0 (ffe.livingroom.main_light) -> Light.state (ffe.livingroom.floor_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846154.979747, + "msecs": 979.0, + "relativeCreated": 2811.47647, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Shelly.out0 (ffe.livingroom.main_light) -> Light.state (ffe.livingroom.floor_light)", + "asctime": "2025-09-14 12:35:54,979", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, False]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846155.1313002, + "msecs": 131.0, + "relativeCreated": 2963.029413, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:35:55,131", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.livingroom.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846154.9800282, + "msecs": 980.0, + "relativeCreated": 2811.75745, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.livingroom.main_light)' to False", + "asctime": "2025-09-14 12:35:54,980" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (ffe.livingroom.floor_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846154.980213, + "msecs": 980.0, + "relativeCreated": 2811.942272, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (ffe.livingroom.floor_light)' to False", + "asctime": "2025-09-14 12:35:54,980" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846155.1309748, + "msecs": 130.0, + "relativeCreated": 2962.704095, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:35:55,130" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846155.1311693, + "msecs": 131.0, + "relativeCreated": 2962.898511, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:35:55,131" + } + ], + "time_consumption": 0.0001308917999267578 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(False, False)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846155.1317015, + "msecs": 131.0, + "relativeCreated": 2963.430743, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", + "asctime": "2025-09-14 12:35:55,131", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846155.1315372, + "msecs": 131.0, + "relativeCreated": 2963.266497, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (False, False) ()", + "asctime": "2025-09-14 12:35:55,131" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846155.1316292, + "msecs": 131.0, + "relativeCreated": 2963.358586, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (False, False) ()", + "asctime": "2025-09-14 12:35:55,131" + } + ], + "time_consumption": 7.224082946777344e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Shelly.out0 (ffe.livingroom.main_light)", + "True" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846155.2832217, + "msecs": 283.0, + "relativeCreated": 3114.950926, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Shelly.out0 (ffe.livingroom.main_light) to True", + "asctime": "2025-09-14 12:35:55,283", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.ffe.livingroom.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/livingroom/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846155.1320367, + "msecs": 132.0, + "relativeCreated": 2963.765878, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:35:55,132" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846155.1325514, + "msecs": 132.0, + "relativeCreated": 2964.280669, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:55,132" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.livingroom.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/livingroom/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.1338909, + "msecs": 133.0, + "relativeCreated": 2965.62004, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:35:55,133" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.134797, + "msecs": 134.0, + "relativeCreated": 2966.526297, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:55,134" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.1766646, + "msecs": 176.0, + "relativeCreated": 3008.393776, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'true'", + "asctime": "2025-09-14 12:35:55,176" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_1/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.185299, + "msecs": 185.0, + "relativeCreated": 3017.028158, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"state\": \"on\"}'", + "asctime": "2025-09-14 12:35:55,185" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846155.1859136, + "msecs": 185.0, + "relativeCreated": 3017.642842, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:55,185" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_2/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.1868753, + "msecs": 186.0, + "relativeCreated": 3018.604609, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"state\": \"on\"}'", + "asctime": "2025-09-14 12:35:55,186" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_2", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846155.1873991, + "msecs": 187.0, + "relativeCreated": 3019.128382, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:55,187" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_3/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.188125, + "msecs": 188.0, + "relativeCreated": 3019.85423, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"state\": \"on\"}'", + "asctime": "2025-09-14 12:35:55,188" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_3", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846155.1884222, + "msecs": 188.0, + "relativeCreated": 3020.151365, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:55,188" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_4/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.1889198, + "msecs": 188.0, + "relativeCreated": 3020.648991, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"state\": \"on\"}'", + "asctime": "2025-09-14 12:35:55,188" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_4", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846155.1891873, + "msecs": 189.0, + "relativeCreated": 3020.9167, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:55,189" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_5/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.1897655, + "msecs": 189.0, + "relativeCreated": 3021.494643, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"state\": \"on\"}'", + "asctime": "2025-09-14 12:35:55,189" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_5", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846155.1900406, + "msecs": 190.0, + "relativeCreated": 3021.769907, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:55,190" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_6/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.1905417, + "msecs": 190.0, + "relativeCreated": 3022.270992, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"state\": \"on\"}'", + "asctime": "2025-09-14 12:35:55,190" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_6", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846155.1908264, + "msecs": 190.0, + "relativeCreated": 3022.55577, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:55,190" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.1913958, + "msecs": 191.0, + "relativeCreated": 3023.125223, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:55,191" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_2", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.1918712, + "msecs": 191.0, + "relativeCreated": 3023.600397, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:55,191" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_3", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.1923192, + "msecs": 192.0, + "relativeCreated": 3024.048569, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:55,192" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_4", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.1927352, + "msecs": 192.0, + "relativeCreated": 3024.46463, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:55,192" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_5", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.1931422, + "msecs": 193.0, + "relativeCreated": 3024.871553, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:55,193" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_6", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.193551, + "msecs": 193.0, + "relativeCreated": 3025.280513, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:55,193" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floor_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.2409887, + "msecs": 240.0, + "relativeCreated": 3072.717916, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/livingroom/floor_light/state and payload b'true'", + "asctime": "2025-09-14 12:35:55,240" + } + ], + "time_consumption": 0.04223299026489258 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.state (ffe.livingroom.floor_light) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846155.2838824, + "msecs": 283.0, + "relativeCreated": 3115.611734, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.state (ffe.livingroom.floor_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:35:55,283", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.state (ffe.livingroom.floor_light)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846155.283645, + "msecs": 283.0, + "relativeCreated": 3115.374244, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.state (ffe.livingroom.floor_light)): True ()", + "asctime": "2025-09-14 12:35:55,283" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.state (ffe.livingroom.floor_light)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846155.2837512, + "msecs": 283.0, + "relativeCreated": 3115.480376, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.state (ffe.livingroom.floor_light)): result = True ()", + "asctime": "2025-09-14 12:35:55,283" + } + ], + "time_consumption": 0.00013113021850585938 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Shelly.out0 (ffe.livingroom.main_light)", + "False" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846155.4357598, + "msecs": 435.0, + "relativeCreated": 3267.489157, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Shelly.out0 (ffe.livingroom.main_light) to False", + "asctime": "2025-09-14 12:35:55,435", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.ffe.livingroom.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/livingroom/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846155.2840896, + "msecs": 284.0, + "relativeCreated": 3115.818773, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:35:55,284" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.livingroom.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/livingroom/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.2854881, + "msecs": 285.0, + "relativeCreated": 3117.217447, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:35:55,285" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.2916918, + "msecs": 291.0, + "relativeCreated": 3123.421126, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:35:55,291" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_1/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.2925286, + "msecs": 292.0, + "relativeCreated": 3124.257897, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:35:55,292" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_1", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846155.2929692, + "msecs": 292.0, + "relativeCreated": 3124.698462, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:55,292" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_2/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.2937768, + "msecs": 293.0, + "relativeCreated": 3125.505821, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:35:55,293" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_2", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846155.2940934, + "msecs": 294.0, + "relativeCreated": 3125.822513, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:55,294" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_3/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.2947092, + "msecs": 294.0, + "relativeCreated": 3126.438619, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:35:55,294" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_3", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846155.2949927, + "msecs": 294.0, + "relativeCreated": 3126.721931, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:55,294" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_4/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.2954886, + "msecs": 295.0, + "relativeCreated": 3127.217887, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:35:55,295" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_4", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846155.295755, + "msecs": 295.0, + "relativeCreated": 3127.484391, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:55,295" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_5/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.2964263, + "msecs": 296.0, + "relativeCreated": 3128.155454, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:35:55,296" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_5", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846155.2967248, + "msecs": 296.0, + "relativeCreated": 3128.453908, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:55,296" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_6/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.2972121, + "msecs": 297.0, + "relativeCreated": 3128.941388, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:35:55,297" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_6", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846155.2974942, + "msecs": 297.0, + "relativeCreated": 3129.223636, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:35:55,297" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_1", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.298059, + "msecs": 298.0, + "relativeCreated": 3129.78838, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:55,298" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_2", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.2985039, + "msecs": 298.0, + "relativeCreated": 3130.233346, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:55,298" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_3", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.2989266, + "msecs": 298.0, + "relativeCreated": 3130.65583, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:55,298" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_4", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.299336, + "msecs": 299.0, + "relativeCreated": 3131.065135, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:55,299" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_5", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.2997398, + "msecs": 299.0, + "relativeCreated": 3131.469121, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:55,299" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_6", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.3001807, + "msecs": 300.0, + "relativeCreated": 3131.910124, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:35:55,300" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floor_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846155.3428996, + "msecs": 342.0, + "relativeCreated": 3174.62881, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/livingroom/floor_light/state and payload b'false'", + "asctime": "2025-09-14 12:35:55,342" + } + ], + "time_consumption": 0.09286022186279297 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.state (ffe.livingroom.floor_light) is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846155.4364417, + "msecs": 436.0, + "relativeCreated": 3268.170906, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.state (ffe.livingroom.floor_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:35:55,436", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.state (ffe.livingroom.floor_light)", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846155.4362514, + "msecs": 436.0, + "relativeCreated": 3267.980674, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.state (ffe.livingroom.floor_light)): False ()", + "asctime": "2025-09-14 12:35:55,436" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.state (ffe.livingroom.floor_light)", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846155.4363613, + "msecs": 436.0, + "relativeCreated": 3268.090533, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.state (ffe.livingroom.floor_light)): result = False ()", + "asctime": "2025-09-14 12:35:55,436" + } + ], + "time_consumption": 8.034706115722656e-05 + } + ], + "time_consumption": 0.4566946029663086, + "time_start": "2025-09-14 12:35:54,979", + "time_finished": "2025-09-14 12:35:55,436" + }, + "ViDevCommon.state (ffe.livingroom.xmas-tree) -> Powerplug1P.state (ffe.livingroom.xmas-tree)": { + "name": "__tLogger__", + "msg": "ViDevCommon.state (ffe.livingroom.xmas-tree) -> Powerplug1P.state (ffe.livingroom.xmas-tree)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846155.4368057, + "msecs": 436.0, + "relativeCreated": 3268.534958, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "ViDevCommon.state (ffe.livingroom.xmas-tree) -> Powerplug1P.state (ffe.livingroom.xmas-tree)", + "asctime": "2025-09-14 12:35:55,436", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, False]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846155.5882926, + "msecs": 588.0, + "relativeCreated": 3420.02197, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:35:55,588", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.livingroom.xmas-tree)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846155.4369705, + "msecs": 436.0, + "relativeCreated": 3268.699725, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.livingroom.xmas-tree)' to False", + "asctime": "2025-09-14 12:35:55,436" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.xmas-tree.state.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/xmas-tree/state/set", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846155.4371364, + "msecs": 437.0, + "relativeCreated": 3268.865585, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/livingroom/xmas-tree/state/set and payload false", + "asctime": "2025-09-14 12:35:55,437" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug1P.state (ffe.livingroom.xmas-tree)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846155.437434, + "msecs": 437.0, + "relativeCreated": 3269.16314, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug1P.state (ffe.livingroom.xmas-tree)' to False", + "asctime": "2025-09-14 12:35:55,437" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846155.5879443, + "msecs": 587.0, + "relativeCreated": 3419.673426, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:35:55,587" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846155.588163, + "msecs": 588.0, + "relativeCreated": 3419.892018, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:35:55,588" + } + ], + "time_consumption": 0.00012969970703125 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(False, False)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846155.5886214, + "msecs": 588.0, + "relativeCreated": 3420.350562, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", + "asctime": "2025-09-14 12:35:55,588", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846155.5884786, + "msecs": 588.0, + "relativeCreated": 3420.207806, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (False, False) ()", + "asctime": "2025-09-14 12:35:55,588" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846155.5885563, + "msecs": 588.0, + "relativeCreated": 3420.285465, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (False, False) ()", + "asctime": "2025-09-14 12:35:55,588" + } + ], + "time_consumption": 6.508827209472656e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.state (ffe.livingroom.xmas-tree)", + "True" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846155.7395399, + "msecs": 739.0, + "relativeCreated": 3571.26917, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.state (ffe.livingroom.xmas-tree) to True", + "asctime": "2025-09-14 12:35:55,739", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.xmas-tree.state.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/xmas-tree/state/set", "true" ], "levelname": "DEBUG", @@ -9874,16 +11984,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633199.0800483, - "msecs": 80.0, - "relativeCreated": 3112.400355, - "thread": 140318624833792, + "created": 1757846155.5888195, + "msecs": 588.0, + "relativeCreated": 3420.548847, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/xmas_tree/state/set and payload true", - "asctime": "2025-08-31 11:39:59,080" + "message": "Sending message with topic videv/ffe/livingroom/xmas-tree/state/set and payload true", + "asctime": "2025-09-14 12:35:55,588" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.xmas-tree.set", @@ -9901,16 +12011,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.0838363, - "msecs": 83.0, - "relativeCreated": 3116.188352, - "thread": 140318599067328, + "created": 1757846155.5927887, + "msecs": 592.0, + "relativeCreated": 3424.518044, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/xmas-tree/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:59,083" + "asctime": "2025-09-14 12:35:55,592" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.xmas-tree", @@ -9928,16 +12038,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633199.084239, - "msecs": 84.0, - "relativeCreated": 3116.591062, - "thread": 140318599067328, + "created": 1757846155.5932596, + "msecs": 593.0, + "relativeCreated": 3424.988707, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/xmas-tree and payload {\"state\": \"on\"}", - "asctime": "2025-08-31 11:39:59,084" + "asctime": "2025-09-14 12:35:55,593" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.xmas-tree", @@ -9955,22 +12065,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.0853522, - "msecs": 85.0, - "relativeCreated": 3117.704166, - "thread": 140318599067328, + "created": 1757846155.5945237, + "msecs": 594.0, + "relativeCreated": 3426.252834, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/xmas-tree and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:59,085" + "asctime": "2025-09-14 12:35:55,594" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.xmas_tree.state", + "name": "smart_brain.mqtt.videv.ffe.livingroom.xmas-tree.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/xmas_tree/state", + "videv/ffe/livingroom/xmas-tree/state", "b'true'" ], "levelname": "DEBUG", @@ -9982,19 +12092,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.1287494, - "msecs": 128.0, - "relativeCreated": 3161.101346, - "thread": 140318599067328, + "created": 1757846155.6395168, + "msecs": 639.0, + "relativeCreated": 3471.246221, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/xmas_tree/state and payload b'true'", - "asctime": "2025-08-31 11:39:59,128" + "message": "Received message with topic videv/ffe/livingroom/xmas-tree/state and payload b'true'", + "asctime": "2025-09-14 12:35:55,639" } ], - "time_consumption": 0.10194087028503418 + "time_consumption": 0.10002303123474121 }, { "name": "__tLogger__", @@ -10012,16 +12122,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633199.2311504, - "msecs": 231.0, - "relativeCreated": 3263.502202, - "thread": 140318624833792, + "created": 1757846155.7400928, + "msecs": 740.0, + "relativeCreated": 3571.822033, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Powerplug1P.state (ffe.livingroom.xmas-tree) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:39:59,231", + "asctime": "2025-09-14 12:35:55,740", "moduleLogger": [ { "name": "__unittest__", @@ -10040,16 +12150,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633199.2309778, - "msecs": 230.0, - "relativeCreated": 3263.329803, - "thread": 140318624833792, + "created": 1757846155.7399101, + "msecs": 739.0, + "relativeCreated": 3571.639492, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Powerplug1P.state (ffe.livingroom.xmas-tree)): True ()", - "asctime": "2025-08-31 11:39:59,230" + "asctime": "2025-09-14 12:35:55,739" }, { "name": "__unittest__", @@ -10069,25 +12179,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633199.2310753, - "msecs": 231.0, - "relativeCreated": 3263.427299, - "thread": 140318624833792, + "created": 1757846155.7400165, + "msecs": 740.0, + "relativeCreated": 3571.745601, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Powerplug1P.state (ffe.livingroom.xmas-tree)): result = True ()", - "asctime": "2025-08-31 11:39:59,231" + "asctime": "2025-09-14 12:35:55,740" } ], - "time_consumption": 7.510185241699219e-05 + "time_consumption": 7.62939453125e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevCommon.state (ffe.livingroom.xmas_tree)", + "ViDevCommon.state (ffe.livingroom.xmas-tree)", "False" ], "levelname": "DEBUG", @@ -10097,24 +12207,24 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633199.3820217, - "msecs": 382.0, - "relativeCreated": 3414.373687, - "thread": 140318624833792, + "created": 1757846155.8919342, + "msecs": 891.0, + "relativeCreated": 3723.663417, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevCommon.state (ffe.livingroom.xmas_tree) to False", - "asctime": "2025-08-31 11:39:59,382", + "message": "Setting state of ViDevCommon.state (ffe.livingroom.xmas-tree) to False", + "asctime": "2025-09-14 12:35:55,891", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.livingroom.xmas_tree.state.set", + "name": "smart_brain.mqtt.videv.ffe.livingroom.xmas-tree.state.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/xmas_tree/state/set", + "videv/ffe/livingroom/xmas-tree/state/set", "false" ], "levelname": "DEBUG", @@ -10126,16 +12236,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633199.2313337, - "msecs": 231.0, - "relativeCreated": 3263.685614, - "thread": 140318624833792, + "created": 1757846155.7402995, + "msecs": 740.0, + "relativeCreated": 3572.028907, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/xmas_tree/state/set and payload false", - "asctime": "2025-08-31 11:39:59,231" + "message": "Sending message with topic videv/ffe/livingroom/xmas-tree/state/set and payload false", + "asctime": "2025-09-14 12:35:55,740" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.xmas-tree.set", @@ -10153,16 +12263,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.2351558, - "msecs": 235.0, - "relativeCreated": 3267.507752, - "thread": 140318599067328, + "created": 1757846155.7441483, + "msecs": 744.0, + "relativeCreated": 3575.877448, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/xmas-tree/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:59,235" + "asctime": "2025-09-14 12:35:55,744" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.xmas-tree", @@ -10180,16 +12290,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633199.2355156, - "msecs": 235.0, - "relativeCreated": 3267.867671, - "thread": 140318599067328, + "created": 1757846155.74464, + "msecs": 744.0, + "relativeCreated": 3576.369374, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/xmas-tree and payload {\"state\": \"off\"}", - "asctime": "2025-08-31 11:39:59,235" + "asctime": "2025-09-14 12:35:55,744" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.xmas-tree", @@ -10207,22 +12317,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.2367377, - "msecs": 236.0, - "relativeCreated": 3269.089764, - "thread": 140318599067328, + "created": 1757846155.7459152, + "msecs": 745.0, + "relativeCreated": 3577.644446, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/xmas-tree and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:59,236" + "asctime": "2025-09-14 12:35:55,745" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.xmas_tree.state", + "name": "smart_brain.mqtt.videv.ffe.livingroom.xmas-tree.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/xmas_tree/state", + "videv/ffe/livingroom/xmas-tree/state", "b'false'" ], "levelname": "DEBUG", @@ -10234,19 +12344,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.2807522, - "msecs": 280.0, - "relativeCreated": 3313.104238, - "thread": 140318599067328, + "created": 1757846155.788437, + "msecs": 788.0, + "relativeCreated": 3620.166235, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/xmas_tree/state and payload b'false'", - "asctime": "2025-08-31 11:39:59,280" + "message": "Received message with topic videv/ffe/livingroom/xmas-tree/state and payload b'false'", + "asctime": "2025-09-14 12:35:55,788" } ], - "time_consumption": 0.10126948356628418 + "time_consumption": 0.10349726676940918 }, { "name": "__tLogger__", @@ -10264,16 +12374,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633199.3824956, - "msecs": 382.0, - "relativeCreated": 3414.847763, - "thread": 140318624833792, + "created": 1757846155.8924668, + "msecs": 892.0, + "relativeCreated": 3724.19597, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Powerplug1P.state (ffe.livingroom.xmas-tree) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:39:59,382", + "asctime": "2025-09-14 12:35:55,892", "moduleLogger": [ { "name": "__unittest__", @@ -10292,16 +12402,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633199.382322, - "msecs": 382.0, - "relativeCreated": 3414.674188, - "thread": 140318624833792, + "created": 1757846155.8922698, + "msecs": 892.0, + "relativeCreated": 3723.999033, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Powerplug1P.state (ffe.livingroom.xmas-tree)): False ()", - "asctime": "2025-08-31 11:39:59,382" + "asctime": "2025-09-14 12:35:55,892" }, { "name": "__unittest__", @@ -10321,28 +12431,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633199.3824208, - "msecs": 382.0, - "relativeCreated": 3414.772689, - "thread": 140318624833792, + "created": 1757846155.89238, + "msecs": 892.0, + "relativeCreated": 3724.109301, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Powerplug1P.state (ffe.livingroom.xmas-tree)): result = False ()", - "asctime": "2025-08-31 11:39:59,382" + "asctime": "2025-09-14 12:35:55,892" } ], - "time_consumption": 7.486343383789062e-05 + "time_consumption": 8.678436279296875e-05 } ], - "time_consumption": 0.4541206359863281, - "time_start": "2025-08-31 11:39:58,928", - "time_finished": "2025-08-31 11:39:59,382" + "time_consumption": 0.4556610584259033, + "time_start": "2025-09-14 12:35:55,436", + "time_finished": "2025-09-14 12:35:55,892" }, - "Powerplug1P.state (ffe.livingroom.xmas-tree) -> ViDevCommon.state (ffe.livingroom.xmas_tree)": { + "Powerplug1P.state (ffe.livingroom.xmas-tree) -> ViDevCommon.state (ffe.livingroom.xmas-tree)": { "name": "__tLogger__", - "msg": "Powerplug1P.state (ffe.livingroom.xmas-tree) -> ViDevCommon.state (ffe.livingroom.xmas_tree)", + "msg": "Powerplug1P.state (ffe.livingroom.xmas-tree) -> ViDevCommon.state (ffe.livingroom.xmas-tree)", "args": null, "levelname": "INFO", "levelno": 20, @@ -10353,49 +12463,104 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633199.3828373, - "msecs": 382.0, - "relativeCreated": 3415.189262, - "thread": 140318624833792, + "created": 1757846155.8928528, + "msecs": 892.0, + "relativeCreated": 3724.582071, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Powerplug1P.state (ffe.livingroom.xmas-tree) -> ViDevCommon.state (ffe.livingroom.xmas_tree)", - "asctime": "2025-08-31 11:39:59,382", + "message": "Powerplug1P.state (ffe.livingroom.xmas-tree) -> ViDevCommon.state (ffe.livingroom.xmas-tree)", + "asctime": "2025-09-14 12:35:55,892", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633199.5338414, - "msecs": 533.0, - "relativeCreated": 3566.193428, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846156.044411, + "msecs": 44.0, + "relativeCreated": 3876.14014, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:39:59,533", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:35:56,044", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.livingroom.xmas_tree.state.set", + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug1P.state (ffe.livingroom.xmas-tree)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846155.8930402, + "msecs": 893.0, + "relativeCreated": 3724.769337, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug1P.state (ffe.livingroom.xmas-tree)' to False", + "asctime": "2025-09-14 12:35:55,893" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.livingroom.xmas-tree)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846155.893151, + "msecs": 893.0, + "relativeCreated": 3724.880231, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.livingroom.xmas-tree)' to False", + "asctime": "2025-09-14 12:35:55,893" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.xmas-tree.state.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/xmas_tree/state/set", + "videv/ffe/livingroom/xmas-tree/state/set", "false" ], "levelname": "DEBUG", @@ -10407,19 +12572,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633199.3830695, - "msecs": 383.0, - "relativeCreated": 3415.421404, - "thread": 140318624833792, + "created": 1757846155.8933346, + "msecs": 893.0, + "relativeCreated": 3725.063859, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/xmas_tree/state/set and payload false", - "asctime": "2025-08-31 11:39:59,383" + "message": "Sending message with topic videv/ffe/livingroom/xmas-tree/state/set and payload false", + "asctime": "2025-09-14 12:35:55,893" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846156.044068, + "msecs": 44.0, + "relativeCreated": 3875.797279, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:35:56,044" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846156.0442867, + "msecs": 44.0, + "relativeCreated": 3876.016031, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:35:56,044" } ], - "time_consumption": 0.1507718563079834 + "time_consumption": 0.00012421607971191406 }, { "name": "__tLogger__", @@ -10437,16 +12659,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633199.5343566, - "msecs": 534.0, - "relativeCreated": 3566.70848, - "thread": 140318624833792, + "created": 1757846156.0447614, + "msecs": 44.0, + "relativeCreated": 3876.49066, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:39:59,534", + "asctime": "2025-09-14 12:35:56,044", "moduleLogger": [ { "name": "__unittest__", @@ -10465,16 +12687,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633199.5341449, - "msecs": 534.0, - "relativeCreated": 3566.49681, - "thread": 140318624833792, + "created": 1757846156.0446136, + "msecs": 44.0, + "relativeCreated": 3876.342918, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:39:59,534" + "asctime": "2025-09-14 12:35:56,044" }, { "name": "__unittest__", @@ -10494,19 +12716,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633199.5342429, - "msecs": 534.0, - "relativeCreated": 3566.594815, - "thread": 140318624833792, + "created": 1757846156.0446956, + "msecs": 44.0, + "relativeCreated": 3876.424924, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:39:59,534" + "asctime": "2025-09-14 12:35:56,044" } ], - "time_consumption": 0.00011372566223144531 + "time_consumption": 6.580352783203125e-05 }, { "name": "__tLogger__", @@ -10522,18 +12744,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633199.6851063, - "msecs": 685.0, - "relativeCreated": 3717.458168, - "thread": 140318624833792, + "created": 1757846156.1954665, + "msecs": 195.0, + "relativeCreated": 4027.195756, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Powerplug1P.state (ffe.livingroom.xmas-tree) to True", - "asctime": "2025-08-31 11:39:59,685", + "asctime": "2025-09-14 12:35:56,195", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.xmas-tree", @@ -10551,16 +12773,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633199.5345886, - "msecs": 534.0, - "relativeCreated": 3566.940623, - "thread": 140318624833792, + "created": 1757846156.0449727, + "msecs": 44.0, + "relativeCreated": 3876.701881, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/xmas-tree and payload {\"state\": \"on\"}", - "asctime": "2025-08-31 11:39:59,534" + "asctime": "2025-09-14 12:35:56,044" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.xmas-tree", @@ -10578,22 +12800,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.53586, - "msecs": 535.0, - "relativeCreated": 3568.211922, - "thread": 140318599067328, + "created": 1757846156.0463347, + "msecs": 46.0, + "relativeCreated": 3878.064053, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/xmas-tree and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:59,535" + "asctime": "2025-09-14 12:35:56,046" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.xmas_tree.state", + "name": "smart_brain.mqtt.videv.ffe.livingroom.xmas-tree.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/xmas_tree/state", + "videv/ffe/livingroom/xmas-tree/state", "b'true'" ], "levelname": "DEBUG", @@ -10605,23 +12827,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.5387113, - "msecs": 538.0, - "relativeCreated": 3571.063404, - "thread": 140318599067328, + "created": 1757846156.049473, + "msecs": 49.0, + "relativeCreated": 3881.202356, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/xmas_tree/state and payload b'true'", - "asctime": "2025-08-31 11:39:59,538" + "message": "Received message with topic videv/ffe/livingroom/xmas-tree/state and payload b'true'", + "asctime": "2025-09-14 12:35:56,049" } ], - "time_consumption": 0.14639496803283691 + "time_consumption": 0.14599347114562988 }, { "name": "__tLogger__", - "msg": "Value for ViDevCommon.state (ffe.livingroom.xmas_tree) is correct (Content %s and Type is %s).", + "msg": "Value for ViDevCommon.state (ffe.livingroom.xmas-tree) is correct (Content %s and Type is %s).", "args": [ "True", "" @@ -10635,22 +12857,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633199.685648, - "msecs": 685.0, - "relativeCreated": 3717.999902, - "thread": 140318624833792, + "created": 1757846156.1959987, + "msecs": 195.0, + "relativeCreated": 4027.728117, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for ViDevCommon.state (ffe.livingroom.xmas_tree) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:39:59,685", + "message": "Value for ViDevCommon.state (ffe.livingroom.xmas-tree) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:35:56,195", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for ViDevCommon.state (ffe.livingroom.xmas_tree)", + "Value for ViDevCommon.state (ffe.livingroom.xmas-tree)", "True", "" ], @@ -10663,22 +12885,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633199.6854339, - "msecs": 685.0, - "relativeCreated": 3717.785946, - "thread": 140318624833792, + "created": 1757846156.1957552, + "msecs": 195.0, + "relativeCreated": 4027.484574, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for ViDevCommon.state (ffe.livingroom.xmas_tree)): True ()", - "asctime": "2025-08-31 11:39:59,685" + "message": "Result (Value for ViDevCommon.state (ffe.livingroom.xmas-tree)): True ()", + "asctime": "2025-09-14 12:35:56,195" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for ViDevCommon.state (ffe.livingroom.xmas_tree)", + "Value for ViDevCommon.state (ffe.livingroom.xmas-tree)", "=", "True", "" @@ -10692,19 +12914,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633199.685567, - "msecs": 685.0, - "relativeCreated": 3717.918841, - "thread": 140318624833792, + "created": 1757846156.1959162, + "msecs": 195.0, + "relativeCreated": 4027.645523, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for ViDevCommon.state (ffe.livingroom.xmas_tree)): result = True ()", - "asctime": "2025-08-31 11:39:59,685" + "message": "Expectation (Value for ViDevCommon.state (ffe.livingroom.xmas-tree)): result = True ()", + "asctime": "2025-09-14 12:35:56,195" } ], - "time_consumption": 8.106231689453125e-05 + "time_consumption": 8.249282836914062e-05 }, { "name": "__tLogger__", @@ -10720,18 +12942,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633199.8363216, - "msecs": 836.0, - "relativeCreated": 3868.673618, - "thread": 140318624833792, + "created": 1757846156.3478353, + "msecs": 347.0, + "relativeCreated": 4179.564547, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Powerplug1P.state (ffe.livingroom.xmas-tree) to False", - "asctime": "2025-08-31 11:39:59,836", + "asctime": "2025-09-14 12:35:56,347", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.xmas-tree", @@ -10749,16 +12971,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633199.6858711, - "msecs": 685.0, - "relativeCreated": 3718.223022, - "thread": 140318624833792, + "created": 1757846156.1962159, + "msecs": 196.0, + "relativeCreated": 4027.94516, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/xmas-tree and payload {\"state\": \"off\"}", - "asctime": "2025-08-31 11:39:59,685" + "asctime": "2025-09-14 12:35:56,196" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.xmas-tree", @@ -10776,22 +12998,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.6871011, - "msecs": 687.0, - "relativeCreated": 3719.453054, - "thread": 140318599067328, + "created": 1757846156.19747, + "msecs": 197.0, + "relativeCreated": 4029.199146, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/xmas-tree and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:39:59,687" + "asctime": "2025-09-14 12:35:56,197" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.xmas_tree.state", + "name": "smart_brain.mqtt.videv.ffe.livingroom.xmas-tree.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/xmas_tree/state", + "videv/ffe/livingroom/xmas-tree/state", "b'false'" ], "levelname": "DEBUG", @@ -10803,23 +13025,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.6899889, - "msecs": 689.0, - "relativeCreated": 3722.340896, - "thread": 140318599067328, + "created": 1757846156.200342, + "msecs": 200.0, + "relativeCreated": 4032.071183, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/xmas_tree/state and payload b'false'", - "asctime": "2025-08-31 11:39:59,689" + "message": "Received message with topic videv/ffe/livingroom/xmas-tree/state and payload b'false'", + "asctime": "2025-09-14 12:35:56,200" } ], - "time_consumption": 0.1463327407836914 + "time_consumption": 0.1474933624267578 }, { "name": "__tLogger__", - "msg": "Value for ViDevCommon.state (ffe.livingroom.xmas_tree) is correct (Content %s and Type is %s).", + "msg": "Value for ViDevCommon.state (ffe.livingroom.xmas-tree) is correct (Content %s and Type is %s).", "args": [ "False", "" @@ -10833,22 +13055,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633199.8367743, - "msecs": 836.0, - "relativeCreated": 3869.126453, - "thread": 140318624833792, + "created": 1757846156.3483126, + "msecs": 348.0, + "relativeCreated": 4180.041871, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for ViDevCommon.state (ffe.livingroom.xmas_tree) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:39:59,836", + "message": "Value for ViDevCommon.state (ffe.livingroom.xmas-tree) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:35:56,348", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for ViDevCommon.state (ffe.livingroom.xmas_tree)", + "Value for ViDevCommon.state (ffe.livingroom.xmas-tree)", "False", "" ], @@ -10861,22 +13083,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633199.8366032, - "msecs": 836.0, - "relativeCreated": 3868.95517, - "thread": 140318624833792, + "created": 1757846156.3481407, + "msecs": 348.0, + "relativeCreated": 4179.869993, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for ViDevCommon.state (ffe.livingroom.xmas_tree)): False ()", - "asctime": "2025-08-31 11:39:59,836" + "message": "Result (Value for ViDevCommon.state (ffe.livingroom.xmas-tree)): False ()", + "asctime": "2025-09-14 12:35:56,348" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for ViDevCommon.state (ffe.livingroom.xmas_tree)", + "Value for ViDevCommon.state (ffe.livingroom.xmas-tree)", "=", "False", "" @@ -10890,24 +13112,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633199.8366995, - "msecs": 836.0, - "relativeCreated": 3869.051427, - "thread": 140318624833792, + "created": 1757846156.3482373, + "msecs": 348.0, + "relativeCreated": 4179.966529, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for ViDevCommon.state (ffe.livingroom.xmas_tree)): result = False ()", - "asctime": "2025-08-31 11:39:59,836" + "message": "Expectation (Value for ViDevCommon.state (ffe.livingroom.xmas-tree)): result = False ()", + "asctime": "2025-09-14 12:35:56,348" } ], - "time_consumption": 7.486343383789062e-05 + "time_consumption": 7.534027099609375e-05 } ], - "time_consumption": 0.4539370536804199, - "time_start": "2025-08-31 11:39:59,382", - "time_finished": "2025-08-31 11:39:59,836" + "time_consumption": 0.4554598331451416, + "time_start": "2025-09-14 12:35:55,892", + "time_finished": "2025-09-14 12:35:56,348" }, "ViDevCommon.brightness (ffe.livingroom.main_light) -> Light.brightness (ffe.livingroom.main_light)": { "name": "__tLogger__", @@ -10922,48 +13144,78 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633199.8371046, - "msecs": 837.0, - "relativeCreated": 3869.456663, - "thread": 140318624833792, + "created": 1757846156.3486588, + "msecs": 348.0, + "relativeCreated": 4180.388039, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.brightness (ffe.livingroom.main_light) -> Light.brightness (ffe.livingroom.main_light)", - "asctime": "2025-08-31 11:39:59,837", + "asctime": "2025-09-14 12:35:56,348", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[True, 100, 100]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633199.9884105, - "msecs": 988.0, - "relativeCreated": 4020.762275, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846156.6516778, + "msecs": 651.0, + "relativeCreated": 4483.407247, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:39:59,988", + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:35:56,651", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.livingroom.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846156.3488266, + "msecs": 348.0, + "relativeCreated": 4180.55598, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.livingroom.main_light)' to True", + "asctime": "2025-09-14 12:35:56,348" + }, { "name": "smart_brain.mqtt.shellies.ffe.livingroom.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/livingroom/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -10974,16 +13226,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633199.8373044, - "msecs": 837.0, - "relativeCreated": 3869.656264, - "thread": 140318624833792, + "created": 1757846156.348973, + "msecs": 348.0, + "relativeCreated": 4180.702284, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:39:59,837" + "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:35:56,348" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -11001,23 +13253,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633199.8377361, - "msecs": 837.0, - "relativeCreated": 3870.08827, - "thread": 140318624833792, + "created": 1757846156.349389, + "msecs": 349.0, + "relativeCreated": 4181.118424, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:59,837" + "asctime": "2025-09-14 12:35:56,349" }, { "name": "smart_brain.mqtt.shellies.ffe.livingroom.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/livingroom/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -11028,16 +13280,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.8388388, - "msecs": 838.0, - "relativeCreated": 3871.190796, - "thread": 140318599067328, + "created": 1757846156.3506458, + "msecs": 350.0, + "relativeCreated": 4182.374934, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:39:59,838" + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:35:56,350" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -11055,16 +13307,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.8395882, - "msecs": 839.0, - "relativeCreated": 3871.940154, - "thread": 140318599067328, + "created": 1757846156.3514328, + "msecs": 351.0, + "relativeCreated": 4183.161871, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:59,839" + "asctime": "2025-09-14 12:35:56,351" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.state", @@ -11082,16 +13334,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.8847065, - "msecs": 884.0, - "relativeCreated": 3917.05847, - "thread": 140318599067328, + "created": 1757846156.3924408, + "msecs": 392.0, + "relativeCreated": 4224.170015, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:39:59,884" + "asctime": "2025-09-14 12:35:56,392" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", @@ -11109,16 +13361,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.8852983, - "msecs": 885.0, - "relativeCreated": 3917.650061, - "thread": 140318599067328, + "created": 1757846156.393154, + "msecs": 393.0, + "relativeCreated": 4224.883179, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:59,885" + "asctime": "2025-09-14 12:35:56,393" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -11136,16 +13388,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633199.8856456, - "msecs": 885.0, - "relativeCreated": 3917.99767, - "thread": 140318599067328, + "created": 1757846156.3935397, + "msecs": 393.0, + "relativeCreated": 4225.268905, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:59,885" + "asctime": "2025-09-14 12:35:56,393" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", @@ -11163,16 +13415,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.8862362, - "msecs": 886.0, - "relativeCreated": 3918.588212, - "thread": 140318599067328, + "created": 1757846156.39412, + "msecs": 394.0, + "relativeCreated": 4225.849325, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:59,886" + "asctime": "2025-09-14 12:35:56,394" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -11190,16 +13442,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633199.8864865, - "msecs": 886.0, - "relativeCreated": 3918.838636, - "thread": 140318599067328, + "created": 1757846156.3943944, + "msecs": 394.0, + "relativeCreated": 4226.123627, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:59,886" + "asctime": "2025-09-14 12:35:56,394" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", @@ -11217,16 +13469,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.8870416, - "msecs": 887.0, - "relativeCreated": 3919.393573, - "thread": 140318599067328, + "created": 1757846156.3949802, + "msecs": 394.0, + "relativeCreated": 4226.709259, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:59,887" + "asctime": "2025-09-14 12:35:56,394" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -11244,16 +13496,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633199.8872893, - "msecs": 887.0, - "relativeCreated": 3919.641415, - "thread": 140318599067328, + "created": 1757846156.395237, + "msecs": 395.0, + "relativeCreated": 4226.966243, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:59,887" + "asctime": "2025-09-14 12:35:56,395" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", @@ -11271,16 +13523,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.8877916, - "msecs": 887.0, - "relativeCreated": 3920.143568, - "thread": 140318599067328, + "created": 1757846156.3957598, + "msecs": 395.0, + "relativeCreated": 4227.48905, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:59,887" + "asctime": "2025-09-14 12:35:56,395" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -11298,16 +13550,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633199.8880455, - "msecs": 888.0, - "relativeCreated": 3920.397551, - "thread": 140318599067328, + "created": 1757846156.3960712, + "msecs": 396.0, + "relativeCreated": 4227.80034, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:59,888" + "asctime": "2025-09-14 12:35:56,396" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", @@ -11325,16 +13577,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.8888376, - "msecs": 888.0, - "relativeCreated": 3921.189595, - "thread": 140318599067328, + "created": 1757846156.396591, + "msecs": 396.0, + "relativeCreated": 4228.320227, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:59,888" + "asctime": "2025-09-14 12:35:56,396" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -11352,16 +13604,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633199.8892148, - "msecs": 889.0, - "relativeCreated": 3921.56663, - "thread": 140318599067328, + "created": 1757846156.3968422, + "msecs": 396.0, + "relativeCreated": 4228.571643, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:59,889" + "asctime": "2025-09-14 12:35:56,396" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", @@ -11379,16 +13631,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.8900068, - "msecs": 890.0, - "relativeCreated": 3922.358759, - "thread": 140318599067328, + "created": 1757846156.3973637, + "msecs": 397.0, + "relativeCreated": 4229.092922, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:39:59,890" + "asctime": "2025-09-14 12:35:56,397" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -11406,16 +13658,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633199.8903906, - "msecs": 890.0, - "relativeCreated": 3922.742509, - "thread": 140318599067328, + "created": 1757846156.3976192, + "msecs": 397.0, + "relativeCreated": 4229.348369, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:59,890" + "asctime": "2025-09-14 12:35:56,397" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -11433,16 +13685,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.8911703, - "msecs": 891.0, - "relativeCreated": 3923.522197, - "thread": 140318599067328, + "created": 1757846156.3981109, + "msecs": 398.0, + "relativeCreated": 4229.840262, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:59,891" + "asctime": "2025-09-14 12:35:56,398" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -11460,16 +13712,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.8918958, - "msecs": 891.0, - "relativeCreated": 3924.247849, - "thread": 140318599067328, + "created": 1757846156.3985689, + "msecs": 398.0, + "relativeCreated": 4230.298193, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:59,891" + "asctime": "2025-09-14 12:35:56,398" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -11487,16 +13739,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.8925736, - "msecs": 892.0, - "relativeCreated": 3924.925702, - "thread": 140318599067328, + "created": 1757846156.3989625, + "msecs": 398.0, + "relativeCreated": 4230.691755, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:59,892" + "asctime": "2025-09-14 12:35:56,398" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -11514,16 +13766,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.893271, - "msecs": 893.0, - "relativeCreated": 3925.623138, - "thread": 140318599067328, + "created": 1757846156.3994215, + "msecs": 399.0, + "relativeCreated": 4231.150787, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:59,893" + "asctime": "2025-09-14 12:35:56,399" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -11541,16 +13793,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.8939059, - "msecs": 893.0, - "relativeCreated": 3926.257897, - "thread": 140318599067328, + "created": 1757846156.3998735, + "msecs": 399.0, + "relativeCreated": 4231.602788, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:59,893" + "asctime": "2025-09-14 12:35:56,399" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -11568,22 +13820,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.8945403, - "msecs": 894.0, - "relativeCreated": 3926.892165, - "thread": 140318599067328, + "created": 1757846156.4002922, + "msecs": 400.0, + "relativeCreated": 4232.021476, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:59,894" + "asctime": "2025-09-14 12:35:56,400" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.state", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/state", + "videv/ffe/livingroom/floor_light/state", "b'true'" ], "levelname": "DEBUG", @@ -11595,46 +13847,44 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.93298, - "msecs": 932.0, - "relativeCreated": 3965.331864, - "thread": 140318599067328, + "created": 1757846156.4407277, + "msecs": 440.0, + "relativeCreated": 4272.45713, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true'", - "asctime": "2025-08-31 11:39:59,932" - } - ], - "time_consumption": 0.05543041229248047 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", - "args": [ - "100" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633200.139852, - "msecs": 139.0, - "relativeCreated": 4172.203963, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Setting devices to last state 100", - "asctime": "2025-08-31 11:40:00,139", - "moduleLogger": [ + "message": "Received message with topic videv/ffe/livingroom/floor_light/state and payload b'true'", + "asctime": "2025-09-14 12:35:56,440" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (ffe.livingroom.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846156.5000231, + "msecs": 500.0, + "relativeCreated": 4331.752389, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (ffe.livingroom.main_light)' to 100", + "asctime": "2025-09-14 12:35:56,500" + }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness.set", "msg": "Sending message with topic %s and payload %s", @@ -11651,16 +13901,43 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633199.988802, - "msecs": 988.0, - "relativeCreated": 4021.153905, - "thread": 140318624833792, + "created": 1757846156.5003006, + "msecs": 500.0, + "relativeCreated": 4332.029914, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/livingroom/main_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:39:59,988" + "asctime": "2025-09-14 12:35:56,500" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (ffe.livingroom.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846156.5006082, + "msecs": 500.0, + "relativeCreated": 4332.337659, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (ffe.livingroom.main_light)' to 100", + "asctime": "2025-09-14 12:35:56,500" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -11678,16 +13955,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633199.9892633, - "msecs": 989.0, - "relativeCreated": 4021.615314, - "thread": 140318624833792, + "created": 1757846156.5008304, + "msecs": 500.0, + "relativeCreated": 4332.559627, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:39:59,989" + "asctime": "2025-09-14 12:35:56,500" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light.set", @@ -11705,16 +13982,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.993241, - "msecs": 993.0, - "relativeCreated": 4025.59311, - "thread": 140318599067328, + "created": 1757846156.5046947, + "msecs": 504.0, + "relativeCreated": 4336.424042, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:39:59,993" + "asctime": "2025-09-14 12:35:56,504" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -11732,16 +14009,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633199.9941008, - "msecs": 994.0, - "relativeCreated": 4026.452757, - "thread": 140318599067328, + "created": 1757846156.5052998, + "msecs": 505.0, + "relativeCreated": 4337.028886, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:39:59,994" + "asctime": "2025-09-14 12:35:56,505" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness", @@ -11759,19 +14036,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633200.0399194, - "msecs": 39.0, - "relativeCreated": 4072.271395, - "thread": 140318599067328, + "created": 1757846156.5518684, + "msecs": 551.0, + "relativeCreated": 4383.597743, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:00,039" + "asctime": "2025-09-14 12:35:56,551" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846156.6513765, + "msecs": 651.0, + "relativeCreated": 4483.105721, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:35:56,651" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846156.6515548, + "msecs": 651.0, + "relativeCreated": 4483.284066, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:35:56,651" } ], - "time_consumption": 0.09993267059326172 + "time_consumption": 0.00012302398681640625 }, { "name": "__tLogger__", @@ -11789,16 +14123,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633200.1404595, - "msecs": 140.0, - "relativeCreated": 4172.811381, - "thread": 140318624833792, + "created": 1757846156.6521044, + "msecs": 652.0, + "relativeCreated": 4483.833732, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", - "asctime": "2025-08-31 11:40:00,140", + "asctime": "2025-09-14 12:35:56,652", "moduleLogger": [ { "name": "__unittest__", @@ -11817,16 +14151,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633200.1402102, - "msecs": 140.0, - "relativeCreated": 4172.562107, - "thread": 140318624833792, + "created": 1757846156.651948, + "msecs": 651.0, + "relativeCreated": 4483.677293, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (100, 100) ()", - "asctime": "2025-08-31 11:40:00,140" + "asctime": "2025-09-14 12:35:56,651" }, { "name": "__unittest__", @@ -11846,19 +14180,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633200.1403604, - "msecs": 140.0, - "relativeCreated": 4172.712404, - "thread": 140318624833792, + "created": 1757846156.6520379, + "msecs": 652.0, + "relativeCreated": 4483.767125, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", - "asctime": "2025-08-31 11:40:00,140" + "asctime": "2025-09-14 12:35:56,652" } ], - "time_consumption": 9.918212890625e-05 + "time_consumption": 6.651878356933594e-05 }, { "name": "__tLogger__", @@ -11874,18 +14208,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633200.2913365, - "msecs": 291.0, - "relativeCreated": 4323.688407, - "thread": 140318624833792, + "created": 1757846156.8030014, + "msecs": 803.0, + "relativeCreated": 4634.730643, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffe.livingroom.main_light) to 0", - "asctime": "2025-08-31 11:40:00,291", + "asctime": "2025-09-14 12:35:56,803", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness.set", @@ -11903,16 +14237,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633200.1406574, - "msecs": 140.0, - "relativeCreated": 4173.009433, - "thread": 140318624833792, + "created": 1757846156.6522849, + "msecs": 652.0, + "relativeCreated": 4484.014151, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/livingroom/main_light/brightness/set and payload 0", - "asctime": "2025-08-31 11:40:00,140" + "asctime": "2025-09-14 12:35:56,652" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light.set", @@ -11930,16 +14264,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633200.1445715, - "msecs": 144.0, - "relativeCreated": 4176.923513, - "thread": 140318599067328, + "created": 1757846156.6563659, + "msecs": 656.0, + "relativeCreated": 4488.095131, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light/set and payload b'{\"brightness\": 1}'", - "asctime": "2025-08-31 11:40:00,144" + "asctime": "2025-09-14 12:35:56,656" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -11957,16 +14291,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633200.14505, - "msecs": 145.0, - "relativeCreated": 4177.402114, - "thread": 140318599067328, + "created": 1757846156.6567504, + "msecs": 656.0, + "relativeCreated": 4488.479594, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:00,145" + "asctime": "2025-09-14 12:35:56,656" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -11984,16 +14318,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633200.1464286, - "msecs": 146.0, - "relativeCreated": 4178.780767, - "thread": 140318599067328, + "created": 1757846156.6578465, + "msecs": 657.0, + "relativeCreated": 4489.575834, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:00,146" + "asctime": "2025-09-14 12:35:56,657" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness", @@ -12011,19 +14345,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633200.1892228, - "msecs": 189.0, - "relativeCreated": 4221.574942, - "thread": 140318599067328, + "created": 1757846156.703918, + "msecs": 703.0, + "relativeCreated": 4535.647354, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'0'", - "asctime": "2025-08-31 11:40:00,189" + "asctime": "2025-09-14 12:35:56,703" } ], - "time_consumption": 0.10211372375488281 + "time_consumption": 0.09908342361450195 }, { "name": "__tLogger__", @@ -12041,16 +14375,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633200.2918096, - "msecs": 291.0, - "relativeCreated": 4324.161615, - "thread": 140318624833792, + "created": 1757846156.8034668, + "msecs": 803.0, + "relativeCreated": 4635.196031, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.livingroom.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:00,291", + "asctime": "2025-09-14 12:35:56,803", "moduleLogger": [ { "name": "__unittest__", @@ -12069,16 +14403,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633200.291626, - "msecs": 291.0, - "relativeCreated": 4323.978045, - "thread": 140318624833792, + "created": 1757846156.8032947, + "msecs": 803.0, + "relativeCreated": 4635.023901, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.livingroom.main_light)): 0 ()", - "asctime": "2025-08-31 11:40:00,291" + "asctime": "2025-09-14 12:35:56,803" }, { "name": "__unittest__", @@ -12098,19 +14432,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633200.2917273, - "msecs": 291.0, - "relativeCreated": 4324.079328, - "thread": 140318624833792, + "created": 1757846156.803391, + "msecs": 803.0, + "relativeCreated": 4635.120249, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.livingroom.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:00,291" + "asctime": "2025-09-14 12:35:56,803" } ], - "time_consumption": 8.225440979003906e-05 + "time_consumption": 7.581710815429688e-05 }, { "name": "__tLogger__", @@ -12126,18 +14460,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633200.4426603, - "msecs": 442.0, - "relativeCreated": 4475.012454, - "thread": 140318624833792, + "created": 1757846156.9543512, + "msecs": 954.0, + "relativeCreated": 4786.080506, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffe.livingroom.main_light) to 20", - "asctime": "2025-08-31 11:40:00,442", + "asctime": "2025-09-14 12:35:56,954", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness.set", @@ -12155,16 +14489,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633200.29204, - "msecs": 292.0, - "relativeCreated": 4324.392205, - "thread": 140318624833792, + "created": 1757846156.8036544, + "msecs": 803.0, + "relativeCreated": 4635.38358, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/livingroom/main_light/brightness/set and payload 20", - "asctime": "2025-08-31 11:40:00,292" + "asctime": "2025-09-14 12:35:56,803" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light.set", @@ -12182,16 +14516,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633200.2960255, - "msecs": 296.0, - "relativeCreated": 4328.377525, - "thread": 140318599067328, + "created": 1757846156.8076313, + "msecs": 807.0, + "relativeCreated": 4639.360737, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light/set and payload b'{\"brightness\": 52}'", - "asctime": "2025-08-31 11:40:00,296" + "asctime": "2025-09-14 12:35:56,807" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -12209,16 +14543,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633200.296569, - "msecs": 296.0, - "relativeCreated": 4328.920968, - "thread": 140318599067328, + "created": 1757846156.8080766, + "msecs": 808.0, + "relativeCreated": 4639.805874, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:00,296" + "asctime": "2025-09-14 12:35:56,808" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -12236,16 +14570,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633200.2979116, - "msecs": 297.0, - "relativeCreated": 4330.263452, - "thread": 140318599067328, + "created": 1757846156.8092067, + "msecs": 809.0, + "relativeCreated": 4640.936045, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:00,297" + "asctime": "2025-09-14 12:35:56,809" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness", @@ -12263,19 +14597,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633200.3408132, - "msecs": 340.0, - "relativeCreated": 4373.164965, - "thread": 140318599067328, + "created": 1757846156.852542, + "msecs": 852.0, + "relativeCreated": 4684.27116, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'20'", - "asctime": "2025-08-31 11:40:00,340" + "asctime": "2025-09-14 12:35:56,852" } ], - "time_consumption": 0.10184717178344727 + "time_consumption": 0.10180926322937012 }, { "name": "__tLogger__", @@ -12293,16 +14627,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633200.4431424, - "msecs": 443.0, - "relativeCreated": 4475.494257, - "thread": 140318624833792, + "created": 1757846156.9548624, + "msecs": 954.0, + "relativeCreated": 4786.59155, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.livingroom.main_light) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:40:00,443", + "asctime": "2025-09-14 12:35:56,954", "moduleLogger": [ { "name": "__unittest__", @@ -12321,16 +14655,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633200.442964, - "msecs": 442.0, - "relativeCreated": 4475.315855, - "thread": 140318624833792, + "created": 1757846156.9546463, + "msecs": 954.0, + "relativeCreated": 4786.375544, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.livingroom.main_light)): 20 ()", - "asctime": "2025-08-31 11:40:00,442" + "asctime": "2025-09-14 12:35:56,954" }, { "name": "__unittest__", @@ -12350,19 +14684,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633200.4430666, - "msecs": 443.0, - "relativeCreated": 4475.418506, - "thread": 140318624833792, + "created": 1757846156.9547815, + "msecs": 954.0, + "relativeCreated": 4786.510744, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.livingroom.main_light)): result = 20 ()", - "asctime": "2025-08-31 11:40:00,443" + "asctime": "2025-09-14 12:35:56,954" } ], - "time_consumption": 7.581710815429688e-05 + "time_consumption": 8.082389831542969e-05 }, { "name": "__tLogger__", @@ -12378,18 +14712,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633200.5949352, - "msecs": 594.0, - "relativeCreated": 4627.287281, - "thread": 140318624833792, + "created": 1757846157.1057074, + "msecs": 105.0, + "relativeCreated": 4937.436687, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffe.livingroom.main_light) to 40", - "asctime": "2025-08-31 11:40:00,594", + "asctime": "2025-09-14 12:35:57,105", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness.set", @@ -12407,16 +14741,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633200.443327, - "msecs": 443.0, - "relativeCreated": 4475.678862, - "thread": 140318624833792, + "created": 1757846156.9550526, + "msecs": 955.0, + "relativeCreated": 4786.781883, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/livingroom/main_light/brightness/set and payload 40", - "asctime": "2025-08-31 11:40:00,443" + "asctime": "2025-09-14 12:35:56,955" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light.set", @@ -12434,16 +14768,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633200.4470842, - "msecs": 447.0, - "relativeCreated": 4479.436209, - "thread": 140318599067328, + "created": 1757846156.9589615, + "msecs": 958.0, + "relativeCreated": 4790.690686, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light/set and payload b'{\"brightness\": 102}'", - "asctime": "2025-08-31 11:40:00,447" + "asctime": "2025-09-14 12:35:56,958" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -12461,16 +14795,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633200.44743, - "msecs": 447.0, - "relativeCreated": 4479.781833, - "thread": 140318599067328, + "created": 1757846156.959311, + "msecs": 959.0, + "relativeCreated": 4791.040279, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:00,447" + "asctime": "2025-09-14 12:35:56,959" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -12488,16 +14822,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633200.4485383, - "msecs": 448.0, - "relativeCreated": 4480.890296, - "thread": 140318599067328, + "created": 1757846156.960498, + "msecs": 960.0, + "relativeCreated": 4792.227361, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:00,448" + "asctime": "2025-09-14 12:35:56,960" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness", @@ -12515,19 +14849,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633200.4928377, - "msecs": 492.0, - "relativeCreated": 4525.189642, - "thread": 140318599067328, + "created": 1757846157.0076613, + "msecs": 7.0, + "relativeCreated": 4839.39066, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'40'", - "asctime": "2025-08-31 11:40:00,492" + "asctime": "2025-09-14 12:35:57,007" } ], - "time_consumption": 0.1020975112915039 + "time_consumption": 0.09804606437683105 }, { "name": "__tLogger__", @@ -12545,16 +14879,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633200.5954344, - "msecs": 595.0, - "relativeCreated": 4627.786359, - "thread": 140318624833792, + "created": 1757846157.1062057, + "msecs": 106.0, + "relativeCreated": 4937.935036, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.livingroom.main_light) is correct (Content 40 and Type is ).", - "asctime": "2025-08-31 11:40:00,595", + "asctime": "2025-09-14 12:35:57,106", "moduleLogger": [ { "name": "__unittest__", @@ -12573,16 +14907,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633200.5952237, - "msecs": 595.0, - "relativeCreated": 4627.575662, - "thread": 140318624833792, + "created": 1757846157.105998, + "msecs": 105.0, + "relativeCreated": 4937.727407, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.livingroom.main_light)): 40 ()", - "asctime": "2025-08-31 11:40:00,595" + "asctime": "2025-09-14 12:35:57,105" }, { "name": "__unittest__", @@ -12602,19 +14936,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633200.595325, - "msecs": 595.0, - "relativeCreated": 4627.676805, - "thread": 140318624833792, + "created": 1757846157.106094, + "msecs": 106.0, + "relativeCreated": 4937.823232, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.livingroom.main_light)): result = 40 ()", - "asctime": "2025-08-31 11:40:00,595" + "asctime": "2025-09-14 12:35:57,106" } ], - "time_consumption": 0.00010943412780761719 + "time_consumption": 0.00011181831359863281 }, { "name": "__tLogger__", @@ -12630,18 +14964,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633200.746179, - "msecs": 746.0, - "relativeCreated": 4778.531028, - "thread": 140318624833792, + "created": 1757846157.2568798, + "msecs": 256.0, + "relativeCreated": 5088.609166, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffe.livingroom.main_light) to 60", - "asctime": "2025-08-31 11:40:00,746", + "asctime": "2025-09-14 12:35:57,256", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness.set", @@ -12659,16 +14993,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633200.5956292, - "msecs": 595.0, - "relativeCreated": 4627.981276, - "thread": 140318624833792, + "created": 1757846157.106398, + "msecs": 106.0, + "relativeCreated": 4938.127544, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/livingroom/main_light/brightness/set and payload 60", - "asctime": "2025-08-31 11:40:00,595" + "asctime": "2025-09-14 12:35:57,106" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light.set", @@ -12686,16 +15020,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633200.5993557, - "msecs": 599.0, - "relativeCreated": 4631.707671, - "thread": 140318599067328, + "created": 1757846157.1103632, + "msecs": 110.0, + "relativeCreated": 4942.092413, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light/set and payload b'{\"brightness\": 153}'", - "asctime": "2025-08-31 11:40:00,599" + "asctime": "2025-09-14 12:35:57,110" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -12713,16 +15047,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633200.5997057, - "msecs": 599.0, - "relativeCreated": 4632.05754, - "thread": 140318599067328, + "created": 1757846157.1108558, + "msecs": 110.0, + "relativeCreated": 4942.585195, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:00,599" + "asctime": "2025-09-14 12:35:57,110" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -12740,16 +15074,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633200.600919, - "msecs": 600.0, - "relativeCreated": 4633.271149, - "thread": 140318599067328, + "created": 1757846157.112176, + "msecs": 112.0, + "relativeCreated": 4943.905215, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:00,600" + "asctime": "2025-09-14 12:35:57,112" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness", @@ -12767,19 +15101,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633200.6448205, - "msecs": 644.0, - "relativeCreated": 4677.172472, - "thread": 140318599067328, + "created": 1757846157.1565096, + "msecs": 156.0, + "relativeCreated": 4988.238879, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'60'", - "asctime": "2025-08-31 11:40:00,644" + "asctime": "2025-09-14 12:35:57,156" } ], - "time_consumption": 0.10135865211486816 + "time_consumption": 0.10037016868591309 }, { "name": "__tLogger__", @@ -12797,16 +15131,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633200.7466455, - "msecs": 746.0, - "relativeCreated": 4778.997382, - "thread": 140318624833792, + "created": 1757846157.2573733, + "msecs": 257.0, + "relativeCreated": 5089.10267, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.livingroom.main_light) is correct (Content 60 and Type is ).", - "asctime": "2025-08-31 11:40:00,746", + "asctime": "2025-09-14 12:35:57,257", "moduleLogger": [ { "name": "__unittest__", @@ -12825,16 +15159,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633200.7464697, - "msecs": 746.0, - "relativeCreated": 4778.821515, - "thread": 140318624833792, + "created": 1757846157.2571955, + "msecs": 257.0, + "relativeCreated": 5088.924733, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.livingroom.main_light)): 60 ()", - "asctime": "2025-08-31 11:40:00,746" + "asctime": "2025-09-14 12:35:57,257" }, { "name": "__unittest__", @@ -12854,19 +15188,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633200.7465675, - "msecs": 746.0, - "relativeCreated": 4778.919517, - "thread": 140318624833792, + "created": 1757846157.2572963, + "msecs": 257.0, + "relativeCreated": 5089.025576, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.livingroom.main_light)): result = 60 ()", - "asctime": "2025-08-31 11:40:00,746" + "asctime": "2025-09-14 12:35:57,257" } ], - "time_consumption": 7.796287536621094e-05 + "time_consumption": 7.700920104980469e-05 }, { "name": "__tLogger__", @@ -12882,18 +15216,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633200.8973863, - "msecs": 897.0, - "relativeCreated": 4929.738184, - "thread": 140318624833792, + "created": 1757846157.4080253, + "msecs": 408.0, + "relativeCreated": 5239.75464, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffe.livingroom.main_light) to 80", - "asctime": "2025-08-31 11:40:00,897", + "asctime": "2025-09-14 12:35:57,408", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness.set", @@ -12911,16 +15245,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633200.7468297, - "msecs": 746.0, - "relativeCreated": 4779.181714, - "thread": 140318624833792, + "created": 1757846157.2575796, + "msecs": 257.0, + "relativeCreated": 5089.308756, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/livingroom/main_light/brightness/set and payload 80", - "asctime": "2025-08-31 11:40:00,746" + "asctime": "2025-09-14 12:35:57,257" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light.set", @@ -12938,16 +15272,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633200.7507296, - "msecs": 750.0, - "relativeCreated": 4783.0815, - "thread": 140318599067328, + "created": 1757846157.2615833, + "msecs": 261.0, + "relativeCreated": 5093.312679, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light/set and payload b'{\"brightness\": 203}'", - "asctime": "2025-08-31 11:40:00,750" + "asctime": "2025-09-14 12:35:57,261" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -12965,16 +15299,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633200.7510788, - "msecs": 751.0, - "relativeCreated": 4783.430772, - "thread": 140318599067328, + "created": 1757846157.2620792, + "msecs": 262.0, + "relativeCreated": 5093.808578, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:00,751" + "asctime": "2025-09-14 12:35:57,262" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -12992,16 +15326,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633200.7521973, - "msecs": 752.0, - "relativeCreated": 4784.549244, - "thread": 140318599067328, + "created": 1757846157.2635002, + "msecs": 263.0, + "relativeCreated": 5095.229676, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:00,752" + "asctime": "2025-09-14 12:35:57,263" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness", @@ -13019,19 +15353,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633200.795987, - "msecs": 795.0, - "relativeCreated": 4828.338874, - "thread": 140318599067328, + "created": 1757846157.3118732, + "msecs": 311.0, + "relativeCreated": 5143.602488, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'80'", - "asctime": "2025-08-31 11:40:00,795" + "asctime": "2025-09-14 12:35:57,311" } ], - "time_consumption": 0.10139942169189453 + "time_consumption": 0.09615206718444824 }, { "name": "__tLogger__", @@ -13049,16 +15383,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633200.89788, - "msecs": 897.0, - "relativeCreated": 4930.232171, - "thread": 140318624833792, + "created": 1757846157.408533, + "msecs": 408.0, + "relativeCreated": 5240.262381, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.livingroom.main_light) is correct (Content 80 and Type is ).", - "asctime": "2025-08-31 11:40:00,897", + "asctime": "2025-09-14 12:35:57,408", "moduleLogger": [ { "name": "__unittest__", @@ -13077,16 +15411,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633200.897677, - "msecs": 897.0, - "relativeCreated": 4930.029052, - "thread": 140318624833792, + "created": 1757846157.4083529, + "msecs": 408.0, + "relativeCreated": 5240.082084, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.livingroom.main_light)): 80 ()", - "asctime": "2025-08-31 11:40:00,897" + "asctime": "2025-09-14 12:35:57,408" }, { "name": "__unittest__", @@ -13106,19 +15440,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633200.8977752, - "msecs": 897.0, - "relativeCreated": 4930.127194, - "thread": 140318624833792, + "created": 1757846157.4084575, + "msecs": 408.0, + "relativeCreated": 5240.186793, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.livingroom.main_light)): result = 80 ()", - "asctime": "2025-08-31 11:40:00,897" + "asctime": "2025-09-14 12:35:57,408" } ], - "time_consumption": 0.0001049041748046875 + "time_consumption": 7.557868957519531e-05 }, { "name": "__tLogger__", @@ -13134,18 +15468,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633201.0488987, - "msecs": 48.0, - "relativeCreated": 5081.250897, - "thread": 140318624833792, + "created": 1757846157.5592446, + "msecs": 559.0, + "relativeCreated": 5390.973947, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffe.livingroom.main_light) to 100", - "asctime": "2025-08-31 11:40:01,048", + "asctime": "2025-09-14 12:35:57,559", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness.set", @@ -13163,16 +15497,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633200.8980725, - "msecs": 898.0, - "relativeCreated": 4930.424639, - "thread": 140318624833792, + "created": 1757846157.4087172, + "msecs": 408.0, + "relativeCreated": 5240.446372, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/livingroom/main_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:40:00,898" + "asctime": "2025-09-14 12:35:57,408" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light.set", @@ -13190,16 +15524,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633200.901887, - "msecs": 901.0, - "relativeCreated": 4934.238998, - "thread": 140318599067328, + "created": 1757846157.4127839, + "msecs": 412.0, + "relativeCreated": 5244.513209, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:00,901" + "asctime": "2025-09-14 12:35:57,412" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -13217,16 +15551,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633200.9022584, - "msecs": 902.0, - "relativeCreated": 4934.610383, - "thread": 140318599067328, + "created": 1757846157.4131372, + "msecs": 413.0, + "relativeCreated": 5244.866374, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:00,902" + "asctime": "2025-09-14 12:35:57,413" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -13244,16 +15578,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633200.903303, - "msecs": 903.0, - "relativeCreated": 4935.65497, - "thread": 140318599067328, + "created": 1757846157.414311, + "msecs": 414.0, + "relativeCreated": 5246.040295, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:00,903" + "asctime": "2025-09-14 12:35:57,414" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness", @@ -13271,19 +15605,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633200.9479985, - "msecs": 947.0, - "relativeCreated": 4980.350461, - "thread": 140318599067328, + "created": 1757846157.4638162, + "msecs": 463.0, + "relativeCreated": 5295.545596, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:00,947" + "asctime": "2025-09-14 12:35:57,463" } ], - "time_consumption": 0.10090017318725586 + "time_consumption": 0.095428466796875 }, { "name": "__tLogger__", @@ -13301,16 +15635,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633201.0493853, - "msecs": 49.0, - "relativeCreated": 5081.737242, - "thread": 140318624833792, + "created": 1757846157.559757, + "msecs": 559.0, + "relativeCreated": 5391.486432, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.livingroom.main_light) is correct (Content 100 and Type is ).", - "asctime": "2025-08-31 11:40:01,049", + "asctime": "2025-09-14 12:35:57,559", "moduleLogger": [ { "name": "__unittest__", @@ -13329,16 +15663,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633201.0492017, - "msecs": 49.0, - "relativeCreated": 5081.553581, - "thread": 140318624833792, + "created": 1757846157.559542, + "msecs": 559.0, + "relativeCreated": 5391.271215, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.livingroom.main_light)): 100 ()", - "asctime": "2025-08-31 11:40:01,049" + "asctime": "2025-09-14 12:35:57,559" }, { "name": "__unittest__", @@ -13358,24 +15692,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633201.0493076, - "msecs": 49.0, - "relativeCreated": 5081.659604, - "thread": 140318624833792, + "created": 1757846157.559647, + "msecs": 559.0, + "relativeCreated": 5391.376261, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.livingroom.main_light)): result = 100 ()", - "asctime": "2025-08-31 11:40:01,049" + "asctime": "2025-09-14 12:35:57,559" } ], - "time_consumption": 7.772445678710938e-05 + "time_consumption": 0.00010991096496582031 } ], - "time_consumption": 1.2122807502746582, - "time_start": "2025-08-31 11:39:59,837", - "time_finished": "2025-08-31 11:40:01,049" + "time_consumption": 1.2110981941223145, + "time_start": "2025-09-14 12:35:56,348", + "time_finished": "2025-09-14 12:35:57,559" }, "Light.brightness (ffe.livingroom.main_light) -> ViDevCommon.brightness (ffe.livingroom.main_light)": { "name": "__tLogger__", @@ -13390,70 +15724,126 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633201.0497649, - "msecs": 49.0, - "relativeCreated": 5082.116783, - "thread": 140318624833792, + "created": 1757846157.560215, + "msecs": 560.0, + "relativeCreated": 5391.944327, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Light.brightness (ffe.livingroom.main_light) -> ViDevCommon.brightness (ffe.livingroom.main_light)", - "asctime": "2025-08-31 11:40:01,049", + "asctime": "2025-09-14 12:35:57,560", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633201.200458, - "msecs": 200.0, - "relativeCreated": 5232.809941, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:01,200", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "100" + "[True, 100, 100]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633201.3516252, - "msecs": 351.0, - "relativeCreated": 5383.977093, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846157.8622797, + "msecs": 862.0, + "relativeCreated": 5694.008875, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 100", - "asctime": "2025-08-31 11:40:01,351", + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:35:57,862", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.livingroom.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846157.5603971, + "msecs": 560.0, + "relativeCreated": 5392.126257, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.livingroom.main_light)' to True", + "asctime": "2025-09-14 12:35:57,560" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (ffe.livingroom.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846157.7109091, + "msecs": 710.0, + "relativeCreated": 5542.638523, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (ffe.livingroom.main_light)' to 100", + "asctime": "2025-09-14 12:35:57,710" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (ffe.livingroom.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846157.7111087, + "msecs": 711.0, + "relativeCreated": 5542.837917, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (ffe.livingroom.main_light)' to 100", + "asctime": "2025-09-14 12:35:57,711" + }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness.set", "msg": "Sending message with topic %s and payload %s", @@ -13470,19 +15860,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633201.200805, - "msecs": 200.0, - "relativeCreated": 5233.156876, - "thread": 140318624833792, + "created": 1757846157.711264, + "msecs": 711.0, + "relativeCreated": 5542.993367, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/livingroom/main_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:40:01,200" + "asctime": "2025-09-14 12:35:57,711" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846157.8619676, + "msecs": 861.0, + "relativeCreated": 5693.696808, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:35:57,861" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846157.8621573, + "msecs": 862.0, + "relativeCreated": 5693.886634, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:35:57,862" } ], - "time_consumption": 0.15082025527954102 + "time_consumption": 0.00012230873107910156 }, { "name": "__tLogger__", @@ -13500,16 +15947,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633201.3521771, - "msecs": 352.0, - "relativeCreated": 5384.529253, - "thread": 140318624833792, + "created": 1757846157.8626308, + "msecs": 862.0, + "relativeCreated": 5694.360128, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", - "asctime": "2025-08-31 11:40:01,352", + "asctime": "2025-09-14 12:35:57,862", "moduleLogger": [ { "name": "__unittest__", @@ -13528,16 +15975,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633201.3519201, - "msecs": 351.0, - "relativeCreated": 5384.272162, - "thread": 140318624833792, + "created": 1757846157.8624532, + "msecs": 862.0, + "relativeCreated": 5694.182566, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (100, 100) ()", - "asctime": "2025-08-31 11:40:01,351" + "asctime": "2025-09-14 12:35:57,862" }, { "name": "__unittest__", @@ -13557,19 +16004,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633201.3520222, - "msecs": 352.0, - "relativeCreated": 5384.374377, - "thread": 140318624833792, + "created": 1757846157.862561, + "msecs": 862.0, + "relativeCreated": 5694.290218, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", - "asctime": "2025-08-31 11:40:01,352" + "asctime": "2025-09-14 12:35:57,862" } ], - "time_consumption": 0.00015497207641601562 + "time_consumption": 6.985664367675781e-05 }, { "name": "__tLogger__", @@ -13585,18 +16032,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633201.503149, - "msecs": 503.0, - "relativeCreated": 5535.501144, - "thread": 140318624833792, + "created": 1757846158.0133786, + "msecs": 13.0, + "relativeCreated": 5845.107728, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.livingroom.main_light) to 0", - "asctime": "2025-08-31 11:40:01,503", + "asctime": "2025-09-14 12:35:58,013", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -13614,16 +16061,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633201.3524573, - "msecs": 352.0, - "relativeCreated": 5384.809077, - "thread": 140318624833792, + "created": 1757846157.862876, + "msecs": 862.0, + "relativeCreated": 5694.605249, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:01,352" + "asctime": "2025-09-14 12:35:57,862" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -13641,16 +16088,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633201.3536181, - "msecs": 353.0, - "relativeCreated": 5385.970044, - "thread": 140318599067328, + "created": 1757846157.8641999, + "msecs": 864.0, + "relativeCreated": 5695.929134, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:01,353" + "asctime": "2025-09-14 12:35:57,864" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness", @@ -13668,19 +16115,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633201.3565786, - "msecs": 356.0, - "relativeCreated": 5388.930593, - "thread": 140318599067328, + "created": 1757846157.8671947, + "msecs": 867.0, + "relativeCreated": 5698.923803, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'0'", - "asctime": "2025-08-31 11:40:01,356" + "asctime": "2025-09-14 12:35:57,867" } ], - "time_consumption": 0.14657044410705566 + "time_consumption": 0.14618396759033203 }, { "name": "__tLogger__", @@ -13698,16 +16145,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633201.503613, - "msecs": 503.0, - "relativeCreated": 5535.9648, - "thread": 140318624833792, + "created": 1757846158.0138426, + "msecs": 13.0, + "relativeCreated": 5845.571894, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffe.livingroom.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:01,503", + "asctime": "2025-09-14 12:35:58,013", "moduleLogger": [ { "name": "__unittest__", @@ -13726,16 +16173,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633201.503438, - "msecs": 503.0, - "relativeCreated": 5535.790107, - "thread": 140318624833792, + "created": 1757846158.0136716, + "msecs": 13.0, + "relativeCreated": 5845.400964, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffe.livingroom.main_light)): 0 ()", - "asctime": "2025-08-31 11:40:01,503" + "asctime": "2025-09-14 12:35:58,013" }, { "name": "__unittest__", @@ -13755,19 +16202,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633201.5035372, - "msecs": 503.0, - "relativeCreated": 5535.889102, - "thread": 140318624833792, + "created": 1757846158.0137691, + "msecs": 13.0, + "relativeCreated": 5845.498496, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffe.livingroom.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:01,503" + "asctime": "2025-09-14 12:35:58,013" } ], - "time_consumption": 7.581710815429688e-05 + "time_consumption": 7.343292236328125e-05 }, { "name": "__tLogger__", @@ -13783,18 +16230,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633201.654672, - "msecs": 654.0, - "relativeCreated": 5687.023831, - "thread": 140318624833792, + "created": 1757846158.1657372, + "msecs": 165.0, + "relativeCreated": 5997.466418, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.livingroom.main_light) to 20", - "asctime": "2025-08-31 11:40:01,654", + "asctime": "2025-09-14 12:35:58,165", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -13812,16 +16259,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633201.503896, - "msecs": 503.0, - "relativeCreated": 5536.247924, - "thread": 140318624833792, + "created": 1757846158.0140862, + "msecs": 14.0, + "relativeCreated": 5845.815509, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:01,503" + "asctime": "2025-09-14 12:35:58,014" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -13839,16 +16286,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633201.505118, - "msecs": 505.0, - "relativeCreated": 5537.469953, - "thread": 140318599067328, + "created": 1757846158.0153482, + "msecs": 15.0, + "relativeCreated": 5847.077444, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:01,505" + "asctime": "2025-09-14 12:35:58,015" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness", @@ -13866,19 +16313,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633201.5080647, - "msecs": 508.0, - "relativeCreated": 5540.416744, - "thread": 140318599067328, + "created": 1757846158.018275, + "msecs": 18.0, + "relativeCreated": 5850.004314, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'20'", - "asctime": "2025-08-31 11:40:01,508" + "asctime": "2025-09-14 12:35:58,018" } ], - "time_consumption": 0.1466071605682373 + "time_consumption": 0.1474621295928955 }, { "name": "__tLogger__", @@ -13896,16 +16343,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633201.6551478, - "msecs": 655.0, - "relativeCreated": 5687.499786, - "thread": 140318624833792, + "created": 1757846158.1662052, + "msecs": 166.0, + "relativeCreated": 5997.934519, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffe.livingroom.main_light) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:40:01,655", + "asctime": "2025-09-14 12:35:58,166", "moduleLogger": [ { "name": "__unittest__", @@ -13924,16 +16371,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633201.6549675, - "msecs": 654.0, - "relativeCreated": 5687.319496, - "thread": 140318624833792, + "created": 1757846158.166035, + "msecs": 166.0, + "relativeCreated": 5997.764347, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffe.livingroom.main_light)): 20 ()", - "asctime": "2025-08-31 11:40:01,654" + "asctime": "2025-09-14 12:35:58,166" }, { "name": "__unittest__", @@ -13953,19 +16400,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633201.6550694, - "msecs": 655.0, - "relativeCreated": 5687.421368, - "thread": 140318624833792, + "created": 1757846158.1661313, + "msecs": 166.0, + "relativeCreated": 5997.860358, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffe.livingroom.main_light)): result = 20 ()", - "asctime": "2025-08-31 11:40:01,655" + "asctime": "2025-09-14 12:35:58,166" } ], - "time_consumption": 7.843971252441406e-05 + "time_consumption": 7.390975952148438e-05 }, { "name": "__tLogger__", @@ -13981,18 +16428,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633201.8061, - "msecs": 806.0, - "relativeCreated": 5838.451963, - "thread": 140318624833792, + "created": 1757846158.3181045, + "msecs": 318.0, + "relativeCreated": 6149.833797, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.livingroom.main_light) to 40", - "asctime": "2025-08-31 11:40:01,806", + "asctime": "2025-09-14 12:35:58,318", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -14010,16 +16457,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633201.6554098, - "msecs": 655.0, - "relativeCreated": 5687.761899, - "thread": 140318624833792, + "created": 1757846158.166453, + "msecs": 166.0, + "relativeCreated": 5998.182231, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:01,655" + "asctime": "2025-09-14 12:35:58,166" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -14037,16 +16484,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633201.6565988, - "msecs": 656.0, - "relativeCreated": 5688.950825, - "thread": 140318599067328, + "created": 1757846158.1677086, + "msecs": 167.0, + "relativeCreated": 5999.43783, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:01,656" + "asctime": "2025-09-14 12:35:58,167" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness", @@ -14064,19 +16511,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633201.6595316, - "msecs": 659.0, - "relativeCreated": 5691.883476, - "thread": 140318599067328, + "created": 1757846158.1705985, + "msecs": 170.0, + "relativeCreated": 6002.327777, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'40'", - "asctime": "2025-08-31 11:40:01,659" + "asctime": "2025-09-14 12:35:58,170" } ], - "time_consumption": 0.14656829833984375 + "time_consumption": 0.1475059986114502 }, { "name": "__tLogger__", @@ -14094,16 +16541,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633201.806568, - "msecs": 806.0, - "relativeCreated": 5838.920041, - "thread": 140318624833792, + "created": 1757846158.3185797, + "msecs": 318.0, + "relativeCreated": 6150.30898, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffe.livingroom.main_light) is correct (Content 40 and Type is ).", - "asctime": "2025-08-31 11:40:01,806", + "asctime": "2025-09-14 12:35:58,318", "moduleLogger": [ { "name": "__unittest__", @@ -14122,16 +16569,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633201.8063903, - "msecs": 806.0, - "relativeCreated": 5838.742324, - "thread": 140318624833792, + "created": 1757846158.3184085, + "msecs": 318.0, + "relativeCreated": 6150.137651, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffe.livingroom.main_light)): 40 ()", - "asctime": "2025-08-31 11:40:01,806" + "asctime": "2025-09-14 12:35:58,318" }, { "name": "__unittest__", @@ -14151,19 +16598,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633201.8064911, - "msecs": 806.0, - "relativeCreated": 5838.843154, - "thread": 140318624833792, + "created": 1757846158.3185062, + "msecs": 318.0, + "relativeCreated": 6150.235485, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffe.livingroom.main_light)): result = 40 ()", - "asctime": "2025-08-31 11:40:01,806" + "asctime": "2025-09-14 12:35:58,318" } ], - "time_consumption": 7.677078247070312e-05 + "time_consumption": 7.343292236328125e-05 }, { "name": "__tLogger__", @@ -14179,18 +16626,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633201.9574146, - "msecs": 957.0, - "relativeCreated": 5989.76666, - "thread": 140318624833792, + "created": 1757846158.4695425, + "msecs": 469.0, + "relativeCreated": 6301.271716, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.livingroom.main_light) to 60", - "asctime": "2025-08-31 11:40:01,957", + "asctime": "2025-09-14 12:35:58,469", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -14208,16 +16655,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633201.806818, - "msecs": 806.0, - "relativeCreated": 5839.169927, - "thread": 140318624833792, + "created": 1757846158.3188295, + "msecs": 318.0, + "relativeCreated": 6150.558958, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:01,806" + "asctime": "2025-09-14 12:35:58,318" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -14235,16 +16682,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633201.8081257, - "msecs": 808.0, - "relativeCreated": 5840.477648, - "thread": 140318599067328, + "created": 1757846158.3201714, + "msecs": 320.0, + "relativeCreated": 6151.900474, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:01,808" + "asctime": "2025-09-14 12:35:58,320" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness", @@ -14262,19 +16709,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633201.8111854, - "msecs": 811.0, - "relativeCreated": 5843.537445, - "thread": 140318599067328, + "created": 1757846158.3230367, + "msecs": 323.0, + "relativeCreated": 6154.765863, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'60'", - "asctime": "2025-08-31 11:40:01,811" + "asctime": "2025-09-14 12:35:58,323" } ], - "time_consumption": 0.14622926712036133 + "time_consumption": 0.14650583267211914 }, { "name": "__tLogger__", @@ -14292,16 +16739,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633201.957881, - "msecs": 957.0, - "relativeCreated": 5990.233107, - "thread": 140318624833792, + "created": 1757846158.4700117, + "msecs": 470.0, + "relativeCreated": 6301.740925, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffe.livingroom.main_light) is correct (Content 60 and Type is ).", - "asctime": "2025-08-31 11:40:01,957", + "asctime": "2025-09-14 12:35:58,470", "moduleLogger": [ { "name": "__unittest__", @@ -14320,16 +16767,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633201.957706, - "msecs": 957.0, - "relativeCreated": 5990.057991, - "thread": 140318624833792, + "created": 1757846158.469835, + "msecs": 469.0, + "relativeCreated": 6301.56418, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffe.livingroom.main_light)): 60 ()", - "asctime": "2025-08-31 11:40:01,957" + "asctime": "2025-09-14 12:35:58,469" }, { "name": "__unittest__", @@ -14349,19 +16796,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633201.9578063, - "msecs": 957.0, - "relativeCreated": 5990.158255, - "thread": 140318624833792, + "created": 1757846158.4699352, + "msecs": 469.0, + "relativeCreated": 6301.664334, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffe.livingroom.main_light)): result = 60 ()", - "asctime": "2025-08-31 11:40:01,957" + "asctime": "2025-09-14 12:35:58,469" } ], - "time_consumption": 7.462501525878906e-05 + "time_consumption": 7.653236389160156e-05 }, { "name": "__tLogger__", @@ -14377,18 +16824,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633202.108694, - "msecs": 108.0, - "relativeCreated": 6141.046036, - "thread": 140318624833792, + "created": 1757846158.6218898, + "msecs": 621.0, + "relativeCreated": 6453.61919, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.livingroom.main_light) to 80", - "asctime": "2025-08-31 11:40:02,108", + "asctime": "2025-09-14 12:35:58,621", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -14406,16 +16853,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633201.9581327, - "msecs": 958.0, - "relativeCreated": 5990.484645, - "thread": 140318624833792, + "created": 1757846158.47026, + "msecs": 470.0, + "relativeCreated": 6301.989223, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:01,958" + "asctime": "2025-09-14 12:35:58,470" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -14433,16 +16880,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633201.9593494, - "msecs": 959.0, - "relativeCreated": 5991.701472, - "thread": 140318599067328, + "created": 1757846158.4715207, + "msecs": 471.0, + "relativeCreated": 6303.24995, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:01,959" + "asctime": "2025-09-14 12:35:58,471" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness", @@ -14460,19 +16907,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633201.962357, - "msecs": 962.0, - "relativeCreated": 5994.709049, - "thread": 140318599067328, + "created": 1757846158.4744403, + "msecs": 474.0, + "relativeCreated": 6306.169649, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'80'", - "asctime": "2025-08-31 11:40:01,962" + "asctime": "2025-09-14 12:35:58,474" } ], - "time_consumption": 0.14633703231811523 + "time_consumption": 0.14744949340820312 }, { "name": "__tLogger__", @@ -14490,16 +16937,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633202.109208, - "msecs": 109.0, - "relativeCreated": 6141.560043, - "thread": 140318624833792, + "created": 1757846158.6223924, + "msecs": 622.0, + "relativeCreated": 6454.121704, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffe.livingroom.main_light) is correct (Content 80 and Type is ).", - "asctime": "2025-08-31 11:40:02,109", + "asctime": "2025-09-14 12:35:58,622", "moduleLogger": [ { "name": "__unittest__", @@ -14518,16 +16965,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633202.1090193, - "msecs": 109.0, - "relativeCreated": 6141.371385, - "thread": 140318624833792, + "created": 1757846158.62219, + "msecs": 622.0, + "relativeCreated": 6453.919388, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffe.livingroom.main_light)): 80 ()", - "asctime": "2025-08-31 11:40:02,109" + "asctime": "2025-09-14 12:35:58,622" }, { "name": "__unittest__", @@ -14547,19 +16994,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633202.109132, - "msecs": 109.0, - "relativeCreated": 6141.48391, - "thread": 140318624833792, + "created": 1757846158.622289, + "msecs": 622.0, + "relativeCreated": 6454.018103, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffe.livingroom.main_light)): result = 80 ()", - "asctime": "2025-08-31 11:40:02,109" + "asctime": "2025-09-14 12:35:58,622" } ], - "time_consumption": 7.605552673339844e-05 + "time_consumption": 0.00010347366333007812 }, { "name": "__tLogger__", @@ -14575,18 +17022,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633202.2600105, - "msecs": 260.0, - "relativeCreated": 6292.362513, - "thread": 140318624833792, + "created": 1757846158.7756982, + "msecs": 775.0, + "relativeCreated": 6607.427564, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.livingroom.main_light) to 100", - "asctime": "2025-08-31 11:40:02,260", + "asctime": "2025-09-14 12:35:58,775", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -14604,16 +17051,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633202.1094608, - "msecs": 109.0, - "relativeCreated": 6141.812739, - "thread": 140318624833792, + "created": 1757846158.6240394, + "msecs": 624.0, + "relativeCreated": 6455.768608, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:02,109" + "asctime": "2025-09-14 12:35:58,624" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -14631,16 +17078,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633202.1106985, - "msecs": 110.0, - "relativeCreated": 6143.050393, - "thread": 140318599067328, + "created": 1757846158.6252966, + "msecs": 625.0, + "relativeCreated": 6457.025796, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:02,110" + "asctime": "2025-09-14 12:35:58,625" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness", @@ -14658,19 +17105,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633202.1137283, - "msecs": 113.0, - "relativeCreated": 6146.080292, - "thread": 140318599067328, + "created": 1757846158.6281223, + "msecs": 628.0, + "relativeCreated": 6459.851694, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:02,113" + "asctime": "2025-09-14 12:35:58,628" } ], - "time_consumption": 0.14628219604492188 + "time_consumption": 0.14757585525512695 }, { "name": "__tLogger__", @@ -14688,16 +17135,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633202.2605116, - "msecs": 260.0, - "relativeCreated": 6292.863745, - "thread": 140318624833792, + "created": 1757846158.7762291, + "msecs": 776.0, + "relativeCreated": 6607.958308, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffe.livingroom.main_light) is correct (Content 100 and Type is ).", - "asctime": "2025-08-31 11:40:02,260", + "asctime": "2025-09-14 12:35:58,776", "moduleLogger": [ { "name": "__unittest__", @@ -14716,16 +17163,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633202.2603366, - "msecs": 260.0, - "relativeCreated": 6292.688599, - "thread": 140318624833792, + "created": 1757846158.7760496, + "msecs": 776.0, + "relativeCreated": 6607.778868, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffe.livingroom.main_light)): 100 ()", - "asctime": "2025-08-31 11:40:02,260" + "asctime": "2025-09-14 12:35:58,776" }, { "name": "__unittest__", @@ -14745,24 +17192,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633202.2604375, - "msecs": 260.0, - "relativeCreated": 6292.789389, - "thread": 140318624833792, + "created": 1757846158.776152, + "msecs": 776.0, + "relativeCreated": 6607.880988, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffe.livingroom.main_light)): result = 100 ()", - "asctime": "2025-08-31 11:40:02,260" + "asctime": "2025-09-14 12:35:58,776" } ], - "time_consumption": 7.414817810058594e-05 + "time_consumption": 7.724761962890625e-05 } ], - "time_consumption": 1.2107467651367188, - "time_start": "2025-08-31 11:40:01,049", - "time_finished": "2025-08-31 11:40:02,260" + "time_consumption": 1.2160141468048096, + "time_start": "2025-09-14 12:35:57,560", + "time_finished": "2025-09-14 12:35:58,776" }, "ViDevCommon.color_temp (ffe.livingroom.main_light) -> Light.color_temp (ffe.livingroom.main_light)": { "name": "__tLogger__", @@ -14777,70 +17224,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633202.2608616, - "msecs": 260.0, - "relativeCreated": 6293.213565, - "thread": 140318624833792, + "created": 1757846158.7766266, + "msecs": 776.0, + "relativeCreated": 6608.35596, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.color_temp (ffe.livingroom.main_light) -> Light.color_temp (ffe.livingroom.main_light)", - "asctime": "2025-08-31 11:40:02,260", + "asctime": "2025-09-14 12:35:58,776", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633202.4115, - "msecs": 411.0, - "relativeCreated": 6443.851931, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:02,411", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "10" + "[True, 10, 10]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633202.563016, - "msecs": 563.0, - "relativeCreated": 6595.367793, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846159.0791662, + "msecs": 79.0, + "relativeCreated": 6910.895364, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 10", - "asctime": "2025-08-31 11:40:02,563", + "message": "Test prepare state is correct (Content [True, 10, 10] and Type is ).", + "asctime": "2025-09-14 12:35:59,079", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.livingroom.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846158.7768166, + "msecs": 776.0, + "relativeCreated": 6608.546039, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.livingroom.main_light)' to True", + "asctime": "2025-09-14 12:35:58,776" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.color_temp (ffe.livingroom.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846158.9273112, + "msecs": 927.0, + "relativeCreated": 6759.040287, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.color_temp (ffe.livingroom.main_light)' to 10", + "asctime": "2025-09-14 12:35:58,927" + }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp.set", "msg": "Sending message with topic %s and payload %s", @@ -14857,16 +17333,43 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633202.41189, - "msecs": 411.0, - "relativeCreated": 6444.241967, - "thread": 140318624833792, + "created": 1757846158.9275863, + "msecs": 927.0, + "relativeCreated": 6759.315503, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/livingroom/main_light/color_temp/set and payload 10", - "asctime": "2025-08-31 11:40:02,411" + "asctime": "2025-09-14 12:35:58,927" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.color_temp (ffe.livingroom.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846158.9279816, + "msecs": 927.0, + "relativeCreated": 6759.710935, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.color_temp (ffe.livingroom.main_light)' to 10", + "asctime": "2025-09-14 12:35:58,927" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -14884,16 +17387,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633202.4124126, - "msecs": 412.0, - "relativeCreated": 6444.764682, - "thread": 140318624833792, + "created": 1757846158.9282148, + "msecs": 928.0, + "relativeCreated": 6759.944146, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:02,412" + "asctime": "2025-09-14 12:35:58,928" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light.set", @@ -14911,16 +17414,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633202.4160872, - "msecs": 416.0, - "relativeCreated": 6448.43897, - "thread": 140318599067328, + "created": 1757846158.9320436, + "msecs": 932.0, + "relativeCreated": 6763.772881, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:40:02,416" + "asctime": "2025-09-14 12:35:58,932" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -14938,16 +17441,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633202.4166868, - "msecs": 416.0, - "relativeCreated": 6449.038955, - "thread": 140318599067328, + "created": 1757846158.9326413, + "msecs": 932.0, + "relativeCreated": 6764.370528, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:02,416" + "asctime": "2025-09-14 12:35:58,932" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp", @@ -14965,19 +17468,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633202.4607546, - "msecs": 460.0, - "relativeCreated": 6493.106688, - "thread": 140318599067328, + "created": 1757846158.9804835, + "msecs": 980.0, + "relativeCreated": 6812.212991, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'10'", - "asctime": "2025-08-31 11:40:02,460" + "asctime": "2025-09-14 12:35:58,980" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846159.0788605, + "msecs": 78.0, + "relativeCreated": 6910.589815, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:35:59,078" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846159.0790448, + "msecs": 79.0, + "relativeCreated": 6910.7742, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:35:59,079" } ], - "time_consumption": 0.10226130485534668 + "time_consumption": 0.00012135505676269531 }, { "name": "__tLogger__", @@ -14995,16 +17555,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633202.5634944, - "msecs": 563.0, - "relativeCreated": 6595.8464, - "thread": 140318624833792, + "created": 1757846159.079493, + "msecs": 79.0, + "relativeCreated": 6911.222313, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (10, 10) and Type is ).", - "asctime": "2025-08-31 11:40:02,563", + "asctime": "2025-09-14 12:35:59,079", "moduleLogger": [ { "name": "__unittest__", @@ -15023,16 +17583,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633202.5633206, - "msecs": 563.0, - "relativeCreated": 6595.672469, - "thread": 140318624833792, + "created": 1757846159.0793478, + "msecs": 79.0, + "relativeCreated": 6911.077148, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (10, 10) ()", - "asctime": "2025-08-31 11:40:02,563" + "asctime": "2025-09-14 12:35:59,079" }, { "name": "__unittest__", @@ -15052,19 +17612,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633202.5634184, - "msecs": 563.0, - "relativeCreated": 6595.770251, - "thread": 140318624833792, + "created": 1757846159.0794246, + "msecs": 79.0, + "relativeCreated": 6911.153849, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (10, 10) ()", - "asctime": "2025-08-31 11:40:02,563" + "asctime": "2025-09-14 12:35:59,079" } ], - "time_consumption": 7.605552673339844e-05 + "time_consumption": 6.842613220214844e-05 }, { "name": "__tLogger__", @@ -15080,18 +17640,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633202.7143908, - "msecs": 714.0, - "relativeCreated": 6746.742723, - "thread": 140318624833792, + "created": 1757846159.2303488, + "msecs": 230.0, + "relativeCreated": 7062.077984, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffe.livingroom.main_light) to 0", - "asctime": "2025-08-31 11:40:02,714", + "asctime": "2025-09-14 12:35:59,230", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp.set", @@ -15109,16 +17669,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633202.5637116, - "msecs": 563.0, - "relativeCreated": 6596.063769, - "thread": 140318624833792, + "created": 1757846159.0796814, + "msecs": 79.0, + "relativeCreated": 6911.410646, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/livingroom/main_light/color_temp/set and payload 0", - "asctime": "2025-08-31 11:40:02,563" + "asctime": "2025-09-14 12:35:59,079" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light.set", @@ -15136,16 +17696,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633202.5676358, - "msecs": 567.0, - "relativeCreated": 6599.987652, - "thread": 140318599067328, + "created": 1757846159.0834627, + "msecs": 83.0, + "relativeCreated": 6915.192021, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light/set and payload b'{\"color_temp\": 250}'", - "asctime": "2025-08-31 11:40:02,567" + "asctime": "2025-09-14 12:35:59,083" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -15163,16 +17723,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633202.5679882, - "msecs": 567.0, - "relativeCreated": 6600.340187, - "thread": 140318599067328, + "created": 1757846159.0838566, + "msecs": 83.0, + "relativeCreated": 6915.585908, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:40:02,567" + "asctime": "2025-09-14 12:35:59,083" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -15190,16 +17750,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633202.5691645, - "msecs": 569.0, - "relativeCreated": 6601.516618, - "thread": 140318599067328, + "created": 1757846159.0850115, + "msecs": 85.0, + "relativeCreated": 6916.740654, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:40:02,569" + "asctime": "2025-09-14 12:35:59,085" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp", @@ -15217,19 +17777,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633202.6169958, - "msecs": 616.0, - "relativeCreated": 6649.347703, - "thread": 140318599067328, + "created": 1757846159.1284442, + "msecs": 128.0, + "relativeCreated": 6960.17346, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'0'", - "asctime": "2025-08-31 11:40:02,616" + "asctime": "2025-09-14 12:35:59,128" } ], - "time_consumption": 0.09739494323730469 + "time_consumption": 0.10190463066101074 }, { "name": "__tLogger__", @@ -15247,16 +17807,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633202.7148924, - "msecs": 714.0, - "relativeCreated": 6747.244168, - "thread": 140318624833792, + "created": 1757846159.2308326, + "msecs": 230.0, + "relativeCreated": 7062.561849, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffe.livingroom.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:02,714", + "asctime": "2025-09-14 12:35:59,230", "moduleLogger": [ { "name": "__unittest__", @@ -15275,16 +17835,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633202.714686, - "msecs": 714.0, - "relativeCreated": 6747.037847, - "thread": 140318624833792, + "created": 1757846159.2306585, + "msecs": 230.0, + "relativeCreated": 7062.387751, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffe.livingroom.main_light)): 0 ()", - "asctime": "2025-08-31 11:40:02,714" + "asctime": "2025-09-14 12:35:59,230" }, { "name": "__unittest__", @@ -15304,19 +17864,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633202.714782, - "msecs": 714.0, - "relativeCreated": 6747.133929, - "thread": 140318624833792, + "created": 1757846159.230759, + "msecs": 230.0, + "relativeCreated": 7062.488106, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffe.livingroom.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:02,714" + "asctime": "2025-09-14 12:35:59,230" } ], - "time_consumption": 0.00011038780212402344 + "time_consumption": 7.367134094238281e-05 }, { "name": "__tLogger__", @@ -15332,18 +17892,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633202.865753, - "msecs": 865.0, - "relativeCreated": 6898.104783, - "thread": 140318624833792, + "created": 1757846159.3826606, + "msecs": 382.0, + "relativeCreated": 7214.389846, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffe.livingroom.main_light) to 2", - "asctime": "2025-08-31 11:40:02,865", + "asctime": "2025-09-14 12:35:59,382", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp.set", @@ -15361,16 +17921,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633202.7150855, - "msecs": 715.0, - "relativeCreated": 6747.437471, - "thread": 140318624833792, + "created": 1757846159.2310152, + "msecs": 231.0, + "relativeCreated": 7062.744531, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/livingroom/main_light/color_temp/set and payload 2", - "asctime": "2025-08-31 11:40:02,715" + "asctime": "2025-09-14 12:35:59,231" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light.set", @@ -15388,16 +17948,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633202.718968, - "msecs": 718.0, - "relativeCreated": 6751.319722, - "thread": 140318599067328, + "created": 1757846159.2347963, + "msecs": 234.0, + "relativeCreated": 7066.525579, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light/set and payload b'{\"color_temp\": 291}'", - "asctime": "2025-08-31 11:40:02,718" + "asctime": "2025-09-14 12:35:59,234" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -15415,16 +17975,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633202.7193146, - "msecs": 719.0, - "relativeCreated": 6751.666766, - "thread": 140318599067328, + "created": 1757846159.2351801, + "msecs": 235.0, + "relativeCreated": 7066.909379, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:40:02,719" + "asctime": "2025-09-14 12:35:59,235" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -15442,16 +18002,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633202.7203958, - "msecs": 720.0, - "relativeCreated": 6752.74787, - "thread": 140318599067328, + "created": 1757846159.2364023, + "msecs": 236.0, + "relativeCreated": 7068.131422, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:40:02,720" + "asctime": "2025-09-14 12:35:59,236" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp", @@ -15469,19 +18029,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633202.7679708, - "msecs": 767.0, - "relativeCreated": 6800.322916, - "thread": 140318599067328, + "created": 1757846159.2804136, + "msecs": 280.0, + "relativeCreated": 7112.142856, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'2'", - "asctime": "2025-08-31 11:40:02,767" + "asctime": "2025-09-14 12:35:59,280" } ], - "time_consumption": 0.09778213500976562 + "time_consumption": 0.10224699974060059 }, { "name": "__tLogger__", @@ -15499,16 +18059,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633202.866268, - "msecs": 866.0, - "relativeCreated": 6898.619841, - "thread": 140318624833792, + "created": 1757846159.3831222, + "msecs": 383.0, + "relativeCreated": 7214.851446, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffe.livingroom.main_light) is correct (Content 2 and Type is ).", - "asctime": "2025-08-31 11:40:02,866", + "asctime": "2025-09-14 12:35:59,383", "moduleLogger": [ { "name": "__unittest__", @@ -15527,16 +18087,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633202.866043, - "msecs": 866.0, - "relativeCreated": 6898.395114, - "thread": 140318624833792, + "created": 1757846159.3829546, + "msecs": 382.0, + "relativeCreated": 7214.683749, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffe.livingroom.main_light)): 2 ()", - "asctime": "2025-08-31 11:40:02,866" + "asctime": "2025-09-14 12:35:59,382" }, { "name": "__unittest__", @@ -15556,19 +18116,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633202.866141, - "msecs": 866.0, - "relativeCreated": 6898.493148, - "thread": 140318624833792, + "created": 1757846159.3830478, + "msecs": 383.0, + "relativeCreated": 7214.777229, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffe.livingroom.main_light)): result = 2 ()", - "asctime": "2025-08-31 11:40:02,866" + "asctime": "2025-09-14 12:35:59,383" } ], - "time_consumption": 0.00012683868408203125 + "time_consumption": 7.43865966796875e-05 }, { "name": "__tLogger__", @@ -15584,18 +18144,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633203.0170035, - "msecs": 17.0, - "relativeCreated": 7049.355478, - "thread": 140318624833792, + "created": 1757846159.5349514, + "msecs": 534.0, + "relativeCreated": 7366.680687, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffe.livingroom.main_light) to 4", - "asctime": "2025-08-31 11:40:03,017", + "asctime": "2025-09-14 12:35:59,534", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp.set", @@ -15613,16 +18173,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633202.8664584, - "msecs": 866.0, - "relativeCreated": 6898.810306, - "thread": 140318624833792, + "created": 1757846159.3833034, + "msecs": 383.0, + "relativeCreated": 7215.032823, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/livingroom/main_light/color_temp/set and payload 4", - "asctime": "2025-08-31 11:40:02,866" + "asctime": "2025-09-14 12:35:59,383" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light.set", @@ -15640,16 +18200,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633202.8702724, - "msecs": 870.0, - "relativeCreated": 6902.624442, - "thread": 140318599067328, + "created": 1757846159.3873336, + "msecs": 387.0, + "relativeCreated": 7219.062834, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light/set and payload b'{\"color_temp\": 332}'", - "asctime": "2025-08-31 11:40:02,870" + "asctime": "2025-09-14 12:35:59,387" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -15667,16 +18227,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633202.8706188, - "msecs": 870.0, - "relativeCreated": 6902.970815, - "thread": 140318599067328, + "created": 1757846159.3876905, + "msecs": 387.0, + "relativeCreated": 7219.419817, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:40:02,870" + "asctime": "2025-09-14 12:35:59,387" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -15694,16 +18254,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633202.871726, - "msecs": 871.0, - "relativeCreated": 6904.078065, - "thread": 140318599067328, + "created": 1757846159.3890097, + "msecs": 389.0, + "relativeCreated": 7220.738842, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:40:02,871" + "asctime": "2025-09-14 12:35:59,389" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp", @@ -15721,19 +18281,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633202.9159987, - "msecs": 915.0, - "relativeCreated": 6948.35069, - "thread": 140318599067328, + "created": 1757846159.4324281, + "msecs": 432.0, + "relativeCreated": 7264.15738, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'4'", - "asctime": "2025-08-31 11:40:02,915" + "asctime": "2025-09-14 12:35:59,432" } ], - "time_consumption": 0.10100483894348145 + "time_consumption": 0.1025233268737793 }, { "name": "__tLogger__", @@ -15751,16 +18311,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633203.0174975, - "msecs": 17.0, - "relativeCreated": 7049.849566, - "thread": 140318624833792, + "created": 1757846159.535428, + "msecs": 535.0, + "relativeCreated": 7367.157478, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffe.livingroom.main_light) is correct (Content 4 and Type is ).", - "asctime": "2025-08-31 11:40:03,017", + "asctime": "2025-09-14 12:35:59,535", "moduleLogger": [ { "name": "__unittest__", @@ -15779,16 +18339,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633203.0172954, - "msecs": 17.0, - "relativeCreated": 7049.64738, - "thread": 140318624833792, + "created": 1757846159.5352516, + "msecs": 535.0, + "relativeCreated": 7366.981016, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffe.livingroom.main_light)): 4 ()", - "asctime": "2025-08-31 11:40:03,017" + "asctime": "2025-09-14 12:35:59,535" }, { "name": "__unittest__", @@ -15808,19 +18368,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633203.0174057, - "msecs": 17.0, - "relativeCreated": 7049.757721, - "thread": 140318624833792, + "created": 1757846159.535352, + "msecs": 535.0, + "relativeCreated": 7367.081339, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffe.livingroom.main_light)): result = 4 ()", - "asctime": "2025-08-31 11:40:03,017" + "asctime": "2025-09-14 12:35:59,535" } ], - "time_consumption": 9.179115295410156e-05 + "time_consumption": 7.605552673339844e-05 }, { "name": "__tLogger__", @@ -15836,18 +18396,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633203.1690285, - "msecs": 169.0, - "relativeCreated": 7201.380518, - "thread": 140318624833792, + "created": 1757846159.687312, + "msecs": 687.0, + "relativeCreated": 7519.041145, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffe.livingroom.main_light) to 6", - "asctime": "2025-08-31 11:40:03,169", + "asctime": "2025-09-14 12:35:59,687", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp.set", @@ -15865,16 +18425,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633203.0177402, - "msecs": 17.0, - "relativeCreated": 7050.092341, - "thread": 140318624833792, + "created": 1757846159.5356116, + "msecs": 535.0, + "relativeCreated": 7367.340983, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/livingroom/main_light/color_temp/set and payload 6", - "asctime": "2025-08-31 11:40:03,017" + "asctime": "2025-09-14 12:35:59,535" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light.set", @@ -15892,16 +18452,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633203.0216002, - "msecs": 21.0, - "relativeCreated": 7053.952311, - "thread": 140318599067328, + "created": 1757846159.5395174, + "msecs": 539.0, + "relativeCreated": 7371.246746, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light/set and payload b'{\"color_temp\": 372}'", - "asctime": "2025-08-31 11:40:03,021" + "asctime": "2025-09-14 12:35:59,539" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -15919,16 +18479,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633203.0219593, - "msecs": 21.0, - "relativeCreated": 7054.311308, - "thread": 140318599067328, + "created": 1757846159.539905, + "msecs": 539.0, + "relativeCreated": 7371.634242, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:40:03,021" + "asctime": "2025-09-14 12:35:59,539" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -15946,16 +18506,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633203.0230656, - "msecs": 23.0, - "relativeCreated": 7055.41771, - "thread": 140318599067328, + "created": 1757846159.541114, + "msecs": 541.0, + "relativeCreated": 7372.843469, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:40:03,023" + "asctime": "2025-09-14 12:35:59,541" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp", @@ -15973,19 +18533,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633203.0680058, - "msecs": 68.0, - "relativeCreated": 7100.357989, - "thread": 140318599067328, + "created": 1757846159.5887172, + "msecs": 588.0, + "relativeCreated": 7420.446642, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'6'", - "asctime": "2025-08-31 11:40:03,068" + "asctime": "2025-09-14 12:35:59,588" } ], - "time_consumption": 0.10102272033691406 + "time_consumption": 0.09859466552734375 }, { "name": "__tLogger__", @@ -16003,16 +18563,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633203.1694949, - "msecs": 169.0, - "relativeCreated": 7201.846842, - "thread": 140318624833792, + "created": 1757846159.687839, + "msecs": 687.0, + "relativeCreated": 7519.568206, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffe.livingroom.main_light) is correct (Content 6 and Type is ).", - "asctime": "2025-08-31 11:40:03,169", + "asctime": "2025-09-14 12:35:59,687", "moduleLogger": [ { "name": "__unittest__", @@ -16031,16 +18591,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633203.1693218, - "msecs": 169.0, - "relativeCreated": 7201.673739, - "thread": 140318624833792, + "created": 1757846159.6876101, + "msecs": 687.0, + "relativeCreated": 7519.339344, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffe.livingroom.main_light)): 6 ()", - "asctime": "2025-08-31 11:40:03,169" + "asctime": "2025-09-14 12:35:59,687" }, { "name": "__unittest__", @@ -16060,19 +18620,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633203.1694202, - "msecs": 169.0, - "relativeCreated": 7201.772254, - "thread": 140318624833792, + "created": 1757846159.687708, + "msecs": 687.0, + "relativeCreated": 7519.437133, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffe.livingroom.main_light)): result = 6 ()", - "asctime": "2025-08-31 11:40:03,169" + "asctime": "2025-09-14 12:35:59,687" } ], - "time_consumption": 7.462501525878906e-05 + "time_consumption": 0.00013113021850585938 }, { "name": "__tLogger__", @@ -16088,18 +18648,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633203.3211045, - "msecs": 321.0, - "relativeCreated": 7353.45671, - "thread": 140318624833792, + "created": 1757846159.8388371, + "msecs": 838.0, + "relativeCreated": 7670.566543, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffe.livingroom.main_light) to 8", - "asctime": "2025-08-31 11:40:03,321", + "asctime": "2025-09-14 12:35:59,838", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp.set", @@ -16117,16 +18677,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633203.169718, - "msecs": 169.0, - "relativeCreated": 7202.070119, - "thread": 140318624833792, + "created": 1757846159.6880884, + "msecs": 688.0, + "relativeCreated": 7519.817542, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/livingroom/main_light/color_temp/set and payload 8", - "asctime": "2025-08-31 11:40:03,169" + "asctime": "2025-09-14 12:35:59,688" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light.set", @@ -16144,16 +18704,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633203.1734798, - "msecs": 173.0, - "relativeCreated": 7205.831564, - "thread": 140318599067328, + "created": 1757846159.6919472, + "msecs": 691.0, + "relativeCreated": 7523.6765, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light/set and payload b'{\"color_temp\": 413}'", - "asctime": "2025-08-31 11:40:03,173" + "asctime": "2025-09-14 12:35:59,691" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -16171,16 +18731,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633203.1738536, - "msecs": 173.0, - "relativeCreated": 7206.205589, - "thread": 140318599067328, + "created": 1757846159.6923037, + "msecs": 692.0, + "relativeCreated": 7524.033021, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:40:03,173" + "asctime": "2025-09-14 12:35:59,692" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -16198,16 +18758,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633203.174976, - "msecs": 174.0, - "relativeCreated": 7207.32788, - "thread": 140318599067328, + "created": 1757846159.693498, + "msecs": 693.0, + "relativeCreated": 7525.227023, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:40:03,174" + "asctime": "2025-09-14 12:35:59,693" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp", @@ -16225,19 +18785,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633203.2201824, - "msecs": 220.0, - "relativeCreated": 7252.534457, - "thread": 140318599067328, + "created": 1757846159.73697, + "msecs": 736.0, + "relativeCreated": 7568.699314, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'8'", - "asctime": "2025-08-31 11:40:03,220" + "asctime": "2025-09-14 12:35:59,736" } ], - "time_consumption": 0.1009221076965332 + "time_consumption": 0.1018671989440918 }, { "name": "__tLogger__", @@ -16255,16 +18815,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633203.321585, - "msecs": 321.0, - "relativeCreated": 7353.936928, - "thread": 140318624833792, + "created": 1757846159.8393085, + "msecs": 839.0, + "relativeCreated": 7671.037772, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffe.livingroom.main_light) is correct (Content 8 and Type is ).", - "asctime": "2025-08-31 11:40:03,321", + "asctime": "2025-09-14 12:35:59,839", "moduleLogger": [ { "name": "__unittest__", @@ -16283,16 +18843,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633203.321409, - "msecs": 321.0, - "relativeCreated": 7353.761054, - "thread": 140318624833792, + "created": 1757846159.8391306, + "msecs": 839.0, + "relativeCreated": 7670.859913, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffe.livingroom.main_light)): 8 ()", - "asctime": "2025-08-31 11:40:03,321" + "asctime": "2025-09-14 12:35:59,839" }, { "name": "__unittest__", @@ -16312,19 +18872,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633203.3215103, - "msecs": 321.0, - "relativeCreated": 7353.862387, - "thread": 140318624833792, + "created": 1757846159.8392303, + "msecs": 839.0, + "relativeCreated": 7670.959549, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffe.livingroom.main_light)): result = 8 ()", - "asctime": "2025-08-31 11:40:03,321" + "asctime": "2025-09-14 12:35:59,839" } ], - "time_consumption": 7.462501525878906e-05 + "time_consumption": 7.82012939453125e-05 }, { "name": "__tLogger__", @@ -16340,18 +18900,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633203.4725304, - "msecs": 472.0, - "relativeCreated": 7504.882457, - "thread": 140318624833792, + "created": 1757846159.9900656, + "msecs": 990.0, + "relativeCreated": 7821.794881, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffe.livingroom.main_light) to 10", - "asctime": "2025-08-31 11:40:03,472", + "asctime": "2025-09-14 12:35:59,990", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp.set", @@ -16369,16 +18929,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633203.321771, - "msecs": 321.0, - "relativeCreated": 7354.123058, - "thread": 140318624833792, + "created": 1757846159.839498, + "msecs": 839.0, + "relativeCreated": 7671.227287, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/livingroom/main_light/color_temp/set and payload 10", - "asctime": "2025-08-31 11:40:03,321" + "asctime": "2025-09-14 12:35:59,839" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light.set", @@ -16396,16 +18956,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633203.3256896, - "msecs": 325.0, - "relativeCreated": 7358.041552, - "thread": 140318599067328, + "created": 1757846159.8434632, + "msecs": 843.0, + "relativeCreated": 7675.192415, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:40:03,325" + "asctime": "2025-09-14 12:35:59,843" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -16423,16 +18983,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633203.3260705, - "msecs": 326.0, - "relativeCreated": 7358.42248, - "thread": 140318599067328, + "created": 1757846159.8438938, + "msecs": 843.0, + "relativeCreated": 7675.62297, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:03,326" + "asctime": "2025-09-14 12:35:59,843" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -16450,16 +19010,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633203.3271892, - "msecs": 327.0, - "relativeCreated": 7359.541243, - "thread": 140318599067328, + "created": 1757846159.844928, + "msecs": 844.0, + "relativeCreated": 7676.657374, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:03,327" + "asctime": "2025-09-14 12:35:59,844" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp", @@ -16477,19 +19037,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633203.372074, - "msecs": 372.0, - "relativeCreated": 7404.426075, - "thread": 140318599067328, + "created": 1757846159.8885124, + "msecs": 888.0, + "relativeCreated": 7720.241623, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'10'", - "asctime": "2025-08-31 11:40:03,372" + "asctime": "2025-09-14 12:35:59,888" } ], - "time_consumption": 0.10045647621154785 + "time_consumption": 0.10155320167541504 }, { "name": "__tLogger__", @@ -16507,16 +19067,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633203.4730399, - "msecs": 473.0, - "relativeCreated": 7505.391761, - "thread": 140318624833792, + "created": 1757846159.9905455, + "msecs": 990.0, + "relativeCreated": 7822.274683, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffe.livingroom.main_light) is correct (Content 10 and Type is ).", - "asctime": "2025-08-31 11:40:03,473", + "asctime": "2025-09-14 12:35:59,990", "moduleLogger": [ { "name": "__unittest__", @@ -16535,16 +19095,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633203.4728274, - "msecs": 472.0, - "relativeCreated": 7505.179479, - "thread": 140318624833792, + "created": 1757846159.9903634, + "msecs": 990.0, + "relativeCreated": 7822.092617, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffe.livingroom.main_light)): 10 ()", - "asctime": "2025-08-31 11:40:03,472" + "asctime": "2025-09-14 12:35:59,990" }, { "name": "__unittest__", @@ -16564,24 +19124,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633203.4729624, - "msecs": 472.0, - "relativeCreated": 7505.31425, - "thread": 140318624833792, + "created": 1757846159.99047, + "msecs": 990.0, + "relativeCreated": 7822.199102, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffe.livingroom.main_light)): result = 10 ()", - "asctime": "2025-08-31 11:40:03,472" + "asctime": "2025-09-14 12:35:59,990" } ], - "time_consumption": 7.748603820800781e-05 + "time_consumption": 7.557868957519531e-05 } ], - "time_consumption": 1.2121782302856445, - "time_start": "2025-08-31 11:40:02,260", - "time_finished": "2025-08-31 11:40:03,473" + "time_consumption": 1.213918924331665, + "time_start": "2025-09-14 12:35:58,776", + "time_finished": "2025-09-14 12:35:59,990" }, "Light.color_temp (ffe.livingroom.main_light) -> ViDevCommon.color_temp (ffe.livingroom.main_light)": { "name": "__tLogger__", @@ -16596,70 +19156,126 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633203.4734287, - "msecs": 473.0, - "relativeCreated": 7505.780613, - "thread": 140318624833792, + "created": 1757846159.9909177, + "msecs": 990.0, + "relativeCreated": 7822.646971, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Light.color_temp (ffe.livingroom.main_light) -> ViDevCommon.color_temp (ffe.livingroom.main_light)", - "asctime": "2025-08-31 11:40:03,473", + "asctime": "2025-09-14 12:35:59,990", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633203.6241658, - "msecs": 624.0, - "relativeCreated": 7656.517861, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:03,624", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "10" + "[True, 10, 10]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633203.7752082, - "msecs": 775.0, - "relativeCreated": 7807.560075, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846160.293226, + "msecs": 293.0, + "relativeCreated": 8124.955265, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 10", - "asctime": "2025-08-31 11:40:03,775", + "message": "Test prepare state is correct (Content [True, 10, 10] and Type is ).", + "asctime": "2025-09-14 12:36:00,293", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.livingroom.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846159.9910674, + "msecs": 991.0, + "relativeCreated": 7822.79673, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.livingroom.main_light)' to True", + "asctime": "2025-09-14 12:35:59,991" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.color_temp (ffe.livingroom.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846160.1416917, + "msecs": 141.0, + "relativeCreated": 7973.420836, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.color_temp (ffe.livingroom.main_light)' to 10", + "asctime": "2025-09-14 12:36:00,141" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.color_temp (ffe.livingroom.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846160.1419036, + "msecs": 141.0, + "relativeCreated": 7973.632993, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.color_temp (ffe.livingroom.main_light)' to 10", + "asctime": "2025-09-14 12:36:00,141" + }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp.set", "msg": "Sending message with topic %s and payload %s", @@ -16676,19 +19292,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633203.6244876, - "msecs": 624.0, - "relativeCreated": 7656.839618, - "thread": 140318624833792, + "created": 1757846160.1420767, + "msecs": 142.0, + "relativeCreated": 7973.805997, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/livingroom/main_light/color_temp/set and payload 10", - "asctime": "2025-08-31 11:40:03,624" + "asctime": "2025-09-14 12:36:00,142" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846160.2929251, + "msecs": 292.0, + "relativeCreated": 8124.654346, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:36:00,292" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846160.2931077, + "msecs": 293.0, + "relativeCreated": 8124.83693, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:36:00,293" } ], - "time_consumption": 0.15072059631347656 + "time_consumption": 0.000118255615234375 }, { "name": "__tLogger__", @@ -16706,16 +19379,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633203.7757242, - "msecs": 775.0, - "relativeCreated": 7808.076256, - "thread": 140318624833792, + "created": 1757846160.2935393, + "msecs": 293.0, + "relativeCreated": 8125.268629, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (10, 10) and Type is ).", - "asctime": "2025-08-31 11:40:03,775", + "asctime": "2025-09-14 12:36:00,293", "moduleLogger": [ { "name": "__unittest__", @@ -16734,16 +19407,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633203.775507, - "msecs": 775.0, - "relativeCreated": 7807.858963, - "thread": 140318624833792, + "created": 1757846160.2933998, + "msecs": 293.0, + "relativeCreated": 8125.129218, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (10, 10) ()", - "asctime": "2025-08-31 11:40:03,775" + "asctime": "2025-09-14 12:36:00,293" }, { "name": "__unittest__", @@ -16763,19 +19436,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633203.7756076, - "msecs": 775.0, - "relativeCreated": 7807.95951, - "thread": 140318624833792, + "created": 1757846160.2934752, + "msecs": 293.0, + "relativeCreated": 8125.20432, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (10, 10) ()", - "asctime": "2025-08-31 11:40:03,775" + "asctime": "2025-09-14 12:36:00,293" } ], - "time_consumption": 0.00011658668518066406 + "time_consumption": 6.413459777832031e-05 }, { "name": "__tLogger__", @@ -16791,18 +19464,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633203.9267519, - "msecs": 926.0, - "relativeCreated": 7959.103685, - "thread": 140318624833792, + "created": 1757846160.4443612, + "msecs": 444.0, + "relativeCreated": 8276.090418, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffe.livingroom.main_light) to 0", - "asctime": "2025-08-31 11:40:03,926", + "asctime": "2025-09-14 12:36:00,444", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -16820,16 +19493,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633203.776001, - "msecs": 776.0, - "relativeCreated": 7808.352939, - "thread": 140318624833792, + "created": 1757846160.293782, + "msecs": 293.0, + "relativeCreated": 8125.511353, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:40:03,776" + "asctime": "2025-09-14 12:36:00,293" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -16847,16 +19520,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633203.777328, - "msecs": 777.0, - "relativeCreated": 7809.680046, - "thread": 140318599067328, + "created": 1757846160.2951074, + "msecs": 295.0, + "relativeCreated": 8126.836647, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:40:03,777" + "asctime": "2025-09-14 12:36:00,295" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp", @@ -16874,19 +19547,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633203.780011, - "msecs": 780.0, - "relativeCreated": 7812.362874, - "thread": 140318599067328, + "created": 1757846160.297878, + "msecs": 297.0, + "relativeCreated": 8129.607248, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'0'", - "asctime": "2025-08-31 11:40:03,780" + "asctime": "2025-09-14 12:36:00,297" } ], - "time_consumption": 0.14674091339111328 + "time_consumption": 0.1464831829071045 }, { "name": "__tLogger__", @@ -16904,16 +19577,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633203.9272308, - "msecs": 927.0, - "relativeCreated": 7959.582772, - "thread": 140318624833792, + "created": 1757846160.4448528, + "msecs": 444.0, + "relativeCreated": 8276.581901, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffe.livingroom.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:03,927", + "asctime": "2025-09-14 12:36:00,444", "moduleLogger": [ { "name": "__unittest__", @@ -16932,16 +19605,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633203.9270508, - "msecs": 927.0, - "relativeCreated": 7959.402809, - "thread": 140318624833792, + "created": 1757846160.4446597, + "msecs": 444.0, + "relativeCreated": 8276.38902, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffe.livingroom.main_light)): 0 ()", - "asctime": "2025-08-31 11:40:03,927" + "asctime": "2025-09-14 12:36:00,444" }, { "name": "__unittest__", @@ -16961,19 +19634,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633203.9271502, - "msecs": 927.0, - "relativeCreated": 7959.502349, - "thread": 140318624833792, + "created": 1757846160.44476, + "msecs": 444.0, + "relativeCreated": 8276.489354, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffe.livingroom.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:03,927" + "asctime": "2025-09-14 12:36:00,444" } ], - "time_consumption": 8.058547973632812e-05 + "time_consumption": 9.274482727050781e-05 }, { "name": "__tLogger__", @@ -16989,18 +19662,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633204.0791664, - "msecs": 79.0, - "relativeCreated": 8111.518471, - "thread": 140318624833792, + "created": 1757846160.5958648, + "msecs": 595.0, + "relativeCreated": 8427.594057, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffe.livingroom.main_light) to 2", - "asctime": "2025-08-31 11:40:04,079", + "asctime": "2025-09-14 12:36:00,595", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -17018,16 +19691,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633203.9274902, - "msecs": 927.0, - "relativeCreated": 7959.842267, - "thread": 140318624833792, + "created": 1757846160.4451146, + "msecs": 445.0, + "relativeCreated": 8276.84403, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:40:03,927" + "asctime": "2025-09-14 12:36:00,445" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -17045,16 +19718,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633203.9287739, - "msecs": 928.0, - "relativeCreated": 7961.125753, - "thread": 140318599067328, + "created": 1757846160.4463856, + "msecs": 446.0, + "relativeCreated": 8278.114941, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:40:03,928" + "asctime": "2025-09-14 12:36:00,446" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp", @@ -17072,19 +19745,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633203.9315863, - "msecs": 931.0, - "relativeCreated": 7963.938186, - "thread": 140318599067328, + "created": 1757846160.4492755, + "msecs": 449.0, + "relativeCreated": 8281.004797, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'2'", - "asctime": "2025-08-31 11:40:03,931" + "asctime": "2025-09-14 12:36:00,449" } ], - "time_consumption": 0.14758014678955078 + "time_consumption": 0.1465892791748047 }, { "name": "__tLogger__", @@ -17102,16 +19775,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633204.0796714, - "msecs": 79.0, - "relativeCreated": 8112.023194, - "thread": 140318624833792, + "created": 1757846160.5963278, + "msecs": 596.0, + "relativeCreated": 8428.056941, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffe.livingroom.main_light) is correct (Content 2 and Type is ).", - "asctime": "2025-08-31 11:40:04,079", + "asctime": "2025-09-14 12:36:00,596", "moduleLogger": [ { "name": "__unittest__", @@ -17130,16 +19803,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633204.07946, - "msecs": 79.0, - "relativeCreated": 8111.811719, - "thread": 140318624833792, + "created": 1757846160.5961583, + "msecs": 596.0, + "relativeCreated": 8427.887433, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffe.livingroom.main_light)): 2 ()", - "asctime": "2025-08-31 11:40:04,079" + "asctime": "2025-09-14 12:36:00,596" }, { "name": "__unittest__", @@ -17159,19 +19832,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633204.0795927, - "msecs": 79.0, - "relativeCreated": 8111.944573, - "thread": 140318624833792, + "created": 1757846160.5962522, + "msecs": 596.0, + "relativeCreated": 8427.981463, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffe.livingroom.main_light)): result = 2 ()", - "asctime": "2025-08-31 11:40:04,079" + "asctime": "2025-09-14 12:36:00,596" } ], - "time_consumption": 7.867813110351562e-05 + "time_consumption": 7.557868957519531e-05 }, { "name": "__tLogger__", @@ -17187,18 +19860,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633204.2306452, - "msecs": 230.0, - "relativeCreated": 8262.997113, - "thread": 140318624833792, + "created": 1757846160.7482193, + "msecs": 748.0, + "relativeCreated": 8579.948334, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffe.livingroom.main_light) to 4", - "asctime": "2025-08-31 11:40:04,230", + "asctime": "2025-09-14 12:36:00,748", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -17216,16 +19889,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633204.0799255, - "msecs": 79.0, - "relativeCreated": 8112.277389, - "thread": 140318624833792, + "created": 1757846160.5965729, + "msecs": 596.0, + "relativeCreated": 8428.302157, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:40:04,079" + "asctime": "2025-09-14 12:36:00,596" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -17243,16 +19916,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633204.0811877, - "msecs": 81.0, - "relativeCreated": 8113.539786, - "thread": 140318599067328, + "created": 1757846160.5978053, + "msecs": 597.0, + "relativeCreated": 8429.534599, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:40:04,081" + "asctime": "2025-09-14 12:36:00,597" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp", @@ -17270,19 +19943,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633204.0840216, - "msecs": 84.0, - "relativeCreated": 8116.37351, - "thread": 140318599067328, + "created": 1757846160.6006992, + "msecs": 600.0, + "relativeCreated": 8432.428482, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'4'", - "asctime": "2025-08-31 11:40:04,084" + "asctime": "2025-09-14 12:36:00,600" } ], - "time_consumption": 0.1466236114501953 + "time_consumption": 0.1475200653076172 }, { "name": "__tLogger__", @@ -17300,16 +19973,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633204.2311637, - "msecs": 231.0, - "relativeCreated": 8263.515515, - "thread": 140318624833792, + "created": 1757846160.7486763, + "msecs": 748.0, + "relativeCreated": 8580.405606, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffe.livingroom.main_light) is correct (Content 4 and Type is ).", - "asctime": "2025-08-31 11:40:04,231", + "asctime": "2025-09-14 12:36:00,748", "moduleLogger": [ { "name": "__unittest__", @@ -17328,16 +20001,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633204.23097, - "msecs": 230.0, - "relativeCreated": 8263.321849, - "thread": 140318624833792, + "created": 1757846160.748508, + "msecs": 748.0, + "relativeCreated": 8580.237305, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffe.livingroom.main_light)): 4 ()", - "asctime": "2025-08-31 11:40:04,230" + "asctime": "2025-09-14 12:36:00,748" }, { "name": "__unittest__", @@ -17357,19 +20030,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633204.2310693, - "msecs": 231.0, - "relativeCreated": 8263.421459, - "thread": 140318624833792, + "created": 1757846160.748603, + "msecs": 748.0, + "relativeCreated": 8580.332447, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffe.livingroom.main_light)): result = 4 ()", - "asctime": "2025-08-31 11:40:04,231" + "asctime": "2025-09-14 12:36:00,748" } ], - "time_consumption": 9.441375732421875e-05 + "time_consumption": 7.319450378417969e-05 }, { "name": "__tLogger__", @@ -17385,18 +20058,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633204.383092, - "msecs": 383.0, - "relativeCreated": 8415.444071, - "thread": 140318624833792, + "created": 1757846160.8996305, + "msecs": 899.0, + "relativeCreated": 8731.359926, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffe.livingroom.main_light) to 6", - "asctime": "2025-08-31 11:40:04,383", + "asctime": "2025-09-14 12:36:00,899", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -17414,16 +20087,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633204.2314262, - "msecs": 231.0, - "relativeCreated": 8263.778287, - "thread": 140318624833792, + "created": 1757846160.7489226, + "msecs": 748.0, + "relativeCreated": 8580.651866, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:40:04,231" + "asctime": "2025-09-14 12:36:00,748" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -17441,16 +20114,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633204.2326899, - "msecs": 232.0, - "relativeCreated": 8265.04192, - "thread": 140318599067328, + "created": 1757846160.7501962, + "msecs": 750.0, + "relativeCreated": 8581.925427, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:40:04,232" + "asctime": "2025-09-14 12:36:00,750" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp", @@ -17468,19 +20141,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633204.2355003, - "msecs": 235.0, - "relativeCreated": 8267.852185, - "thread": 140318599067328, + "created": 1757846160.7530787, + "msecs": 753.0, + "relativeCreated": 8584.808104, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'6'", - "asctime": "2025-08-31 11:40:04,235" + "asctime": "2025-09-14 12:36:00,753" } ], - "time_consumption": 0.14759159088134766 + "time_consumption": 0.14655184745788574 }, { "name": "__tLogger__", @@ -17498,16 +20171,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633204.3835585, - "msecs": 383.0, - "relativeCreated": 8415.91048, - "thread": 140318624833792, + "created": 1757846160.9001606, + "msecs": 900.0, + "relativeCreated": 8731.889763, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffe.livingroom.main_light) is correct (Content 6 and Type is ).", - "asctime": "2025-08-31 11:40:04,383", + "asctime": "2025-09-14 12:36:00,900", "moduleLogger": [ { "name": "__unittest__", @@ -17526,16 +20199,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633204.3833838, - "msecs": 383.0, - "relativeCreated": 8415.735897, - "thread": 140318624833792, + "created": 1757846160.8999815, + "msecs": 899.0, + "relativeCreated": 8731.710739, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffe.livingroom.main_light)): 6 ()", - "asctime": "2025-08-31 11:40:04,383" + "asctime": "2025-09-14 12:36:00,899" }, { "name": "__unittest__", @@ -17555,19 +20228,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633204.383481, - "msecs": 383.0, - "relativeCreated": 8415.833182, - "thread": 140318624833792, + "created": 1757846160.9000852, + "msecs": 900.0, + "relativeCreated": 8731.814539, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffe.livingroom.main_light)): result = 6 ()", - "asctime": "2025-08-31 11:40:04,383" + "asctime": "2025-09-14 12:36:00,900" } ], - "time_consumption": 7.748603820800781e-05 + "time_consumption": 7.534027099609375e-05 }, { "name": "__tLogger__", @@ -17583,18 +20256,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633204.5355027, - "msecs": 535.0, - "relativeCreated": 8567.854687, - "thread": 140318624833792, + "created": 1757846161.050988, + "msecs": 50.0, + "relativeCreated": 8882.717347, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffe.livingroom.main_light) to 8", - "asctime": "2025-08-31 11:40:04,535", + "asctime": "2025-09-14 12:36:01,050", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -17612,16 +20285,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633204.3838103, - "msecs": 383.0, - "relativeCreated": 8416.162215, - "thread": 140318624833792, + "created": 1757846160.9004478, + "msecs": 900.0, + "relativeCreated": 8732.176967, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:40:04,383" + "asctime": "2025-09-14 12:36:00,900" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -17639,16 +20312,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633204.3850787, - "msecs": 385.0, - "relativeCreated": 8417.43064, - "thread": 140318599067328, + "created": 1757846160.901677, + "msecs": 901.0, + "relativeCreated": 8733.405974, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:40:04,385" + "asctime": "2025-09-14 12:36:00,901" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp", @@ -17666,19 +20339,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633204.3879614, - "msecs": 387.0, - "relativeCreated": 8420.313256, - "thread": 140318599067328, + "created": 1757846160.9045584, + "msecs": 904.0, + "relativeCreated": 8736.287741, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'8'", - "asctime": "2025-08-31 11:40:04,387" + "asctime": "2025-09-14 12:36:00,904" } ], - "time_consumption": 0.14754128456115723 + "time_consumption": 0.14642953872680664 }, { "name": "__tLogger__", @@ -17696,16 +20369,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633204.535974, - "msecs": 535.0, - "relativeCreated": 8568.326064, - "thread": 140318624833792, + "created": 1757846161.0514586, + "msecs": 51.0, + "relativeCreated": 8883.187751, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffe.livingroom.main_light) is correct (Content 8 and Type is ).", - "asctime": "2025-08-31 11:40:04,535", + "asctime": "2025-09-14 12:36:01,051", "moduleLogger": [ { "name": "__unittest__", @@ -17724,16 +20397,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633204.535796, - "msecs": 535.0, - "relativeCreated": 8568.147829, - "thread": 140318624833792, + "created": 1757846161.0512748, + "msecs": 51.0, + "relativeCreated": 8883.00396, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffe.livingroom.main_light)): 8 ()", - "asctime": "2025-08-31 11:40:04,535" + "asctime": "2025-09-14 12:36:01,051" }, { "name": "__unittest__", @@ -17753,19 +20426,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633204.5358968, - "msecs": 535.0, - "relativeCreated": 8568.248788, - "thread": 140318624833792, + "created": 1757846161.0513763, + "msecs": 51.0, + "relativeCreated": 8883.105663, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffe.livingroom.main_light)): result = 8 ()", - "asctime": "2025-08-31 11:40:04,535" + "asctime": "2025-09-14 12:36:01,051" } ], - "time_consumption": 7.724761962890625e-05 + "time_consumption": 8.225440979003906e-05 }, { "name": "__tLogger__", @@ -17781,18 +20454,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633204.6880217, - "msecs": 688.0, - "relativeCreated": 8720.373733, - "thread": 140318624833792, + "created": 1757846161.2033935, + "msecs": 203.0, + "relativeCreated": 9035.122839, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffe.livingroom.main_light) to 10", - "asctime": "2025-08-31 11:40:04,688", + "asctime": "2025-09-14 12:36:01,203", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -17810,16 +20483,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633204.5362809, - "msecs": 536.0, - "relativeCreated": 8568.632791, - "thread": 140318624833792, + "created": 1757846161.051716, + "msecs": 51.0, + "relativeCreated": 8883.445438, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:04,536" + "asctime": "2025-09-14 12:36:01,051" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", @@ -17837,16 +20510,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633204.537539, - "msecs": 537.0, - "relativeCreated": 8569.891008, - "thread": 140318599067328, + "created": 1757846161.0529459, + "msecs": 52.0, + "relativeCreated": 8884.675304, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:04,537" + "asctime": "2025-09-14 12:36:01,052" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp", @@ -17864,19 +20537,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633204.540432, - "msecs": 540.0, - "relativeCreated": 8572.783974, - "thread": 140318599067328, + "created": 1757846161.0557208, + "msecs": 55.0, + "relativeCreated": 8887.449889, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'10'", - "asctime": "2025-08-31 11:40:04,540" + "asctime": "2025-09-14 12:36:01,055" } ], - "time_consumption": 0.14758968353271484 + "time_consumption": 0.1476726531982422 }, { "name": "__tLogger__", @@ -17894,16 +20567,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633204.6885772, - "msecs": 688.0, - "relativeCreated": 8720.929288, - "thread": 140318624833792, + "created": 1757846161.2039108, + "msecs": 203.0, + "relativeCreated": 9035.640084, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffe.livingroom.main_light) is correct (Content 10 and Type is ).", - "asctime": "2025-08-31 11:40:04,688", + "asctime": "2025-09-14 12:36:01,203", "moduleLogger": [ { "name": "__unittest__", @@ -17922,16 +20595,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633204.6883955, - "msecs": 688.0, - "relativeCreated": 8720.747501, - "thread": 140318624833792, + "created": 1757846161.2036836, + "msecs": 203.0, + "relativeCreated": 9035.412965, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffe.livingroom.main_light)): 10 ()", - "asctime": "2025-08-31 11:40:04,688" + "asctime": "2025-09-14 12:36:01,203" }, { "name": "__unittest__", @@ -17951,28 +20624,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633204.6884995, - "msecs": 688.0, - "relativeCreated": 8720.85135, - "thread": 140318624833792, + "created": 1757846161.2038267, + "msecs": 203.0, + "relativeCreated": 9035.555902, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffe.livingroom.main_light)): result = 10 ()", - "asctime": "2025-08-31 11:40:04,688" + "asctime": "2025-09-14 12:36:01,203" } ], - "time_consumption": 7.772445678710938e-05 + "time_consumption": 8.416175842285156e-05 } ], - "time_consumption": 1.2151484489440918, - "time_start": "2025-08-31 11:40:03,473", - "time_finished": "2025-08-31 11:40:04,688" + "time_consumption": 1.2129931449890137, + "time_start": "2025-09-14 12:35:59,990", + "time_finished": "2025-09-14 12:36:01,203" }, - "ViDevCommon.brightness (ffe.livingroom.floorlamp) -> Light.brightness (ffe.livingroom.floor_light)": { + "ViDevCommon.brightness (ffe.livingroom.floor_light) -> Light.brightness (ffe.livingroom.floor_light)": { "name": "__tLogger__", - "msg": "ViDevCommon.brightness (ffe.livingroom.floorlamp) -> Light.brightness (ffe.livingroom.floor_light)", + "msg": "ViDevCommon.brightness (ffe.livingroom.floor_light) -> Light.brightness (ffe.livingroom.floor_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -17983,75 +20656,104 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633204.6890607, - "msecs": 689.0, - "relativeCreated": 8721.412488, - "thread": 140318624833792, + "created": 1757846161.2044282, + "msecs": 204.0, + "relativeCreated": 9036.157454, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "ViDevCommon.brightness (ffe.livingroom.floorlamp) -> Light.brightness (ffe.livingroom.floor_light)", - "asctime": "2025-08-31 11:40:04,689", + "message": "ViDevCommon.brightness (ffe.livingroom.floor_light) -> Light.brightness (ffe.livingroom.floor_light)", + "asctime": "2025-09-14 12:36:01,204", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633204.8396356, - "msecs": 839.0, - "relativeCreated": 8871.987644, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:04,839", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "100" + "[True, 100, 100]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633204.99247, - "msecs": 992.0, - "relativeCreated": 9024.822027, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846161.5085526, + "msecs": 508.0, + "relativeCreated": 9340.281702, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 100", - "asctime": "2025-08-31 11:40:04,992", + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:36:01,508", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness.set", + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (ffe.livingroom.floor_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846161.2046425, + "msecs": 204.0, + "relativeCreated": 9036.371832, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (ffe.livingroom.floor_light)' to True", + "asctime": "2025-09-14 12:36:01,204" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (ffe.livingroom.floor_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846161.3551786, + "msecs": 355.0, + "relativeCreated": 9186.907759, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (ffe.livingroom.floor_light)' to 100", + "asctime": "2025-09-14 12:36:01,355" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.brightness.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/brightness/set", + "videv/ffe/livingroom/floor_light/brightness/set", "100" ], "levelname": "DEBUG", @@ -18063,16 +20765,43 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633204.8400018, - "msecs": 840.0, - "relativeCreated": 8872.353767, - "thread": 140318624833792, + "created": 1757846161.3554528, + "msecs": 355.0, + "relativeCreated": 9187.181889, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/floorlamp/brightness/set and payload 100", - "asctime": "2025-08-31 11:40:04,840" + "message": "Sending message with topic videv/ffe/livingroom/floor_light/brightness/set and payload 100", + "asctime": "2025-09-14 12:36:01,355" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (ffe.livingroom.floor_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846161.3559227, + "msecs": 355.0, + "relativeCreated": 9187.651976, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (ffe.livingroom.floor_light)' to 100", + "asctime": "2025-09-14 12:36:01,355" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -18090,16 +20819,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633204.840558, - "msecs": 840.0, - "relativeCreated": 8872.910186, - "thread": 140318624833792, + "created": 1757846161.3561792, + "msecs": 356.0, + "relativeCreated": 9187.908598, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:04,840" + "asctime": "2025-09-14 12:36:01,356" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -18117,16 +20846,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633204.8409061, - "msecs": 840.0, - "relativeCreated": 8873.25812, - "thread": 140318624833792, + "created": 1757846161.356501, + "msecs": 356.0, + "relativeCreated": 9188.230387, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:04,840" + "asctime": "2025-09-14 12:36:01,356" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -18144,16 +20873,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633204.8411868, - "msecs": 841.0, - "relativeCreated": 8873.538885, - "thread": 140318624833792, + "created": 1757846161.3568742, + "msecs": 356.0, + "relativeCreated": 9188.603526, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:04,841" + "asctime": "2025-09-14 12:36:01,356" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -18171,16 +20900,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633204.8414948, - "msecs": 841.0, - "relativeCreated": 8873.846666, - "thread": 140318624833792, + "created": 1757846161.3571618, + "msecs": 357.0, + "relativeCreated": 9188.890917, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:04,841" + "asctime": "2025-09-14 12:36:01,357" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -18198,16 +20927,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633204.8417559, - "msecs": 841.0, - "relativeCreated": 8874.107855, - "thread": 140318624833792, + "created": 1757846161.3574207, + "msecs": 357.0, + "relativeCreated": 9189.150123, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:04,841" + "asctime": "2025-09-14 12:36:01,357" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -18225,16 +20954,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633204.8420212, - "msecs": 842.0, - "relativeCreated": 8874.373149, - "thread": 140318624833792, + "created": 1757846161.357689, + "msecs": 357.0, + "relativeCreated": 9189.41811, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:04,842" + "asctime": "2025-09-14 12:36:01,357" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", @@ -18252,43 +20981,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633204.8489175, - "msecs": 848.0, - "relativeCreated": 8881.269453, - "thread": 140318599067328, + "created": 1757846161.3629484, + "msecs": 362.0, + "relativeCreated": 9194.677508, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:04,848" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_1", - "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633204.8495324, - "msecs": 849.0, - "relativeCreated": 8881.884404, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:04,849" + "asctime": "2025-09-14 12:36:01,362" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", @@ -18306,97 +21008,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633204.8929203, - "msecs": 892.0, - "relativeCreated": 8925.272269, - "thread": 140318599067328, + "created": 1757846161.3635452, + "msecs": 363.0, + "relativeCreated": 9195.274275, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:04,892" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_2", - "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633204.8934479, - "msecs": 893.0, - "relativeCreated": 8925.799831, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:04,893" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_3", - "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633204.8938258, - "msecs": 893.0, - "relativeCreated": 8926.177841, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:04,893" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_4", - "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633204.8941698, - "msecs": 894.0, - "relativeCreated": 8926.521935, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:04,894" + "asctime": "2025-09-14 12:36:01,363" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", @@ -18414,22 +21035,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633204.8945293, - "msecs": 894.0, - "relativeCreated": 8926.881158, - "thread": 140318599067328, + "created": 1757846161.404761, + "msecs": 404.0, + "relativeCreated": 9236.490338, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:04,894" + "asctime": "2025-09-14 12:36:01,404" }, { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", "msg": "Received message with topic %s and payload %s", "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_5", + "zigbee_ffe/ffe/livingroom/floor_light_1", "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'" ], "levelname": "DEBUG", @@ -18441,16 +21062,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633204.8948917, - "msecs": 894.0, - "relativeCreated": 8927.243739, - "thread": 140318599067328, + "created": 1757846161.4054236, + "msecs": 405.0, + "relativeCreated": 9237.15287, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:04,894" + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:01,405" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", @@ -18468,22 +21089,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633204.895227, - "msecs": 895.0, - "relativeCreated": 8927.578761, - "thread": 140318599067328, + "created": 1757846161.4059079, + "msecs": 405.0, + "relativeCreated": 9237.637236, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:04,895" + "asctime": "2025-09-14 12:36:01,405" }, { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", "msg": "Received message with topic %s and payload %s", "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_6", + "zigbee_ffe/ffe/livingroom/floor_light_2", "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'" ], "levelname": "DEBUG", @@ -18495,16 +21116,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633204.8955688, - "msecs": 895.0, - "relativeCreated": 8927.920971, - "thread": 140318599067328, + "created": 1757846161.4063723, + "msecs": 406.0, + "relativeCreated": 9238.101558, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:04,895" + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:01,406" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", @@ -18522,16 +21143,43 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633204.895896, - "msecs": 895.0, - "relativeCreated": 8928.248062, - "thread": 140318599067328, + "created": 1757846161.406812, + "msecs": 406.0, + "relativeCreated": 9238.541245, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:04,895" + "asctime": "2025-09-14 12:36:01,406" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_3", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846161.4072683, + "msecs": 407.0, + "relativeCreated": 9238.99765, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:01,407" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", @@ -18549,22 +21197,103 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633204.8962834, - "msecs": 896.0, - "relativeCreated": 8928.635278, - "thread": 140318599067328, + "created": 1757846161.407702, + "msecs": 407.0, + "relativeCreated": 9239.431315, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:04,896" + "asctime": "2025-09-14 12:36:01,407" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/brightness", + "zigbee_ffe/ffe/livingroom/floor_light_4", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846161.4082751, + "msecs": 408.0, + "relativeCreated": 9240.004567, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:01,408" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_5", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846161.4088438, + "msecs": 408.0, + "relativeCreated": 9240.573183, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:01,408" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_6", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846161.4092844, + "msecs": 409.0, + "relativeCreated": 9241.013607, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:01,409" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floor_light/brightness", "b'100'" ], "levelname": "DEBUG", @@ -18576,19 +21305,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633204.896648, - "msecs": 896.0, - "relativeCreated": 8929.0, - "thread": 140318599067328, + "created": 1757846161.4097273, + "msecs": 409.0, + "relativeCreated": 9241.456488, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:04,896" + "message": "Received message with topic videv/ffe/livingroom/floor_light/brightness and payload b'100'", + "asctime": "2025-09-14 12:36:01,409" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846161.5082529, + "msecs": 508.0, + "relativeCreated": 9339.982134, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:01,508" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846161.5084338, + "msecs": 508.0, + "relativeCreated": 9340.163264, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:01,508" } ], - "time_consumption": 0.09582209587097168 + "time_consumption": 0.00011873245239257812 }, { "name": "__tLogger__", @@ -18606,16 +21392,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633204.9930687, - "msecs": 993.0, - "relativeCreated": 9025.420741, - "thread": 140318624833792, + "created": 1757846161.5089285, + "msecs": 508.0, + "relativeCreated": 9340.657768, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", - "asctime": "2025-08-31 11:40:04,993", + "asctime": "2025-09-14 12:36:01,508", "moduleLogger": [ { "name": "__unittest__", @@ -18634,16 +21420,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633204.9928436, - "msecs": 992.0, - "relativeCreated": 9025.195405, - "thread": 140318624833792, + "created": 1757846161.5087805, + "msecs": 508.0, + "relativeCreated": 9340.509774, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (100, 100) ()", - "asctime": "2025-08-31 11:40:04,992" + "asctime": "2025-09-14 12:36:01,508" }, { "name": "__unittest__", @@ -18663,25 +21449,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633204.99295, - "msecs": 992.0, - "relativeCreated": 9025.301931, - "thread": 140318624833792, + "created": 1757846161.5088618, + "msecs": 508.0, + "relativeCreated": 9340.590992, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", - "asctime": "2025-08-31 11:40:04,992" + "asctime": "2025-09-14 12:36:01,508" } ], - "time_consumption": 0.00011873245239257812 + "time_consumption": 6.67572021484375e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevCommon.brightness (ffe.livingroom.floorlamp)", + "ViDevCommon.brightness (ffe.livingroom.floor_light)", "0" ], "levelname": "DEBUG", @@ -18691,24 +21477,24 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633205.144897, - "msecs": 144.0, - "relativeCreated": 9177.248885, - "thread": 140318624833792, + "created": 1757846161.6598444, + "msecs": 659.0, + "relativeCreated": 9491.573517, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevCommon.brightness (ffe.livingroom.floorlamp) to 0", - "asctime": "2025-08-31 11:40:05,144", + "message": "Setting state of ViDevCommon.brightness (ffe.livingroom.floor_light) to 0", + "asctime": "2025-09-14 12:36:01,659", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness.set", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.brightness.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/brightness/set", + "videv/ffe/livingroom/floor_light/brightness/set", "0" ], "levelname": "DEBUG", @@ -18720,16 +21506,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633204.993268, - "msecs": 993.0, - "relativeCreated": 9025.619965, - "thread": 140318624833792, + "created": 1757846161.5091045, + "msecs": 509.0, + "relativeCreated": 9340.833771, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/floorlamp/brightness/set and payload 0", - "asctime": "2025-08-31 11:40:04,993" + "message": "Sending message with topic videv/ffe/livingroom/floor_light/brightness/set and payload 0", + "asctime": "2025-09-14 12:36:01,509" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", @@ -18747,16 +21533,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.0011115, - "msecs": 1.0, - "relativeCreated": 9033.463599, - "thread": 140318599067328, + "created": 1757846161.5156505, + "msecs": 515.0, + "relativeCreated": 9347.379905, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"brightness\": 1}'", - "asctime": "2025-08-31 11:40:05,001" + "asctime": "2025-09-14 12:36:01,515" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -18774,16 +21560,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.0014274, - "msecs": 1.0, - "relativeCreated": 9033.779405, - "thread": 140318599067328, + "created": 1757846161.5161443, + "msecs": 516.0, + "relativeCreated": 9347.873792, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,001" + "asctime": "2025-09-14 12:36:01,516" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", @@ -18801,16 +21587,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.001911, - "msecs": 1.0, - "relativeCreated": 9034.26304, - "thread": 140318599067328, + "created": 1757846161.5167007, + "msecs": 516.0, + "relativeCreated": 9348.429841, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"brightness\": 1}'", - "asctime": "2025-08-31 11:40:05,001" + "asctime": "2025-09-14 12:36:01,516" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -18828,16 +21614,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.00215, - "msecs": 2.0, - "relativeCreated": 9034.502099, - "thread": 140318599067328, + "created": 1757846161.5169857, + "msecs": 516.0, + "relativeCreated": 9348.714999, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,002" + "asctime": "2025-09-14 12:36:01,516" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", @@ -18855,16 +21641,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.002676, - "msecs": 2.0, - "relativeCreated": 9035.027847, - "thread": 140318599067328, + "created": 1757846161.5176716, + "msecs": 517.0, + "relativeCreated": 9349.401044, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"brightness\": 1}'", - "asctime": "2025-08-31 11:40:05,002" + "asctime": "2025-09-14 12:36:01,517" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -18882,16 +21668,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.0029094, - "msecs": 2.0, - "relativeCreated": 9035.261352, - "thread": 140318599067328, + "created": 1757846161.5180416, + "msecs": 518.0, + "relativeCreated": 9349.770778, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,002" + "asctime": "2025-09-14 12:36:01,518" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", @@ -18909,16 +21695,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.0033355, - "msecs": 3.0, - "relativeCreated": 9035.687459, - "thread": 140318599067328, + "created": 1757846161.5185664, + "msecs": 518.0, + "relativeCreated": 9350.295641, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"brightness\": 1}'", - "asctime": "2025-08-31 11:40:05,003" + "asctime": "2025-09-14 12:36:01,518" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -18936,16 +21722,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.0035582, - "msecs": 3.0, - "relativeCreated": 9035.910053, - "thread": 140318599067328, + "created": 1757846161.5188382, + "msecs": 518.0, + "relativeCreated": 9350.567653, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,003" + "asctime": "2025-09-14 12:36:01,518" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", @@ -18963,16 +21749,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.0040615, - "msecs": 4.0, - "relativeCreated": 9036.413438, - "thread": 140318599067328, + "created": 1757846161.5195243, + "msecs": 519.0, + "relativeCreated": 9351.253613, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"brightness\": 1}'", - "asctime": "2025-08-31 11:40:05,004" + "asctime": "2025-09-14 12:36:01,519" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -18990,16 +21776,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.0043137, - "msecs": 4.0, - "relativeCreated": 9036.665573, - "thread": 140318599067328, + "created": 1757846161.519907, + "msecs": 519.0, + "relativeCreated": 9351.636313, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,004" + "asctime": "2025-09-14 12:36:01,519" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", @@ -19017,16 +21803,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.0047305, - "msecs": 4.0, - "relativeCreated": 9037.082271, - "thread": 140318599067328, + "created": 1757846161.5204253, + "msecs": 520.0, + "relativeCreated": 9352.154612, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"brightness\": 1}'", - "asctime": "2025-08-31 11:40:05,004" + "asctime": "2025-09-14 12:36:01,520" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -19044,16 +21830,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.0049539, - "msecs": 4.0, - "relativeCreated": 9037.305769, - "thread": 140318599067328, + "created": 1757846161.5206997, + "msecs": 520.0, + "relativeCreated": 9352.429058, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,004" + "asctime": "2025-09-14 12:36:01,520" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -19071,16 +21857,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.0054455, - "msecs": 5.0, - "relativeCreated": 9037.797336, - "thread": 140318599067328, + "created": 1757846161.5213609, + "msecs": 521.0, + "relativeCreated": 9353.090051, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,005" + "asctime": "2025-09-14 12:36:01,521" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -19098,16 +21884,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.0058382, - "msecs": 5.0, - "relativeCreated": 9038.190066, - "thread": 140318599067328, + "created": 1757846161.5219297, + "msecs": 521.0, + "relativeCreated": 9353.659031, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,005" + "asctime": "2025-09-14 12:36:01,521" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -19125,16 +21911,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.0062077, - "msecs": 6.0, - "relativeCreated": 9038.559795, - "thread": 140318599067328, + "created": 1757846161.5223787, + "msecs": 522.0, + "relativeCreated": 9354.108068, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,006" + "asctime": "2025-09-14 12:36:01,522" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -19152,16 +21938,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.0065885, - "msecs": 6.0, - "relativeCreated": 9038.940427, - "thread": 140318599067328, + "created": 1757846161.522808, + "msecs": 522.0, + "relativeCreated": 9354.537274, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,006" + "asctime": "2025-09-14 12:36:01,522" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -19179,16 +21965,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.0069435, - "msecs": 6.0, - "relativeCreated": 9039.295459, - "thread": 140318599067328, + "created": 1757846161.5232778, + "msecs": 523.0, + "relativeCreated": 9355.007207, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,006" + "asctime": "2025-09-14 12:36:01,523" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -19206,22 +21992,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.0073085, - "msecs": 7.0, - "relativeCreated": 9039.660583, - "thread": 140318599067328, + "created": 1757846161.5236664, + "msecs": 523.0, + "relativeCreated": 9355.395773, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,007" + "asctime": "2025-09-14 12:36:01,523" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.brightness", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/brightness", + "videv/ffe/livingroom/floor_light/brightness", "b'0'" ], "levelname": "DEBUG", @@ -19233,19 +22019,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.0487163, - "msecs": 48.0, - "relativeCreated": 9081.068162, - "thread": 140318599067328, + "created": 1757846161.5651653, + "msecs": 565.0, + "relativeCreated": 9396.894701, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'0'", - "asctime": "2025-08-31 11:40:05,048" + "message": "Received message with topic videv/ffe/livingroom/floor_light/brightness and payload b'0'", + "asctime": "2025-09-14 12:36:01,565" } ], - "time_consumption": 0.09618067741394043 + "time_consumption": 0.09467911720275879 }, { "name": "__tLogger__", @@ -19263,16 +22049,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633205.145431, - "msecs": 145.0, - "relativeCreated": 9177.783047, - "thread": 140318624833792, + "created": 1757846161.6604328, + "msecs": 660.0, + "relativeCreated": 9492.162272, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.livingroom.floor_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:05,145", + "asctime": "2025-09-14 12:36:01,660", "moduleLogger": [ { "name": "__unittest__", @@ -19291,16 +22077,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633205.1452665, - "msecs": 145.0, - "relativeCreated": 9177.61839, - "thread": 140318624833792, + "created": 1757846161.6602468, + "msecs": 660.0, + "relativeCreated": 9491.976173, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.livingroom.floor_light)): 0 ()", - "asctime": "2025-08-31 11:40:05,145" + "asctime": "2025-09-14 12:36:01,660" }, { "name": "__unittest__", @@ -19320,25 +22106,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633205.1453612, - "msecs": 145.0, - "relativeCreated": 9177.71309, - "thread": 140318624833792, + "created": 1757846161.6603518, + "msecs": 660.0, + "relativeCreated": 9492.081109, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.livingroom.floor_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:05,145" + "asctime": "2025-09-14 12:36:01,660" } ], - "time_consumption": 6.985664367675781e-05 + "time_consumption": 8.106231689453125e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevCommon.brightness (ffe.livingroom.floorlamp)", + "ViDevCommon.brightness (ffe.livingroom.floor_light)", "20" ], "levelname": "DEBUG", @@ -19348,24 +22134,24 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633205.2972357, - "msecs": 297.0, - "relativeCreated": 9329.587679, - "thread": 140318624833792, + "created": 1757846161.8112984, + "msecs": 811.0, + "relativeCreated": 9643.027646, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevCommon.brightness (ffe.livingroom.floorlamp) to 20", - "asctime": "2025-08-31 11:40:05,297", + "message": "Setting state of ViDevCommon.brightness (ffe.livingroom.floor_light) to 20", + "asctime": "2025-09-14 12:36:01,811", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness.set", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.brightness.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/brightness/set", + "videv/ffe/livingroom/floor_light/brightness/set", "20" ], "levelname": "DEBUG", @@ -19377,16 +22163,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.145635, - "msecs": 145.0, - "relativeCreated": 9177.986747, - "thread": 140318624833792, + "created": 1757846161.6606212, + "msecs": 660.0, + "relativeCreated": 9492.350314, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/floorlamp/brightness/set and payload 20", - "asctime": "2025-08-31 11:40:05,145" + "message": "Sending message with topic videv/ffe/livingroom/floor_light/brightness/set and payload 20", + "asctime": "2025-09-14 12:36:01,660" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", @@ -19404,16 +22190,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.1516078, - "msecs": 151.0, - "relativeCreated": 9183.959787, - "thread": 140318599067328, + "created": 1757846161.6671634, + "msecs": 667.0, + "relativeCreated": 9498.892578, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"brightness\": 52}'", - "asctime": "2025-08-31 11:40:05,151" + "asctime": "2025-09-14 12:36:01,667" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -19431,16 +22217,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.1519256, - "msecs": 151.0, - "relativeCreated": 9184.277534, - "thread": 140318599067328, + "created": 1757846161.6675277, + "msecs": 667.0, + "relativeCreated": 9499.256893, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,151" + "asctime": "2025-09-14 12:36:01,667" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", @@ -19458,16 +22244,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.1524372, - "msecs": 152.0, - "relativeCreated": 9184.789261, - "thread": 140318599067328, + "created": 1757846161.6681564, + "msecs": 668.0, + "relativeCreated": 9499.885668, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"brightness\": 52}'", - "asctime": "2025-08-31 11:40:05,152" + "asctime": "2025-09-14 12:36:01,668" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -19485,16 +22271,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.152682, - "msecs": 152.0, - "relativeCreated": 9185.03396, - "thread": 140318599067328, + "created": 1757846161.6685307, + "msecs": 668.0, + "relativeCreated": 9500.259968, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,152" + "asctime": "2025-09-14 12:36:01,668" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", @@ -19512,16 +22298,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.1532247, - "msecs": 153.0, - "relativeCreated": 9185.57669, - "thread": 140318599067328, + "created": 1757846161.6692758, + "msecs": 669.0, + "relativeCreated": 9501.004877, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"brightness\": 52}'", - "asctime": "2025-08-31 11:40:05,153" + "asctime": "2025-09-14 12:36:01,669" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -19539,16 +22325,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.1534672, - "msecs": 153.0, - "relativeCreated": 9185.819172, - "thread": 140318599067328, + "created": 1757846161.6696587, + "msecs": 669.0, + "relativeCreated": 9501.387992, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,153" + "asctime": "2025-09-14 12:36:01,669" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", @@ -19566,16 +22352,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.1538846, - "msecs": 153.0, - "relativeCreated": 9186.236718, - "thread": 140318599067328, + "created": 1757846161.67023, + "msecs": 670.0, + "relativeCreated": 9501.959311, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"brightness\": 52}'", - "asctime": "2025-08-31 11:40:05,153" + "asctime": "2025-09-14 12:36:01,670" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -19593,16 +22379,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.1541095, - "msecs": 154.0, - "relativeCreated": 9186.461441, - "thread": 140318599067328, + "created": 1757846161.6705089, + "msecs": 670.0, + "relativeCreated": 9502.238121, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,154" + "asctime": "2025-09-14 12:36:01,670" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", @@ -19620,16 +22406,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.1546063, - "msecs": 154.0, - "relativeCreated": 9186.958257, - "thread": 140318599067328, + "created": 1757846161.6711001, + "msecs": 671.0, + "relativeCreated": 9502.829329, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"brightness\": 52}'", - "asctime": "2025-08-31 11:40:05,154" + "asctime": "2025-09-14 12:36:01,671" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -19647,16 +22433,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.1548386, - "msecs": 154.0, - "relativeCreated": 9187.190562, - "thread": 140318599067328, + "created": 1757846161.6713715, + "msecs": 671.0, + "relativeCreated": 9503.10079, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,154" + "asctime": "2025-09-14 12:36:01,671" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", @@ -19674,16 +22460,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.1553142, - "msecs": 155.0, - "relativeCreated": 9187.666133, - "thread": 140318599067328, + "created": 1757846161.671991, + "msecs": 671.0, + "relativeCreated": 9503.720243, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"brightness\": 52}'", - "asctime": "2025-08-31 11:40:05,155" + "asctime": "2025-09-14 12:36:01,671" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -19701,16 +22487,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.155543, - "msecs": 155.0, - "relativeCreated": 9187.894921, - "thread": 140318599067328, + "created": 1757846161.6722817, + "msecs": 672.0, + "relativeCreated": 9504.011245, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,155" + "asctime": "2025-09-14 12:36:01,672" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -19728,16 +22514,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.1560137, - "msecs": 156.0, - "relativeCreated": 9188.3657, - "thread": 140318599067328, + "created": 1757846161.6728432, + "msecs": 672.0, + "relativeCreated": 9504.572505, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,156" + "asctime": "2025-09-14 12:36:01,672" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -19755,16 +22541,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.1564884, - "msecs": 156.0, - "relativeCreated": 9188.840331, - "thread": 140318599067328, + "created": 1757846161.6733735, + "msecs": 673.0, + "relativeCreated": 9505.102789, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,156" + "asctime": "2025-09-14 12:36:01,673" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -19782,16 +22568,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.1568658, - "msecs": 156.0, - "relativeCreated": 9189.217744, - "thread": 140318599067328, + "created": 1757846161.6739511, + "msecs": 673.0, + "relativeCreated": 9505.680623, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,156" + "asctime": "2025-09-14 12:36:01,673" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -19809,16 +22595,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.1572416, - "msecs": 157.0, - "relativeCreated": 9189.59357, - "thread": 140318599067328, + "created": 1757846161.6744401, + "msecs": 674.0, + "relativeCreated": 9506.169478, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,157" + "asctime": "2025-09-14 12:36:01,674" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -19836,16 +22622,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.1575987, - "msecs": 157.0, - "relativeCreated": 9189.950714, - "thread": 140318599067328, + "created": 1757846161.674867, + "msecs": 674.0, + "relativeCreated": 9506.59627, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,157" + "asctime": "2025-09-14 12:36:01,674" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -19863,22 +22649,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.157956, - "msecs": 157.0, - "relativeCreated": 9190.307715, - "thread": 140318599067328, + "created": 1757846161.675306, + "msecs": 675.0, + "relativeCreated": 9507.035197, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,157" + "asctime": "2025-09-14 12:36:01,675" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.brightness", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/brightness", + "videv/ffe/livingroom/floor_light/brightness", "b'20'" ], "levelname": "DEBUG", @@ -19890,19 +22676,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.2016263, - "msecs": 201.0, - "relativeCreated": 9233.97829, - "thread": 140318599067328, + "created": 1757846161.718242, + "msecs": 718.0, + "relativeCreated": 9549.971353, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'20'", - "asctime": "2025-08-31 11:40:05,201" + "message": "Received message with topic videv/ffe/livingroom/floor_light/brightness and payload b'20'", + "asctime": "2025-09-14 12:36:01,718" } ], - "time_consumption": 0.09560942649841309 + "time_consumption": 0.09305644035339355 }, { "name": "__tLogger__", @@ -19920,16 +22706,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633205.2977867, - "msecs": 297.0, - "relativeCreated": 9330.138486, - "thread": 140318624833792, + "created": 1757846161.8119376, + "msecs": 811.0, + "relativeCreated": 9643.666925, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.livingroom.floor_light) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:40:05,297", + "asctime": "2025-09-14 12:36:01,811", "moduleLogger": [ { "name": "__unittest__", @@ -19948,16 +22734,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633205.2976215, - "msecs": 297.0, - "relativeCreated": 9329.973457, - "thread": 140318624833792, + "created": 1757846161.8117008, + "msecs": 811.0, + "relativeCreated": 9643.430035, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.livingroom.floor_light)): 20 ()", - "asctime": "2025-08-31 11:40:05,297" + "asctime": "2025-09-14 12:36:01,811" }, { "name": "__unittest__", @@ -19977,25 +22763,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633205.2977176, - "msecs": 297.0, - "relativeCreated": 9330.069542, - "thread": 140318624833792, + "created": 1757846161.8118505, + "msecs": 811.0, + "relativeCreated": 9643.579719, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.livingroom.floor_light)): result = 20 ()", - "asctime": "2025-08-31 11:40:05,297" + "asctime": "2025-09-14 12:36:01,811" } ], - "time_consumption": 6.914138793945312e-05 + "time_consumption": 8.702278137207031e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevCommon.brightness (ffe.livingroom.floorlamp)", + "ViDevCommon.brightness (ffe.livingroom.floor_light)", "40" ], "levelname": "DEBUG", @@ -20005,24 +22791,24 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633205.4495552, - "msecs": 449.0, - "relativeCreated": 9481.907115, - "thread": 140318624833792, + "created": 1757846161.9625945, + "msecs": 962.0, + "relativeCreated": 9794.323853, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevCommon.brightness (ffe.livingroom.floorlamp) to 40", - "asctime": "2025-08-31 11:40:05,449", + "message": "Setting state of ViDevCommon.brightness (ffe.livingroom.floor_light) to 40", + "asctime": "2025-09-14 12:36:01,962", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness.set", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.brightness.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/brightness/set", + "videv/ffe/livingroom/floor_light/brightness/set", "40" ], "levelname": "DEBUG", @@ -20034,16 +22820,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.297957, - "msecs": 297.0, - "relativeCreated": 9330.30875, - "thread": 140318624833792, + "created": 1757846161.8121288, + "msecs": 812.0, + "relativeCreated": 9643.858124, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/floorlamp/brightness/set and payload 40", - "asctime": "2025-08-31 11:40:05,297" + "message": "Sending message with topic videv/ffe/livingroom/floor_light/brightness/set and payload 40", + "asctime": "2025-09-14 12:36:01,812" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", @@ -20061,16 +22847,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.3038478, - "msecs": 303.0, - "relativeCreated": 9336.199622, - "thread": 140318599067328, + "created": 1757846161.8186593, + "msecs": 818.0, + "relativeCreated": 9650.388739, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"brightness\": 102}'", - "asctime": "2025-08-31 11:40:05,303" + "asctime": "2025-09-14 12:36:01,818" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -20088,16 +22874,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.304197, - "msecs": 304.0, - "relativeCreated": 9336.549003, - "thread": 140318599067328, + "created": 1757846161.819021, + "msecs": 819.0, + "relativeCreated": 9650.750437, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,304" + "asctime": "2025-09-14 12:36:01,819" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", @@ -20115,16 +22901,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.3046756, - "msecs": 304.0, - "relativeCreated": 9337.027512, - "thread": 140318599067328, + "created": 1757846161.819561, + "msecs": 819.0, + "relativeCreated": 9651.290224, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"brightness\": 102}'", - "asctime": "2025-08-31 11:40:05,304" + "asctime": "2025-09-14 12:36:01,819" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -20142,16 +22928,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.3049219, - "msecs": 304.0, - "relativeCreated": 9337.273723, - "thread": 140318599067328, + "created": 1757846161.8198988, + "msecs": 819.0, + "relativeCreated": 9651.628231, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,304" + "asctime": "2025-09-14 12:36:01,819" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", @@ -20169,16 +22955,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.3054612, - "msecs": 305.0, - "relativeCreated": 9337.813204, - "thread": 140318599067328, + "created": 1757846161.8205984, + "msecs": 820.0, + "relativeCreated": 9652.327577, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"brightness\": 102}'", - "asctime": "2025-08-31 11:40:05,305" + "asctime": "2025-09-14 12:36:01,820" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -20196,16 +22982,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.305704, - "msecs": 305.0, - "relativeCreated": 9338.05626, - "thread": 140318599067328, + "created": 1757846161.8209195, + "msecs": 820.0, + "relativeCreated": 9652.648819, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,305" + "asctime": "2025-09-14 12:36:01,820" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", @@ -20223,16 +23009,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.306204, - "msecs": 306.0, - "relativeCreated": 9338.556208, - "thread": 140318599067328, + "created": 1757846161.8215675, + "msecs": 821.0, + "relativeCreated": 9653.296755, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"brightness\": 102}'", - "asctime": "2025-08-31 11:40:05,306" + "asctime": "2025-09-14 12:36:01,821" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -20250,16 +23036,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.3064384, - "msecs": 306.0, - "relativeCreated": 9338.790417, - "thread": 140318599067328, + "created": 1757846161.8218746, + "msecs": 821.0, + "relativeCreated": 9653.604055, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,306" + "asctime": "2025-09-14 12:36:01,821" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", @@ -20277,16 +23063,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.3069239, - "msecs": 306.0, - "relativeCreated": 9339.275687, - "thread": 140318599067328, + "created": 1757846161.822482, + "msecs": 822.0, + "relativeCreated": 9654.211501, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"brightness\": 102}'", - "asctime": "2025-08-31 11:40:05,306" + "asctime": "2025-09-14 12:36:01,822" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -20304,16 +23090,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.307176, - "msecs": 307.0, - "relativeCreated": 9339.52805, - "thread": 140318599067328, + "created": 1757846161.8228102, + "msecs": 822.0, + "relativeCreated": 9654.539402, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,307" + "asctime": "2025-09-14 12:36:01,822" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", @@ -20331,16 +23117,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.3076673, - "msecs": 307.0, - "relativeCreated": 9340.019146, - "thread": 140318599067328, + "created": 1757846161.823421, + "msecs": 823.0, + "relativeCreated": 9655.150162, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"brightness\": 102}'", - "asctime": "2025-08-31 11:40:05,307" + "asctime": "2025-09-14 12:36:01,823" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -20358,16 +23144,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.3079145, - "msecs": 307.0, - "relativeCreated": 9340.266492, - "thread": 140318599067328, + "created": 1757846161.8237476, + "msecs": 823.0, + "relativeCreated": 9655.476921, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,307" + "asctime": "2025-09-14 12:36:01,823" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -20385,16 +23171,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.3084183, - "msecs": 308.0, - "relativeCreated": 9340.770317, - "thread": 140318599067328, + "created": 1757846161.8244042, + "msecs": 824.0, + "relativeCreated": 9656.133584, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,308" + "asctime": "2025-09-14 12:36:01,824" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -20412,16 +23198,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.308856, - "msecs": 308.0, - "relativeCreated": 9341.208169, - "thread": 140318599067328, + "created": 1757846161.8249924, + "msecs": 824.0, + "relativeCreated": 9656.721833, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,308" + "asctime": "2025-09-14 12:36:01,824" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -20439,16 +23225,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.3092341, - "msecs": 309.0, - "relativeCreated": 9341.58613, - "thread": 140318599067328, + "created": 1757846161.8254557, + "msecs": 825.0, + "relativeCreated": 9657.184871, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,309" + "asctime": "2025-09-14 12:36:01,825" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -20466,16 +23252,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.3095949, - "msecs": 309.0, - "relativeCreated": 9341.946823, - "thread": 140318599067328, + "created": 1757846161.8258932, + "msecs": 825.0, + "relativeCreated": 9657.622523, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,309" + "asctime": "2025-09-14 12:36:01,825" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -20493,16 +23279,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.3099697, - "msecs": 309.0, - "relativeCreated": 9342.321661, - "thread": 140318599067328, + "created": 1757846161.8263214, + "msecs": 826.0, + "relativeCreated": 9658.050728, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,309" + "asctime": "2025-09-14 12:36:01,826" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -20520,22 +23306,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.3103244, - "msecs": 310.0, - "relativeCreated": 9342.67656, - "thread": 140318599067328, + "created": 1757846161.8267443, + "msecs": 826.0, + "relativeCreated": 9658.473558, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,310" + "asctime": "2025-09-14 12:36:01,826" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.brightness", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/brightness", + "videv/ffe/livingroom/floor_light/brightness", "b'40'" ], "levelname": "DEBUG", @@ -20547,19 +23333,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.3527453, - "msecs": 352.0, - "relativeCreated": 9385.097149, - "thread": 140318599067328, + "created": 1757846161.8701148, + "msecs": 870.0, + "relativeCreated": 9701.844171, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'40'", - "asctime": "2025-08-31 11:40:05,352" + "message": "Received message with topic videv/ffe/livingroom/floor_light/brightness and payload b'40'", + "asctime": "2025-09-14 12:36:01,870" } ], - "time_consumption": 0.09680986404418945 + "time_consumption": 0.09247970581054688 }, { "name": "__tLogger__", @@ -20577,16 +23363,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633205.4501102, - "msecs": 450.0, - "relativeCreated": 9482.462148, - "thread": 140318624833792, + "created": 1757846161.9631596, + "msecs": 963.0, + "relativeCreated": 9794.888905, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.livingroom.floor_light) is correct (Content 40 and Type is ).", - "asctime": "2025-08-31 11:40:05,450", + "asctime": "2025-09-14 12:36:01,963", "moduleLogger": [ { "name": "__unittest__", @@ -20605,16 +23391,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633205.4499393, - "msecs": 449.0, - "relativeCreated": 9482.291277, - "thread": 140318624833792, + "created": 1757846161.9629784, + "msecs": 962.0, + "relativeCreated": 9794.707468, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.livingroom.floor_light)): 40 ()", - "asctime": "2025-08-31 11:40:05,449" + "asctime": "2025-09-14 12:36:01,962" }, { "name": "__unittest__", @@ -20634,25 +23420,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633205.450038, - "msecs": 450.0, - "relativeCreated": 9482.390015, - "thread": 140318624833792, + "created": 1757846161.9630792, + "msecs": 963.0, + "relativeCreated": 9794.808507, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.livingroom.floor_light)): result = 40 ()", - "asctime": "2025-08-31 11:40:05,450" + "asctime": "2025-09-14 12:36:01,963" } ], - "time_consumption": 7.224082946777344e-05 + "time_consumption": 8.034706115722656e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevCommon.brightness (ffe.livingroom.floorlamp)", + "ViDevCommon.brightness (ffe.livingroom.floor_light)", "60" ], "levelname": "DEBUG", @@ -20662,24 +23448,24 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633205.6008763, - "msecs": 600.0, - "relativeCreated": 9633.228146, - "thread": 140318624833792, + "created": 1757846162.1149707, + "msecs": 114.0, + "relativeCreated": 9946.699915, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevCommon.brightness (ffe.livingroom.floorlamp) to 60", - "asctime": "2025-08-31 11:40:05,600", + "message": "Setting state of ViDevCommon.brightness (ffe.livingroom.floor_light) to 60", + "asctime": "2025-09-14 12:36:02,114", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness.set", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.brightness.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/brightness/set", + "videv/ffe/livingroom/floor_light/brightness/set", "60" ], "levelname": "DEBUG", @@ -20691,16 +23477,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.4502826, - "msecs": 450.0, - "relativeCreated": 9482.634392, - "thread": 140318624833792, + "created": 1757846161.9633682, + "msecs": 963.0, + "relativeCreated": 9795.097575, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/floorlamp/brightness/set and payload 60", - "asctime": "2025-08-31 11:40:05,450" + "message": "Sending message with topic videv/ffe/livingroom/floor_light/brightness/set and payload 60", + "asctime": "2025-09-14 12:36:01,963" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", @@ -20718,16 +23504,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.4561923, - "msecs": 456.0, - "relativeCreated": 9488.54428, - "thread": 140318599067328, + "created": 1757846161.9701648, + "msecs": 970.0, + "relativeCreated": 9801.893943, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"brightness\": 153}'", - "asctime": "2025-08-31 11:40:05,456" + "asctime": "2025-09-14 12:36:01,970" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -20745,16 +23531,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.4565332, - "msecs": 456.0, - "relativeCreated": 9488.885238, - "thread": 140318599067328, + "created": 1757846161.9705787, + "msecs": 970.0, + "relativeCreated": 9802.308002, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,456" + "asctime": "2025-09-14 12:36:01,970" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", @@ -20772,16 +23558,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.457006, - "msecs": 457.0, - "relativeCreated": 9489.358183, - "thread": 140318599067328, + "created": 1757846161.971124, + "msecs": 971.0, + "relativeCreated": 9802.853129, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"brightness\": 153}'", - "asctime": "2025-08-31 11:40:05,457" + "asctime": "2025-09-14 12:36:01,971" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -20799,16 +23585,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.457247, - "msecs": 457.0, - "relativeCreated": 9489.599033, - "thread": 140318599067328, + "created": 1757846161.971384, + "msecs": 971.0, + "relativeCreated": 9803.113444, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,457" + "asctime": "2025-09-14 12:36:01,971" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", @@ -20826,16 +23612,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.457781, - "msecs": 457.0, - "relativeCreated": 9490.132947, - "thread": 140318599067328, + "created": 1757846161.971972, + "msecs": 971.0, + "relativeCreated": 9803.701428, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"brightness\": 153}'", - "asctime": "2025-08-31 11:40:05,457" + "asctime": "2025-09-14 12:36:01,971" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -20853,16 +23639,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.4580355, - "msecs": 458.0, - "relativeCreated": 9490.387346, - "thread": 140318599067328, + "created": 1757846161.972224, + "msecs": 972.0, + "relativeCreated": 9803.953231, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,458" + "asctime": "2025-09-14 12:36:01,972" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", @@ -20880,16 +23666,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.458535, - "msecs": 458.0, - "relativeCreated": 9490.886875, - "thread": 140318599067328, + "created": 1757846161.9727376, + "msecs": 972.0, + "relativeCreated": 9804.466754, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"brightness\": 153}'", - "asctime": "2025-08-31 11:40:05,458" + "asctime": "2025-09-14 12:36:01,972" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -20907,16 +23693,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.458774, - "msecs": 458.0, - "relativeCreated": 9491.12605, - "thread": 140318599067328, + "created": 1757846161.9730325, + "msecs": 973.0, + "relativeCreated": 9804.761667, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,458" + "asctime": "2025-09-14 12:36:01,973" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", @@ -20934,16 +23720,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.4592595, - "msecs": 459.0, - "relativeCreated": 9491.611387, - "thread": 140318599067328, + "created": 1757846161.9735994, + "msecs": 973.0, + "relativeCreated": 9805.328735, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"brightness\": 153}'", - "asctime": "2025-08-31 11:40:05,459" + "asctime": "2025-09-14 12:36:01,973" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -20961,16 +23747,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.459493, - "msecs": 459.0, - "relativeCreated": 9491.844926, - "thread": 140318599067328, + "created": 1757846161.9738693, + "msecs": 973.0, + "relativeCreated": 9805.59862, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,459" + "asctime": "2025-09-14 12:36:01,973" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", @@ -20988,16 +23774,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.4599628, - "msecs": 459.0, - "relativeCreated": 9492.314746, - "thread": 140318599067328, + "created": 1757846161.9744287, + "msecs": 974.0, + "relativeCreated": 9806.157877, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"brightness\": 153}'", - "asctime": "2025-08-31 11:40:05,459" + "asctime": "2025-09-14 12:36:01,974" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -21015,16 +23801,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.4602163, - "msecs": 460.0, - "relativeCreated": 9492.568191, - "thread": 140318599067328, + "created": 1757846161.9746969, + "msecs": 974.0, + "relativeCreated": 9806.42632, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,460" + "asctime": "2025-09-14 12:36:01,974" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -21042,16 +23828,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.4606946, - "msecs": 460.0, - "relativeCreated": 9493.046637, - "thread": 140318599067328, + "created": 1757846161.9752474, + "msecs": 975.0, + "relativeCreated": 9806.976698, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,460" + "asctime": "2025-09-14 12:36:01,975" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -21069,16 +23855,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.4611478, - "msecs": 461.0, - "relativeCreated": 9493.499885, - "thread": 140318599067328, + "created": 1757846161.9757576, + "msecs": 975.0, + "relativeCreated": 9807.486862, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,461" + "asctime": "2025-09-14 12:36:01,975" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -21096,16 +23882,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.4615214, - "msecs": 461.0, - "relativeCreated": 9493.873318, - "thread": 140318599067328, + "created": 1757846161.9762475, + "msecs": 976.0, + "relativeCreated": 9807.976852, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,461" + "asctime": "2025-09-14 12:36:01,976" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -21123,16 +23909,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.4618788, - "msecs": 461.0, - "relativeCreated": 9494.230761, - "thread": 140318599067328, + "created": 1757846161.9766934, + "msecs": 976.0, + "relativeCreated": 9808.422891, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,461" + "asctime": "2025-09-14 12:36:01,976" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -21150,16 +23936,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.4622338, - "msecs": 462.0, - "relativeCreated": 9494.585876, - "thread": 140318599067328, + "created": 1757846161.9771335, + "msecs": 977.0, + "relativeCreated": 9808.862765, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,462" + "asctime": "2025-09-14 12:36:01,977" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -21177,22 +23963,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.4625888, - "msecs": 462.0, - "relativeCreated": 9494.940612, - "thread": 140318599067328, + "created": 1757846161.9775102, + "msecs": 977.0, + "relativeCreated": 9809.239308, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,462" + "asctime": "2025-09-14 12:36:01,977" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.brightness", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/brightness", + "videv/ffe/livingroom/floor_light/brightness", "b'60'" ], "levelname": "DEBUG", @@ -21204,19 +23990,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.5063126, - "msecs": 506.0, - "relativeCreated": 9538.664606, - "thread": 140318599067328, + "created": 1757846162.0244646, + "msecs": 24.0, + "relativeCreated": 9856.193901, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'60'", - "asctime": "2025-08-31 11:40:05,506" + "message": "Received message with topic videv/ffe/livingroom/floor_light/brightness and payload b'60'", + "asctime": "2025-09-14 12:36:02,024" } ], - "time_consumption": 0.09456372261047363 + "time_consumption": 0.09050607681274414 }, { "name": "__tLogger__", @@ -21234,16 +24020,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633205.601464, - "msecs": 601.0, - "relativeCreated": 9633.815998, - "thread": 140318624833792, + "created": 1757846162.1155992, + "msecs": 115.0, + "relativeCreated": 9947.328413, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.livingroom.floor_light) is correct (Content 60 and Type is ).", - "asctime": "2025-08-31 11:40:05,601", + "asctime": "2025-09-14 12:36:02,115", "moduleLogger": [ { "name": "__unittest__", @@ -21262,16 +24048,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633205.6012807, - "msecs": 601.0, - "relativeCreated": 9633.632819, - "thread": 140318624833792, + "created": 1757846162.115415, + "msecs": 115.0, + "relativeCreated": 9947.144384, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.livingroom.floor_light)): 60 ()", - "asctime": "2025-08-31 11:40:05,601" + "asctime": "2025-09-14 12:36:02,115" }, { "name": "__unittest__", @@ -21291,25 +24077,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633205.6013854, - "msecs": 601.0, - "relativeCreated": 9633.73748, - "thread": 140318624833792, + "created": 1757846162.115521, + "msecs": 115.0, + "relativeCreated": 9947.250237, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.livingroom.floor_light)): result = 60 ()", - "asctime": "2025-08-31 11:40:05,601" + "asctime": "2025-09-14 12:36:02,115" } ], - "time_consumption": 7.867813110351562e-05 + "time_consumption": 7.82012939453125e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevCommon.brightness (ffe.livingroom.floorlamp)", + "ViDevCommon.brightness (ffe.livingroom.floor_light)", "80" ], "levelname": "DEBUG", @@ -21319,24 +24105,24 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633205.753351, - "msecs": 753.0, - "relativeCreated": 9785.702895, - "thread": 140318624833792, + "created": 1757846162.2665138, + "msecs": 266.0, + "relativeCreated": 10098.243301, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevCommon.brightness (ffe.livingroom.floorlamp) to 80", - "asctime": "2025-08-31 11:40:05,753", + "message": "Setting state of ViDevCommon.brightness (ffe.livingroom.floor_light) to 80", + "asctime": "2025-09-14 12:36:02,266", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness.set", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.brightness.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/brightness/set", + "videv/ffe/livingroom/floor_light/brightness/set", "80" ], "levelname": "DEBUG", @@ -21348,16 +24134,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.6016893, - "msecs": 601.0, - "relativeCreated": 9634.041387, - "thread": 140318624833792, + "created": 1757846162.1158378, + "msecs": 115.0, + "relativeCreated": 9947.566854, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/floorlamp/brightness/set and payload 80", - "asctime": "2025-08-31 11:40:05,601" + "message": "Sending message with topic videv/ffe/livingroom/floor_light/brightness/set and payload 80", + "asctime": "2025-09-14 12:36:02,115" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", @@ -21375,16 +24161,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.608328, - "msecs": 608.0, - "relativeCreated": 9640.680095, - "thread": 140318599067328, + "created": 1757846162.1223614, + "msecs": 122.0, + "relativeCreated": 9954.090518, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"brightness\": 203}'", - "asctime": "2025-08-31 11:40:05,608" + "asctime": "2025-09-14 12:36:02,122" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -21402,16 +24188,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.6087072, - "msecs": 608.0, - "relativeCreated": 9641.059077, - "thread": 140318599067328, + "created": 1757846162.1227436, + "msecs": 122.0, + "relativeCreated": 9954.472867, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,608" + "asctime": "2025-09-14 12:36:02,122" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", @@ -21429,16 +24215,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.6092424, - "msecs": 609.0, - "relativeCreated": 9641.594313, - "thread": 140318599067328, + "created": 1757846162.1232789, + "msecs": 123.0, + "relativeCreated": 9955.008254, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"brightness\": 203}'", - "asctime": "2025-08-31 11:40:05,609" + "asctime": "2025-09-14 12:36:02,123" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -21456,16 +24242,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.6095128, - "msecs": 609.0, - "relativeCreated": 9641.864703, - "thread": 140318599067328, + "created": 1757846162.1235764, + "msecs": 123.0, + "relativeCreated": 9955.305534, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,609" + "asctime": "2025-09-14 12:36:02,123" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", @@ -21483,16 +24269,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.6101127, - "msecs": 610.0, - "relativeCreated": 9642.464786, - "thread": 140318599067328, + "created": 1757846162.1243172, + "msecs": 124.0, + "relativeCreated": 9956.046349, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"brightness\": 203}'", - "asctime": "2025-08-31 11:40:05,610" + "asctime": "2025-09-14 12:36:02,124" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -21510,16 +24296,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.6103816, - "msecs": 610.0, - "relativeCreated": 9642.733601, - "thread": 140318599067328, + "created": 1757846162.1246862, + "msecs": 124.0, + "relativeCreated": 9956.415521, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,610" + "asctime": "2025-09-14 12:36:02,124" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", @@ -21537,16 +24323,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.6109023, - "msecs": 610.0, - "relativeCreated": 9643.254199, - "thread": 140318599067328, + "created": 1757846162.1253371, + "msecs": 125.0, + "relativeCreated": 9957.066438, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"brightness\": 203}'", - "asctime": "2025-08-31 11:40:05,610" + "asctime": "2025-09-14 12:36:02,125" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -21564,16 +24350,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.6111524, - "msecs": 611.0, - "relativeCreated": 9643.504284, - "thread": 140318599067328, + "created": 1757846162.1256511, + "msecs": 125.0, + "relativeCreated": 9957.380384, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,611" + "asctime": "2025-09-14 12:36:02,125" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", @@ -21591,16 +24377,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.6116414, - "msecs": 611.0, - "relativeCreated": 9643.993348, - "thread": 140318599067328, + "created": 1757846162.1262918, + "msecs": 126.0, + "relativeCreated": 9958.021044, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"brightness\": 203}'", - "asctime": "2025-08-31 11:40:05,611" + "asctime": "2025-09-14 12:36:02,126" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -21618,16 +24404,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.6118748, - "msecs": 611.0, - "relativeCreated": 9644.226766, - "thread": 140318599067328, + "created": 1757846162.1266005, + "msecs": 126.0, + "relativeCreated": 9958.329842, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,611" + "asctime": "2025-09-14 12:36:02,126" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", @@ -21645,16 +24431,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.6124122, - "msecs": 612.0, - "relativeCreated": 9644.764265, - "thread": 140318599067328, + "created": 1757846162.1272624, + "msecs": 127.0, + "relativeCreated": 9958.991708, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"brightness\": 203}'", - "asctime": "2025-08-31 11:40:05,612" + "asctime": "2025-09-14 12:36:02,127" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -21672,16 +24458,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.6126502, - "msecs": 612.0, - "relativeCreated": 9645.00229, - "thread": 140318599067328, + "created": 1757846162.1275673, + "msecs": 127.0, + "relativeCreated": 9959.296582, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,612" + "asctime": "2025-09-14 12:36:02,127" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -21699,16 +24485,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.6131318, - "msecs": 613.0, - "relativeCreated": 9645.483843, - "thread": 140318599067328, + "created": 1757846162.128247, + "msecs": 128.0, + "relativeCreated": 9959.976246, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,613" + "asctime": "2025-09-14 12:36:02,128" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -21726,16 +24512,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.6135705, - "msecs": 613.0, - "relativeCreated": 9645.922592, - "thread": 140318599067328, + "created": 1757846162.128807, + "msecs": 128.0, + "relativeCreated": 9960.536337, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,613" + "asctime": "2025-09-14 12:36:02,128" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -21753,16 +24539,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.6139476, - "msecs": 613.0, - "relativeCreated": 9646.299523, - "thread": 140318599067328, + "created": 1757846162.1292565, + "msecs": 129.0, + "relativeCreated": 9960.985694, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,613" + "asctime": "2025-09-14 12:36:02,129" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -21780,16 +24566,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.6143246, - "msecs": 614.0, - "relativeCreated": 9646.676481, - "thread": 140318599067328, + "created": 1757846162.1296885, + "msecs": 129.0, + "relativeCreated": 9961.417788, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,614" + "asctime": "2025-09-14 12:36:02,129" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -21807,16 +24593,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.61469, - "msecs": 614.0, - "relativeCreated": 9647.042138, - "thread": 140318599067328, + "created": 1757846162.1301115, + "msecs": 130.0, + "relativeCreated": 9961.840864, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,614" + "asctime": "2025-09-14 12:36:02,130" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -21834,22 +24620,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.6150465, - "msecs": 615.0, - "relativeCreated": 9647.398311, - "thread": 140318599067328, + "created": 1757846162.1305192, + "msecs": 130.0, + "relativeCreated": 9962.248234, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,615" + "asctime": "2025-09-14 12:36:02,130" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.brightness", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/brightness", + "videv/ffe/livingroom/floor_light/brightness", "b'80'" ], "levelname": "DEBUG", @@ -21861,19 +24647,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.6585457, - "msecs": 658.0, - "relativeCreated": 9690.897724, - "thread": 140318599067328, + "created": 1757846162.1731658, + "msecs": 173.0, + "relativeCreated": 10004.895164, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'80'", - "asctime": "2025-08-31 11:40:05,658" + "message": "Received message with topic videv/ffe/livingroom/floor_light/brightness and payload b'80'", + "asctime": "2025-09-14 12:36:02,173" } ], - "time_consumption": 0.09480524063110352 + "time_consumption": 0.09334802627563477 }, { "name": "__tLogger__", @@ -21891,16 +24677,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633205.7539215, - "msecs": 753.0, - "relativeCreated": 9786.273548, - "thread": 140318624833792, + "created": 1757846162.2671485, + "msecs": 267.0, + "relativeCreated": 10098.87775, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.livingroom.floor_light) is correct (Content 80 and Type is ).", - "asctime": "2025-08-31 11:40:05,753", + "asctime": "2025-09-14 12:36:02,267", "moduleLogger": [ { "name": "__unittest__", @@ -21919,16 +24705,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633205.753734, - "msecs": 753.0, - "relativeCreated": 9786.086047, - "thread": 140318624833792, + "created": 1757846162.2669132, + "msecs": 266.0, + "relativeCreated": 10098.642598, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.livingroom.floor_light)): 80 ()", - "asctime": "2025-08-31 11:40:05,753" + "asctime": "2025-09-14 12:36:02,266" }, { "name": "__unittest__", @@ -21948,25 +24734,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633205.753836, - "msecs": 753.0, - "relativeCreated": 9786.187937, - "thread": 140318624833792, + "created": 1757846162.267052, + "msecs": 267.0, + "relativeCreated": 10098.781294, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.livingroom.floor_light)): result = 80 ()", - "asctime": "2025-08-31 11:40:05,753" + "asctime": "2025-09-14 12:36:02,267" } ], - "time_consumption": 8.559226989746094e-05 + "time_consumption": 9.655952453613281e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevCommon.brightness (ffe.livingroom.floorlamp)", + "ViDevCommon.brightness (ffe.livingroom.floor_light)", "100" ], "levelname": "DEBUG", @@ -21976,24 +24762,24 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633205.9045277, - "msecs": 904.0, - "relativeCreated": 9936.879638, - "thread": 140318624833792, + "created": 1757846162.4182022, + "msecs": 418.0, + "relativeCreated": 10249.93128, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevCommon.brightness (ffe.livingroom.floorlamp) to 100", - "asctime": "2025-08-31 11:40:05,904", + "message": "Setting state of ViDevCommon.brightness (ffe.livingroom.floor_light) to 100", + "asctime": "2025-09-14 12:36:02,418", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness.set", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.brightness.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/brightness/set", + "videv/ffe/livingroom/floor_light/brightness/set", "100" ], "levelname": "DEBUG", @@ -22005,16 +24791,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.754103, - "msecs": 754.0, - "relativeCreated": 9786.454983, - "thread": 140318624833792, + "created": 1757846162.2673407, + "msecs": 267.0, + "relativeCreated": 10099.069935, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/floorlamp/brightness/set and payload 100", - "asctime": "2025-08-31 11:40:05,754" + "message": "Sending message with topic videv/ffe/livingroom/floor_light/brightness/set and payload 100", + "asctime": "2025-09-14 12:36:02,267" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", @@ -22032,16 +24818,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.760038, - "msecs": 760.0, - "relativeCreated": 9792.38975, - "thread": 140318599067328, + "created": 1757846162.2739115, + "msecs": 273.0, + "relativeCreated": 10105.640887, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:05,760" + "asctime": "2025-09-14 12:36:02,273" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -22059,16 +24845,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.7604177, - "msecs": 760.0, - "relativeCreated": 9792.769778, - "thread": 140318599067328, + "created": 1757846162.2742813, + "msecs": 274.0, + "relativeCreated": 10106.010614, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,760" + "asctime": "2025-09-14 12:36:02,274" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", @@ -22086,16 +24872,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.7608848, - "msecs": 760.0, - "relativeCreated": 9793.236603, - "thread": 140318599067328, + "created": 1757846162.2748215, + "msecs": 274.0, + "relativeCreated": 10106.550834, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:05,760" + "asctime": "2025-09-14 12:36:02,274" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -22113,16 +24899,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.7611217, - "msecs": 761.0, - "relativeCreated": 9793.473877, - "thread": 140318599067328, + "created": 1757846162.2751243, + "msecs": 275.0, + "relativeCreated": 10106.853579, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,761" + "asctime": "2025-09-14 12:36:02,275" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", @@ -22140,16 +24926,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.761716, - "msecs": 761.0, - "relativeCreated": 9794.067847, - "thread": 140318599067328, + "created": 1757846162.275746, + "msecs": 275.0, + "relativeCreated": 10107.475232, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:05,761" + "asctime": "2025-09-14 12:36:02,275" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -22167,16 +24953,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.7620242, - "msecs": 762.0, - "relativeCreated": 9794.376121, - "thread": 140318599067328, + "created": 1757846162.2760592, + "msecs": 276.0, + "relativeCreated": 10107.788298, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,762" + "asctime": "2025-09-14 12:36:02,276" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", @@ -22194,16 +24980,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.7626042, - "msecs": 762.0, - "relativeCreated": 9794.956386, - "thread": 140318599067328, + "created": 1757846162.276635, + "msecs": 276.0, + "relativeCreated": 10108.364048, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:05,762" + "asctime": "2025-09-14 12:36:02,276" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -22221,16 +25007,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.762889, - "msecs": 762.0, - "relativeCreated": 9795.240844, - "thread": 140318599067328, + "created": 1757846162.2769067, + "msecs": 276.0, + "relativeCreated": 10108.636017, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,762" + "asctime": "2025-09-14 12:36:02,276" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", @@ -22248,16 +25034,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.7634284, - "msecs": 763.0, - "relativeCreated": 9795.780213, - "thread": 140318599067328, + "created": 1757846162.2774975, + "msecs": 277.0, + "relativeCreated": 10109.226812, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:05,763" + "asctime": "2025-09-14 12:36:02,277" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -22275,16 +25061,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.7637112, - "msecs": 763.0, - "relativeCreated": 9796.063204, - "thread": 140318599067328, + "created": 1757846162.2777824, + "msecs": 277.0, + "relativeCreated": 10109.511866, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,763" + "asctime": "2025-09-14 12:36:02,277" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", @@ -22302,16 +25088,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.7642877, - "msecs": 764.0, - "relativeCreated": 9796.639738, - "thread": 140318599067328, + "created": 1757846162.2783468, + "msecs": 278.0, + "relativeCreated": 10110.075964, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:05,764" + "asctime": "2025-09-14 12:36:02,278" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -22329,16 +25115,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633205.7645786, - "msecs": 764.0, - "relativeCreated": 9796.930542, - "thread": 140318599067328, + "created": 1757846162.2786117, + "msecs": 278.0, + "relativeCreated": 10110.341121, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:05,764" + "asctime": "2025-09-14 12:36:02,278" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -22356,16 +25142,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.7651203, - "msecs": 765.0, - "relativeCreated": 9797.472292, - "thread": 140318599067328, + "created": 1757846162.279166, + "msecs": 279.0, + "relativeCreated": 10110.89532, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,765" + "asctime": "2025-09-14 12:36:02,279" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -22383,16 +25169,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.7656333, - "msecs": 765.0, - "relativeCreated": 9797.985225, - "thread": 140318599067328, + "created": 1757846162.2796257, + "msecs": 279.0, + "relativeCreated": 10111.355043, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,765" + "asctime": "2025-09-14 12:36:02,279" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -22410,16 +25196,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.76602, - "msecs": 766.0, - "relativeCreated": 9798.371968, - "thread": 140318599067328, + "created": 1757846162.2800455, + "msecs": 280.0, + "relativeCreated": 10111.774921, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,766" + "asctime": "2025-09-14 12:36:02,280" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -22437,16 +25223,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.7664254, - "msecs": 766.0, - "relativeCreated": 9798.777448, - "thread": 140318599067328, + "created": 1757846162.2804291, + "msecs": 280.0, + "relativeCreated": 10112.15832, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,766" + "asctime": "2025-09-14 12:36:02,280" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -22464,16 +25250,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.7667916, - "msecs": 766.0, - "relativeCreated": 9799.1436, - "thread": 140318599067328, + "created": 1757846162.2808044, + "msecs": 280.0, + "relativeCreated": 10112.533643, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,766" + "asctime": "2025-09-14 12:36:02,280" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -22491,22 +25277,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.7671785, - "msecs": 767.0, - "relativeCreated": 9799.530519, - "thread": 140318599067328, + "created": 1757846162.2811937, + "msecs": 281.0, + "relativeCreated": 10112.922977, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:05,767" + "asctime": "2025-09-14 12:36:02,281" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.brightness", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/brightness", + "videv/ffe/livingroom/floor_light/brightness", "b'100'" ], "levelname": "DEBUG", @@ -22518,19 +25304,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633205.8125868, - "msecs": 812.0, - "relativeCreated": 9844.938764, - "thread": 140318599067328, + "created": 1757846162.3256562, + "msecs": 325.0, + "relativeCreated": 10157.38531, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:05,812" + "message": "Received message with topic videv/ffe/livingroom/floor_light/brightness and payload b'100'", + "asctime": "2025-09-14 12:36:02,325" } ], - "time_consumption": 0.09194087982177734 + "time_consumption": 0.09254598617553711 }, { "name": "__tLogger__", @@ -22548,16 +25334,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633205.9051685, - "msecs": 905.0, - "relativeCreated": 9937.520609, - "thread": 140318624833792, + "created": 1757846162.4188416, + "msecs": 418.0, + "relativeCreated": 10250.570771, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.livingroom.floor_light) is correct (Content 100 and Type is ).", - "asctime": "2025-08-31 11:40:05,905", + "asctime": "2025-09-14 12:36:02,418", "moduleLogger": [ { "name": "__unittest__", @@ -22576,16 +25362,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633205.9049633, - "msecs": 904.0, - "relativeCreated": 9937.315256, - "thread": 140318624833792, + "created": 1757846162.418635, + "msecs": 418.0, + "relativeCreated": 10250.364177, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.livingroom.floor_light)): 100 ()", - "asctime": "2025-08-31 11:40:05,904" + "asctime": "2025-09-14 12:36:02,418" }, { "name": "__unittest__", @@ -22605,28 +25391,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633205.9050877, - "msecs": 905.0, - "relativeCreated": 9937.439643, - "thread": 140318624833792, + "created": 1757846162.4187458, + "msecs": 418.0, + "relativeCreated": 10250.475239, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.livingroom.floor_light)): result = 100 ()", - "asctime": "2025-08-31 11:40:05,905" + "asctime": "2025-09-14 12:36:02,418" } ], - "time_consumption": 8.082389831542969e-05 + "time_consumption": 9.584426879882812e-05 } ], - "time_consumption": 1.2161078453063965, - "time_start": "2025-08-31 11:40:04,689", - "time_finished": "2025-08-31 11:40:05,905" + "time_consumption": 1.2144134044647217, + "time_start": "2025-09-14 12:36:01,204", + "time_finished": "2025-09-14 12:36:02,418" }, - "Light.brightness (ffe.livingroom.floor_light) -> ViDevCommon.brightness (ffe.livingroom.floorlamp)": { + "Light.brightness (ffe.livingroom.floor_light) -> ViDevCommon.brightness (ffe.livingroom.floor_light)": { "name": "__tLogger__", - "msg": "Light.brightness (ffe.livingroom.floor_light) -> ViDevCommon.brightness (ffe.livingroom.floorlamp)", + "msg": "Light.brightness (ffe.livingroom.floor_light) -> ViDevCommon.brightness (ffe.livingroom.floor_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -22637,75 +25423,131 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633205.9056034, - "msecs": 905.0, - "relativeCreated": 9937.955393, - "thread": 140318624833792, + "created": 1757846162.4192975, + "msecs": 419.0, + "relativeCreated": 10251.026702, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Light.brightness (ffe.livingroom.floor_light) -> ViDevCommon.brightness (ffe.livingroom.floorlamp)", - "asctime": "2025-08-31 11:40:05,905", + "message": "Light.brightness (ffe.livingroom.floor_light) -> ViDevCommon.brightness (ffe.livingroom.floor_light)", + "asctime": "2025-09-14 12:36:02,419", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633206.0562165, - "msecs": 56.0, - "relativeCreated": 10088.568638, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:06,056", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "100" + "[True, 100, 100]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633206.2073805, - "msecs": 207.0, - "relativeCreated": 10239.732345, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846162.7214856, + "msecs": 721.0, + "relativeCreated": 10553.21496, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 100", - "asctime": "2025-08-31 11:40:06,207", + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:36:02,721", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness.set", + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (ffe.livingroom.floor_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846162.4195213, + "msecs": 419.0, + "relativeCreated": 10251.2505, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (ffe.livingroom.floor_light)' to True", + "asctime": "2025-09-14 12:36:02,419" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (ffe.livingroom.floor_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846162.570134, + "msecs": 570.0, + "relativeCreated": 10401.863277, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (ffe.livingroom.floor_light)' to 100", + "asctime": "2025-09-14 12:36:02,570" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (ffe.livingroom.floor_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846162.5703766, + "msecs": 570.0, + "relativeCreated": 10402.105859, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (ffe.livingroom.floor_light)' to 100", + "asctime": "2025-09-14 12:36:02,570" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.brightness.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/brightness/set", + "videv/ffe/livingroom/floor_light/brightness/set", "100" ], "levelname": "DEBUG", @@ -22717,19 +25559,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.0566711, - "msecs": 56.0, - "relativeCreated": 10089.023328, - "thread": 140318624833792, + "created": 1757846162.5705364, + "msecs": 570.0, + "relativeCreated": 10402.265624, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/floorlamp/brightness/set and payload 100", - "asctime": "2025-08-31 11:40:06,056" + "message": "Sending message with topic videv/ffe/livingroom/floor_light/brightness/set and payload 100", + "asctime": "2025-09-14 12:36:02,570" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846162.7211854, + "msecs": 721.0, + "relativeCreated": 10552.914862, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:02,721" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846162.721367, + "msecs": 721.0, + "relativeCreated": 10553.096112, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:02,721" } ], - "time_consumption": 0.1507093906402588 + "time_consumption": 0.00011873245239257812 }, { "name": "__tLogger__", @@ -22747,16 +25646,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633206.2079146, - "msecs": 207.0, - "relativeCreated": 10240.266586, - "thread": 140318624833792, + "created": 1757846162.721839, + "msecs": 721.0, + "relativeCreated": 10553.568241, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", - "asctime": "2025-08-31 11:40:06,207", + "asctime": "2025-09-14 12:36:02,721", "moduleLogger": [ { "name": "__unittest__", @@ -22775,16 +25674,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633206.2077277, - "msecs": 207.0, - "relativeCreated": 10240.079582, - "thread": 140318624833792, + "created": 1757846162.7216883, + "msecs": 721.0, + "relativeCreated": 10553.417612, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (100, 100) ()", - "asctime": "2025-08-31 11:40:06,207" + "asctime": "2025-09-14 12:36:02,721" }, { "name": "__unittest__", @@ -22804,19 +25703,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633206.2078338, - "msecs": 207.0, - "relativeCreated": 10240.185884, - "thread": 140318624833792, + "created": 1757846162.7217705, + "msecs": 721.0, + "relativeCreated": 10553.499693, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", - "asctime": "2025-08-31 11:40:06,207" + "asctime": "2025-09-14 12:36:02,721" } ], - "time_consumption": 8.082389831542969e-05 + "time_consumption": 6.842613220214844e-05 }, { "name": "__tLogger__", @@ -22832,18 +25731,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633206.3616614, - "msecs": 361.0, - "relativeCreated": 10394.013371, - "thread": 140318624833792, + "created": 1757846162.8742607, + "msecs": 874.0, + "relativeCreated": 10705.990136, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.livingroom.floor_light) to 0", - "asctime": "2025-08-31 11:40:06,361", + "asctime": "2025-09-14 12:36:02,874", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -22861,16 +25760,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.2082546, - "msecs": 208.0, - "relativeCreated": 10240.606378, - "thread": 140318624833792, + "created": 1757846162.7221014, + "msecs": 722.0, + "relativeCreated": 10553.830705, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,208" + "asctime": "2025-09-14 12:36:02,722" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -22888,16 +25787,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.2087028, - "msecs": 208.0, - "relativeCreated": 10241.054653, - "thread": 140318624833792, + "created": 1757846162.7225204, + "msecs": 722.0, + "relativeCreated": 10554.2496, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,208" + "asctime": "2025-09-14 12:36:02,722" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -22915,16 +25814,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.2092848, - "msecs": 209.0, - "relativeCreated": 10241.636846, - "thread": 140318624833792, + "created": 1757846162.722805, + "msecs": 722.0, + "relativeCreated": 10554.534212, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,209" + "asctime": "2025-09-14 12:36:02,722" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -22942,16 +25841,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.2096074, - "msecs": 209.0, - "relativeCreated": 10241.959374, - "thread": 140318624833792, + "created": 1757846162.7230668, + "msecs": 723.0, + "relativeCreated": 10554.796276, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,209" + "asctime": "2025-09-14 12:36:02,723" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -22969,16 +25868,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.2098808, - "msecs": 209.0, - "relativeCreated": 10242.232885, - "thread": 140318624833792, + "created": 1757846162.7233207, + "msecs": 723.0, + "relativeCreated": 10555.050199, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,209" + "asctime": "2025-09-14 12:36:02,723" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -22996,16 +25895,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.2101407, - "msecs": 210.0, - "relativeCreated": 10242.492531, - "thread": 140318624833792, + "created": 1757846162.7235727, + "msecs": 723.0, + "relativeCreated": 10555.302064, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,210" + "asctime": "2025-09-14 12:36:02,723" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -23023,16 +25922,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.211216, - "msecs": 211.0, - "relativeCreated": 10243.567896, - "thread": 140318599067328, + "created": 1757846162.724721, + "msecs": 724.0, + "relativeCreated": 10556.450162, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,211" + "asctime": "2025-09-14 12:36:02,724" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -23050,16 +25949,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.2117393, - "msecs": 211.0, - "relativeCreated": 10244.091495, - "thread": 140318599067328, + "created": 1757846162.725262, + "msecs": 725.0, + "relativeCreated": 10556.991177, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,211" + "asctime": "2025-09-14 12:36:02,725" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -23077,16 +25976,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.2122447, - "msecs": 212.0, - "relativeCreated": 10244.596745, - "thread": 140318599067328, + "created": 1757846162.725715, + "msecs": 725.0, + "relativeCreated": 10557.444099, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,212" + "asctime": "2025-09-14 12:36:02,725" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -23104,16 +26003,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.2127411, - "msecs": 212.0, - "relativeCreated": 10245.09301, - "thread": 140318599067328, + "created": 1757846162.7261531, + "msecs": 726.0, + "relativeCreated": 10557.882587, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,212" + "asctime": "2025-09-14 12:36:02,726" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -23131,16 +26030,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.2131886, - "msecs": 213.0, - "relativeCreated": 10245.540662, - "thread": 140318599067328, + "created": 1757846162.7266245, + "msecs": 726.0, + "relativeCreated": 10558.353834, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,213" + "asctime": "2025-09-14 12:36:02,726" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -23158,22 +26057,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.2136261, - "msecs": 213.0, - "relativeCreated": 10245.977996, - "thread": 140318599067328, + "created": 1757846162.7270536, + "msecs": 727.0, + "relativeCreated": 10558.782831, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,213" + "asctime": "2025-09-14 12:36:02,727" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.brightness", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/brightness", + "videv/ffe/livingroom/floor_light/brightness", "b'0'" ], "levelname": "DEBUG", @@ -23185,23 +26084,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.2156084, - "msecs": 215.0, - "relativeCreated": 10247.960214, - "thread": 140318599067328, + "created": 1757846162.7290394, + "msecs": 729.0, + "relativeCreated": 10560.768596, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'0'", - "asctime": "2025-08-31 11:40:06,215" + "message": "Received message with topic videv/ffe/livingroom/floor_light/brightness and payload b'0'", + "asctime": "2025-09-14 12:36:02,729" } ], - "time_consumption": 0.14605307579040527 + "time_consumption": 0.14522123336791992 }, { "name": "__tLogger__", - "msg": "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp) is correct (Content %s and Type is %s).", + "msg": "Value for ViDevCommon.brightness (ffe.livingroom.floor_light) is correct (Content %s and Type is %s).", "args": [ "0", "" @@ -23215,22 +26114,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633206.36214, - "msecs": 362.0, - "relativeCreated": 10394.491986, - "thread": 140318624833792, + "created": 1757846162.87474, + "msecs": 874.0, + "relativeCreated": 10706.469288, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:06,362", + "message": "Value for ViDevCommon.brightness (ffe.livingroom.floor_light) is correct (Content 0 and Type is ).", + "asctime": "2025-09-14 12:36:02,874", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.brightness (ffe.livingroom.floor_light)", "0", "" ], @@ -23243,22 +26142,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633206.361962, - "msecs": 361.0, - "relativeCreated": 10394.313917, - "thread": 140318624833792, + "created": 1757846162.8745577, + "msecs": 874.0, + "relativeCreated": 10706.286916, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)): 0 ()", - "asctime": "2025-08-31 11:40:06,361" + "message": "Result (Value for ViDevCommon.brightness (ffe.livingroom.floor_light)): 0 ()", + "asctime": "2025-09-14 12:36:02,874" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.brightness (ffe.livingroom.floor_light)", "=", "0", "" @@ -23272,19 +26171,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633206.3620608, - "msecs": 362.0, - "relativeCreated": 10394.412678, - "thread": 140318624833792, + "created": 1757846162.8746574, + "msecs": 874.0, + "relativeCreated": 10706.386527, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)): result = 0 ()", - "asctime": "2025-08-31 11:40:06,362" + "message": "Expectation (Value for ViDevCommon.brightness (ffe.livingroom.floor_light)): result = 0 ()", + "asctime": "2025-09-14 12:36:02,874" } ], - "time_consumption": 7.915496826171875e-05 + "time_consumption": 8.249282836914062e-05 }, { "name": "__tLogger__", @@ -23300,18 +26199,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633206.5154471, - "msecs": 515.0, - "relativeCreated": 10547.798948, - "thread": 140318624833792, + "created": 1757846163.027731, + "msecs": 27.0, + "relativeCreated": 10859.460297, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.livingroom.floor_light) to 20", - "asctime": "2025-08-31 11:40:06,515", + "asctime": "2025-09-14 12:36:03,027", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -23329,16 +26228,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.3624148, - "msecs": 362.0, - "relativeCreated": 10394.766958, - "thread": 140318624833792, + "created": 1757846162.8750088, + "msecs": 875.0, + "relativeCreated": 10706.738109, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,362" + "asctime": "2025-09-14 12:36:02,875" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -23356,16 +26255,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.3628073, - "msecs": 362.0, - "relativeCreated": 10395.15927, - "thread": 140318624833792, + "created": 1757846162.8754241, + "msecs": 875.0, + "relativeCreated": 10707.153536, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,362" + "asctime": "2025-09-14 12:36:02,875" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -23383,16 +26282,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.3631015, - "msecs": 363.0, - "relativeCreated": 10395.453442, - "thread": 140318624833792, + "created": 1757846162.8757172, + "msecs": 875.0, + "relativeCreated": 10707.446454, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,363" + "asctime": "2025-09-14 12:36:02,875" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -23410,16 +26309,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.3634014, - "msecs": 363.0, - "relativeCreated": 10395.753572, - "thread": 140318624833792, + "created": 1757846162.8761132, + "msecs": 876.0, + "relativeCreated": 10707.842388, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,363" + "asctime": "2025-09-14 12:36:02,876" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -23437,16 +26336,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.3636677, - "msecs": 363.0, - "relativeCreated": 10396.01979, - "thread": 140318624833792, + "created": 1757846162.8764112, + "msecs": 876.0, + "relativeCreated": 10708.140315, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,363" + "asctime": "2025-09-14 12:36:02,876" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -23464,16 +26363,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.363926, - "msecs": 363.0, - "relativeCreated": 10396.277963, - "thread": 140318624833792, + "created": 1757846162.876979, + "msecs": 876.0, + "relativeCreated": 10708.708445, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,363" + "asctime": "2025-09-14 12:36:02,876" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -23491,16 +26390,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.365001, - "msecs": 365.0, - "relativeCreated": 10397.352833, - "thread": 140318599067328, + "created": 1757846162.8777115, + "msecs": 877.0, + "relativeCreated": 10709.440915, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,365" + "asctime": "2025-09-14 12:36:02,877" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -23518,16 +26417,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.365537, - "msecs": 365.0, - "relativeCreated": 10397.889016, - "thread": 140318599067328, + "created": 1757846162.8783307, + "msecs": 878.0, + "relativeCreated": 10710.059799, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,365" + "asctime": "2025-09-14 12:36:02,878" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -23545,16 +26444,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.4098547, - "msecs": 409.0, - "relativeCreated": 10442.206594, - "thread": 140318599067328, + "created": 1757846162.8788054, + "msecs": 878.0, + "relativeCreated": 10710.534718, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,409" + "asctime": "2025-09-14 12:36:02,878" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -23572,16 +26471,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.4103923, - "msecs": 410.0, - "relativeCreated": 10442.744229, - "thread": 140318599067328, + "created": 1757846162.879391, + "msecs": 879.0, + "relativeCreated": 10711.120317, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,410" + "asctime": "2025-09-14 12:36:02,879" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -23599,16 +26498,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.4107974, - "msecs": 410.0, - "relativeCreated": 10443.149193, - "thread": 140318599067328, + "created": 1757846162.8799126, + "msecs": 879.0, + "relativeCreated": 10711.642007, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,410" + "asctime": "2025-09-14 12:36:02,879" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -23626,22 +26525,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.4111776, - "msecs": 411.0, - "relativeCreated": 10443.52962, - "thread": 140318599067328, + "created": 1757846162.9205675, + "msecs": 920.0, + "relativeCreated": 10752.29673, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,411" + "asctime": "2025-09-14 12:36:02,920" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.brightness", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/brightness", + "videv/ffe/livingroom/floor_light/brightness", "b'20'" ], "levelname": "DEBUG", @@ -23653,23 +26552,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.411596, - "msecs": 411.0, - "relativeCreated": 10443.948017, - "thread": 140318599067328, + "created": 1757846162.921224, + "msecs": 921.0, + "relativeCreated": 10752.953388, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'20'", - "asctime": "2025-08-31 11:40:06,411" + "message": "Received message with topic videv/ffe/livingroom/floor_light/brightness and payload b'20'", + "asctime": "2025-09-14 12:36:02,921" } ], - "time_consumption": 0.1038510799407959 + "time_consumption": 0.1065068244934082 }, { "name": "__tLogger__", - "msg": "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp) is correct (Content %s and Type is %s).", + "msg": "Value for ViDevCommon.brightness (ffe.livingroom.floor_light) is correct (Content %s and Type is %s).", "args": [ "20", "" @@ -23683,22 +26582,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633206.515911, - "msecs": 515.0, - "relativeCreated": 10548.263144, - "thread": 140318624833792, + "created": 1757846163.0282667, + "msecs": 28.0, + "relativeCreated": 10859.996156, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:40:06,515", + "message": "Value for ViDevCommon.brightness (ffe.livingroom.floor_light) is correct (Content 20 and Type is ).", + "asctime": "2025-09-14 12:36:03,028", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.brightness (ffe.livingroom.floor_light)", "20", "" ], @@ -23711,22 +26610,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633206.5157342, - "msecs": 515.0, - "relativeCreated": 10548.086316, - "thread": 140318624833792, + "created": 1757846163.028083, + "msecs": 28.0, + "relativeCreated": 10859.812484, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)): 20 ()", - "asctime": "2025-08-31 11:40:06,515" + "message": "Result (Value for ViDevCommon.brightness (ffe.livingroom.floor_light)): 20 ()", + "asctime": "2025-09-14 12:36:03,028" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.brightness (ffe.livingroom.floor_light)", "=", "20", "" @@ -23740,19 +26639,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633206.5158324, - "msecs": 515.0, - "relativeCreated": 10548.184408, - "thread": 140318624833792, + "created": 1757846163.0281878, + "msecs": 28.0, + "relativeCreated": 10859.917028, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)): result = 20 ()", - "asctime": "2025-08-31 11:40:06,515" + "message": "Expectation (Value for ViDevCommon.brightness (ffe.livingroom.floor_light)): result = 20 ()", + "asctime": "2025-09-14 12:36:03,028" } ], - "time_consumption": 7.867813110351562e-05 + "time_consumption": 7.891654968261719e-05 }, { "name": "__tLogger__", @@ -23768,18 +26667,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633206.6693199, - "msecs": 669.0, - "relativeCreated": 10701.671827, - "thread": 140318624833792, + "created": 1757846163.1805902, + "msecs": 180.0, + "relativeCreated": 11012.319484, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.livingroom.floor_light) to 40", - "asctime": "2025-08-31 11:40:06,669", + "asctime": "2025-09-14 12:36:03,180", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -23797,16 +26696,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.5162308, - "msecs": 516.0, - "relativeCreated": 10548.582886, - "thread": 140318624833792, + "created": 1757846163.0285385, + "msecs": 28.0, + "relativeCreated": 10860.267696, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,516" + "asctime": "2025-09-14 12:36:03,028" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -23824,16 +26723,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.5166588, - "msecs": 516.0, - "relativeCreated": 10549.010752, - "thread": 140318624833792, + "created": 1757846163.0289614, + "msecs": 28.0, + "relativeCreated": 10860.690826, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,516" + "asctime": "2025-09-14 12:36:03,028" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -23851,16 +26750,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.5169573, - "msecs": 516.0, - "relativeCreated": 10549.309142, - "thread": 140318624833792, + "created": 1757846163.029253, + "msecs": 29.0, + "relativeCreated": 10860.982429, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,516" + "asctime": "2025-09-14 12:36:03,029" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -23878,16 +26777,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.5172455, - "msecs": 517.0, - "relativeCreated": 10549.597525, - "thread": 140318624833792, + "created": 1757846163.0295215, + "msecs": 29.0, + "relativeCreated": 10861.250676, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,517" + "asctime": "2025-09-14 12:36:03,029" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -23905,16 +26804,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.5175133, - "msecs": 517.0, - "relativeCreated": 10549.865307, - "thread": 140318624833792, + "created": 1757846163.0297658, + "msecs": 29.0, + "relativeCreated": 10861.495229, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,517" + "asctime": "2025-09-14 12:36:03,029" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -23932,16 +26831,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.5177417, - "msecs": 517.0, - "relativeCreated": 10550.093424, - "thread": 140318624833792, + "created": 1757846163.0299964, + "msecs": 29.0, + "relativeCreated": 10861.725692, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,517" + "asctime": "2025-09-14 12:36:03,029" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -23959,16 +26858,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.5188537, - "msecs": 518.0, - "relativeCreated": 10551.20573, - "thread": 140318599067328, + "created": 1757846163.0311186, + "msecs": 31.0, + "relativeCreated": 10862.847833, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,518" + "asctime": "2025-09-14 12:36:03,031" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -23986,16 +26885,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.5194333, - "msecs": 519.0, - "relativeCreated": 10551.78517, - "thread": 140318599067328, + "created": 1757846163.0318625, + "msecs": 31.0, + "relativeCreated": 10863.591697, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,519" + "asctime": "2025-09-14 12:36:03,031" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -24013,16 +26912,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.5610332, - "msecs": 561.0, - "relativeCreated": 10593.385157, - "thread": 140318599067328, + "created": 1757846163.072687, + "msecs": 72.0, + "relativeCreated": 10904.416015, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,561" + "asctime": "2025-09-14 12:36:03,072" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -24040,16 +26939,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.5616329, - "msecs": 561.0, - "relativeCreated": 10593.984747, - "thread": 140318599067328, + "created": 1757846163.0733001, + "msecs": 73.0, + "relativeCreated": 10905.029381, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,561" + "asctime": "2025-09-14 12:36:03,073" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -24067,16 +26966,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.5620818, - "msecs": 562.0, - "relativeCreated": 10594.433764, - "thread": 140318599067328, + "created": 1757846163.0737681, + "msecs": 73.0, + "relativeCreated": 10905.4976, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,562" + "asctime": "2025-09-14 12:36:03,073" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -24094,22 +26993,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.5625048, - "msecs": 562.0, - "relativeCreated": 10594.856587, - "thread": 140318599067328, + "created": 1757846163.0742092, + "msecs": 74.0, + "relativeCreated": 10905.938547, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,562" + "asctime": "2025-09-14 12:36:03,074" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.brightness", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/brightness", + "videv/ffe/livingroom/floor_light/brightness", "b'40'" ], "levelname": "DEBUG", @@ -24121,23 +27020,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.562933, - "msecs": 562.0, - "relativeCreated": 10595.285042, - "thread": 140318599067328, + "created": 1757846163.074693, + "msecs": 74.0, + "relativeCreated": 10906.422208, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'40'", - "asctime": "2025-08-31 11:40:06,562" + "message": "Received message with topic videv/ffe/livingroom/floor_light/brightness and payload b'40'", + "asctime": "2025-09-14 12:36:03,074" } ], - "time_consumption": 0.10638689994812012 + "time_consumption": 0.10589718818664551 }, { "name": "__tLogger__", - "msg": "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp) is correct (Content %s and Type is %s).", + "msg": "Value for ViDevCommon.brightness (ffe.livingroom.floor_light) is correct (Content %s and Type is %s).", "args": [ "40", "" @@ -24151,22 +27050,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633206.669837, - "msecs": 669.0, - "relativeCreated": 10702.189123, - "thread": 140318624833792, + "created": 1757846163.1810467, + "msecs": 181.0, + "relativeCreated": 11012.776174, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp) is correct (Content 40 and Type is ).", - "asctime": "2025-08-31 11:40:06,669", + "message": "Value for ViDevCommon.brightness (ffe.livingroom.floor_light) is correct (Content 40 and Type is ).", + "asctime": "2025-09-14 12:36:03,181", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.brightness (ffe.livingroom.floor_light)", "40", "" ], @@ -24179,22 +27078,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633206.6696143, - "msecs": 669.0, - "relativeCreated": 10701.966249, - "thread": 140318624833792, + "created": 1757846163.1808758, + "msecs": 180.0, + "relativeCreated": 11012.604941, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)): 40 ()", - "asctime": "2025-08-31 11:40:06,669" + "message": "Result (Value for ViDevCommon.brightness (ffe.livingroom.floor_light)): 40 ()", + "asctime": "2025-09-14 12:36:03,180" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.brightness (ffe.livingroom.floor_light)", "=", "40", "" @@ -24208,19 +27107,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633206.6697433, - "msecs": 669.0, - "relativeCreated": 10702.095354, - "thread": 140318624833792, + "created": 1757846163.1809723, + "msecs": 180.0, + "relativeCreated": 11012.701523, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)): result = 40 ()", - "asctime": "2025-08-31 11:40:06,669" + "message": "Expectation (Value for ViDevCommon.brightness (ffe.livingroom.floor_light)): result = 40 ()", + "asctime": "2025-09-14 12:36:03,180" } ], - "time_consumption": 9.369850158691406e-05 + "time_consumption": 7.43865966796875e-05 }, { "name": "__tLogger__", @@ -24236,18 +27135,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633206.8220098, - "msecs": 822.0, - "relativeCreated": 10854.361876, - "thread": 140318624833792, + "created": 1757846163.3342643, + "msecs": 334.0, + "relativeCreated": 11165.99357, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.livingroom.floor_light) to 60", - "asctime": "2025-08-31 11:40:06,822", + "asctime": "2025-09-14 12:36:03,334", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -24265,16 +27164,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.6701305, - "msecs": 670.0, - "relativeCreated": 10702.482473, - "thread": 140318624833792, + "created": 1757846163.181349, + "msecs": 181.0, + "relativeCreated": 11013.078476, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,670" + "asctime": "2025-09-14 12:36:03,181" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -24292,16 +27191,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.67051, - "msecs": 670.0, - "relativeCreated": 10702.862142, - "thread": 140318624833792, + "created": 1757846163.1817799, + "msecs": 181.0, + "relativeCreated": 11013.509293, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,670" + "asctime": "2025-09-14 12:36:03,181" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -24319,16 +27218,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.6707582, - "msecs": 670.0, - "relativeCreated": 10703.110232, - "thread": 140318624833792, + "created": 1757846163.182036, + "msecs": 182.0, + "relativeCreated": 11013.765224, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,670" + "asctime": "2025-09-14 12:36:03,182" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -24346,16 +27245,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.6709783, - "msecs": 670.0, - "relativeCreated": 10703.330173, - "thread": 140318624833792, + "created": 1757846163.1822586, + "msecs": 182.0, + "relativeCreated": 11013.987905, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,670" + "asctime": "2025-09-14 12:36:03,182" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -24373,16 +27272,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.671187, - "msecs": 671.0, - "relativeCreated": 10703.538989, - "thread": 140318624833792, + "created": 1757846163.1824656, + "msecs": 182.0, + "relativeCreated": 11014.194937, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,671" + "asctime": "2025-09-14 12:36:03,182" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -24400,16 +27299,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.6713943, - "msecs": 671.0, - "relativeCreated": 10703.746333, - "thread": 140318624833792, + "created": 1757846163.1826692, + "msecs": 182.0, + "relativeCreated": 11014.398458, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,671" + "asctime": "2025-09-14 12:36:03,182" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -24427,16 +27326,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.672431, - "msecs": 672.0, - "relativeCreated": 10704.782999, - "thread": 140318599067328, + "created": 1757846163.183718, + "msecs": 183.0, + "relativeCreated": 11015.447251, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,672" + "asctime": "2025-09-14 12:36:03,183" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -24454,16 +27353,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.6729627, - "msecs": 672.0, - "relativeCreated": 10705.314546, - "thread": 140318599067328, + "created": 1757846163.1843488, + "msecs": 184.0, + "relativeCreated": 11016.078246, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,672" + "asctime": "2025-09-14 12:36:03,184" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -24481,16 +27380,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.7169347, - "msecs": 716.0, - "relativeCreated": 10749.286746, - "thread": 140318599067328, + "created": 1757846163.2245967, + "msecs": 224.0, + "relativeCreated": 11056.326043, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,716" + "asctime": "2025-09-14 12:36:03,224" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -24508,16 +27407,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.717504, - "msecs": 717.0, - "relativeCreated": 10749.856026, - "thread": 140318599067328, + "created": 1757846163.2252433, + "msecs": 225.0, + "relativeCreated": 11056.972572, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,717" + "asctime": "2025-09-14 12:36:03,225" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -24535,16 +27434,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.7179208, - "msecs": 717.0, - "relativeCreated": 10750.27277, - "thread": 140318599067328, + "created": 1757846163.2257307, + "msecs": 225.0, + "relativeCreated": 11057.45973, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,717" + "asctime": "2025-09-14 12:36:03,225" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -24562,22 +27461,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.7183204, - "msecs": 718.0, - "relativeCreated": 10750.672456, - "thread": 140318599067328, + "created": 1757846163.2261822, + "msecs": 226.0, + "relativeCreated": 11057.911403, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,718" + "asctime": "2025-09-14 12:36:03,226" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.brightness", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/brightness", + "videv/ffe/livingroom/floor_light/brightness", "b'60'" ], "levelname": "DEBUG", @@ -24589,23 +27488,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.718707, - "msecs": 718.0, - "relativeCreated": 10751.059303, - "thread": 140318599067328, + "created": 1757846163.2266355, + "msecs": 226.0, + "relativeCreated": 11058.364886, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'60'", - "asctime": "2025-08-31 11:40:06,718" + "message": "Received message with topic videv/ffe/livingroom/floor_light/brightness and payload b'60'", + "asctime": "2025-09-14 12:36:03,226" } ], - "time_consumption": 0.1033027172088623 + "time_consumption": 0.10762882232666016 }, { "name": "__tLogger__", - "msg": "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp) is correct (Content %s and Type is %s).", + "msg": "Value for ViDevCommon.brightness (ffe.livingroom.floor_light) is correct (Content %s and Type is %s).", "args": [ "60", "" @@ -24619,22 +27518,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633206.8224719, - "msecs": 822.0, - "relativeCreated": 10854.823994, - "thread": 140318624833792, + "created": 1757846163.3347337, + "msecs": 334.0, + "relativeCreated": 11166.463133, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp) is correct (Content 60 and Type is ).", - "asctime": "2025-08-31 11:40:06,822", + "message": "Value for ViDevCommon.brightness (ffe.livingroom.floor_light) is correct (Content 60 and Type is ).", + "asctime": "2025-09-14 12:36:03,334", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.brightness (ffe.livingroom.floor_light)", "60", "" ], @@ -24647,22 +27546,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633206.8222997, - "msecs": 822.0, - "relativeCreated": 10854.651579, - "thread": 140318624833792, + "created": 1757846163.33455, + "msecs": 334.0, + "relativeCreated": 11166.279388, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)): 60 ()", - "asctime": "2025-08-31 11:40:06,822" + "message": "Result (Value for ViDevCommon.brightness (ffe.livingroom.floor_light)): 60 ()", + "asctime": "2025-09-14 12:36:03,334" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.brightness (ffe.livingroom.floor_light)", "=", "60", "" @@ -24676,19 +27575,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633206.822397, - "msecs": 822.0, - "relativeCreated": 10854.748817, - "thread": 140318624833792, + "created": 1757846163.3346457, + "msecs": 334.0, + "relativeCreated": 11166.374939, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)): result = 60 ()", - "asctime": "2025-08-31 11:40:06,822" + "message": "Expectation (Value for ViDevCommon.brightness (ffe.livingroom.floor_light)): result = 60 ()", + "asctime": "2025-09-14 12:36:03,334" } ], - "time_consumption": 7.486343383789062e-05 + "time_consumption": 8.797645568847656e-05 }, { "name": "__tLogger__", @@ -24704,18 +27603,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633206.9747882, - "msecs": 974.0, - "relativeCreated": 11007.140081, - "thread": 140318624833792, + "created": 1757846163.4870524, + "msecs": 487.0, + "relativeCreated": 11318.78182, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.livingroom.floor_light) to 80", - "asctime": "2025-08-31 11:40:06,974", + "asctime": "2025-09-14 12:36:03,487", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -24733,16 +27632,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.8227448, - "msecs": 822.0, - "relativeCreated": 10855.096733, - "thread": 140318624833792, + "created": 1757846163.3350062, + "msecs": 335.0, + "relativeCreated": 11166.735556, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,822" + "asctime": "2025-09-14 12:36:03,335" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -24760,16 +27659,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.823172, - "msecs": 823.0, - "relativeCreated": 10855.523972, - "thread": 140318624833792, + "created": 1757846163.3353813, + "msecs": 335.0, + "relativeCreated": 11167.110596, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,823" + "asctime": "2025-09-14 12:36:03,335" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -24787,16 +27686,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.8234355, - "msecs": 823.0, - "relativeCreated": 10855.787627, - "thread": 140318624833792, + "created": 1757846163.3356445, + "msecs": 335.0, + "relativeCreated": 11167.373726, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,823" + "asctime": "2025-09-14 12:36:03,335" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -24814,16 +27713,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.823674, - "msecs": 823.0, - "relativeCreated": 10856.025854, - "thread": 140318624833792, + "created": 1757846163.3359697, + "msecs": 335.0, + "relativeCreated": 11167.69915, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,823" + "asctime": "2025-09-14 12:36:03,335" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -24841,16 +27740,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.8238885, - "msecs": 823.0, - "relativeCreated": 10856.24054, - "thread": 140318624833792, + "created": 1757846163.336197, + "msecs": 336.0, + "relativeCreated": 11167.926144, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,823" + "asctime": "2025-09-14 12:36:03,336" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -24868,16 +27767,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.8241549, - "msecs": 824.0, - "relativeCreated": 10856.506909, - "thread": 140318624833792, + "created": 1757846163.3364067, + "msecs": 336.0, + "relativeCreated": 11168.136128, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,824" + "asctime": "2025-09-14 12:36:03,336" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -24895,16 +27794,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.8253415, - "msecs": 825.0, - "relativeCreated": 10857.693314, - "thread": 140318599067328, + "created": 1757846163.3374753, + "msecs": 337.0, + "relativeCreated": 11169.204507, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,825" + "asctime": "2025-09-14 12:36:03,337" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -24922,16 +27821,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.8259146, - "msecs": 825.0, - "relativeCreated": 10858.266503, - "thread": 140318599067328, + "created": 1757846163.3381767, + "msecs": 338.0, + "relativeCreated": 11169.906034, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,825" + "asctime": "2025-09-14 12:36:03,338" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -24949,16 +27848,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.869065, - "msecs": 869.0, - "relativeCreated": 10901.417051, - "thread": 140318599067328, + "created": 1757846163.3807364, + "msecs": 380.0, + "relativeCreated": 11212.465447, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,869" + "asctime": "2025-09-14 12:36:03,380" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -24976,16 +27875,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.8696673, - "msecs": 869.0, - "relativeCreated": 10902.019228, - "thread": 140318599067328, + "created": 1757846163.3813581, + "msecs": 381.0, + "relativeCreated": 11213.087295, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,869" + "asctime": "2025-09-14 12:36:03,381" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -25003,16 +27902,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.870124, - "msecs": 870.0, - "relativeCreated": 10902.476071, - "thread": 140318599067328, + "created": 1757846163.381822, + "msecs": 381.0, + "relativeCreated": 11213.551557, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,870" + "asctime": "2025-09-14 12:36:03,381" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -25030,22 +27929,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.8705702, - "msecs": 870.0, - "relativeCreated": 10902.922317, - "thread": 140318599067328, + "created": 1757846163.382262, + "msecs": 382.0, + "relativeCreated": 11213.991329, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,870" + "asctime": "2025-09-14 12:36:03,382" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.brightness", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/brightness", + "videv/ffe/livingroom/floor_light/brightness", "b'80'" ], "levelname": "DEBUG", @@ -25057,23 +27956,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.871036, - "msecs": 871.0, - "relativeCreated": 10903.38818, - "thread": 140318599067328, + "created": 1757846163.3827825, + "msecs": 382.0, + "relativeCreated": 11214.51169, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'80'", - "asctime": "2025-08-31 11:40:06,871" + "message": "Received message with topic videv/ffe/livingroom/floor_light/brightness and payload b'80'", + "asctime": "2025-09-14 12:36:03,382" } ], - "time_consumption": 0.10375213623046875 + "time_consumption": 0.10426998138427734 }, { "name": "__tLogger__", - "msg": "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp) is correct (Content %s and Type is %s).", + "msg": "Value for ViDevCommon.brightness (ffe.livingroom.floor_light) is correct (Content %s and Type is %s).", "args": [ "80", "" @@ -25087,22 +27986,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633206.975248, - "msecs": 975.0, - "relativeCreated": 11007.599985, - "thread": 140318624833792, + "created": 1757846163.4875176, + "msecs": 487.0, + "relativeCreated": 11319.246988, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp) is correct (Content 80 and Type is ).", - "asctime": "2025-08-31 11:40:06,975", + "message": "Value for ViDevCommon.brightness (ffe.livingroom.floor_light) is correct (Content 80 and Type is ).", + "asctime": "2025-09-14 12:36:03,487", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.brightness (ffe.livingroom.floor_light)", "80", "" ], @@ -25115,22 +28014,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633206.975074, - "msecs": 975.0, - "relativeCreated": 11007.426021, - "thread": 140318624833792, + "created": 1757846163.4873447, + "msecs": 487.0, + "relativeCreated": 11319.074025, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)): 80 ()", - "asctime": "2025-08-31 11:40:06,975" + "message": "Result (Value for ViDevCommon.brightness (ffe.livingroom.floor_light)): 80 ()", + "asctime": "2025-09-14 12:36:03,487" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.brightness (ffe.livingroom.floor_light)", "=", "80", "" @@ -25144,19 +28043,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633206.975171, - "msecs": 975.0, - "relativeCreated": 11007.523149, - "thread": 140318624833792, + "created": 1757846163.4874408, + "msecs": 487.0, + "relativeCreated": 11319.170306, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)): result = 80 ()", - "asctime": "2025-08-31 11:40:06,975" + "message": "Expectation (Value for ViDevCommon.brightness (ffe.livingroom.floor_light)): result = 80 ()", + "asctime": "2025-09-14 12:36:03,487" } ], - "time_consumption": 7.700920104980469e-05 + "time_consumption": 7.677078247070312e-05 }, { "name": "__tLogger__", @@ -25172,18 +28071,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633207.1285148, - "msecs": 128.0, - "relativeCreated": 11160.866888, - "thread": 140318624833792, + "created": 1757846163.6404533, + "msecs": 640.0, + "relativeCreated": 11472.182655, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.livingroom.floor_light) to 100", - "asctime": "2025-08-31 11:40:07,128", + "asctime": "2025-09-14 12:36:03,640", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -25201,16 +28100,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.9755204, - "msecs": 975.0, - "relativeCreated": 11007.872262, - "thread": 140318624833792, + "created": 1757846163.4878225, + "msecs": 487.0, + "relativeCreated": 11319.551834, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,975" + "asctime": "2025-09-14 12:36:03,487" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -25228,16 +28127,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.975906, - "msecs": 975.0, - "relativeCreated": 11008.257798, - "thread": 140318624833792, + "created": 1757846163.4882388, + "msecs": 488.0, + "relativeCreated": 11319.968232, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,975" + "asctime": "2025-09-14 12:36:03,488" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -25255,16 +28154,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.9762313, - "msecs": 976.0, - "relativeCreated": 11008.583323, - "thread": 140318624833792, + "created": 1757846163.4884827, + "msecs": 488.0, + "relativeCreated": 11320.212071, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,976" + "asctime": "2025-09-14 12:36:03,488" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -25282,16 +28181,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.9764616, - "msecs": 976.0, - "relativeCreated": 11008.813631, - "thread": 140318624833792, + "created": 1757846163.4887245, + "msecs": 488.0, + "relativeCreated": 11320.45377, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,976" + "asctime": "2025-09-14 12:36:03,488" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -25309,16 +28208,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.9766722, - "msecs": 976.0, - "relativeCreated": 11009.024335, - "thread": 140318624833792, + "created": 1757846163.48895, + "msecs": 488.0, + "relativeCreated": 11320.679321, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,976" + "asctime": "2025-09-14 12:36:03,488" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -25336,16 +28235,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633206.9769065, - "msecs": 976.0, - "relativeCreated": 11009.25857, - "thread": 140318624833792, + "created": 1757846163.4891684, + "msecs": 489.0, + "relativeCreated": 11320.897754, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:06,976" + "asctime": "2025-09-14 12:36:03,489" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -25363,16 +28262,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.9780807, - "msecs": 978.0, - "relativeCreated": 11010.432816, - "thread": 140318599067328, + "created": 1757846163.49027, + "msecs": 490.0, + "relativeCreated": 11321.999267, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,978" + "asctime": "2025-09-14 12:36:03,490" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -25390,16 +28289,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633206.9786565, - "msecs": 978.0, - "relativeCreated": 11011.008519, - "thread": 140318599067328, + "created": 1757846163.490817, + "msecs": 490.0, + "relativeCreated": 11322.546252, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:06,978" + "asctime": "2025-09-14 12:36:03,490" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -25417,16 +28316,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.0210063, - "msecs": 21.0, - "relativeCreated": 11053.358392, - "thread": 140318599067328, + "created": 1757846163.5325613, + "msecs": 532.0, + "relativeCreated": 11364.290643, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:07,021" + "asctime": "2025-09-14 12:36:03,532" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -25444,16 +28343,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.0216017, - "msecs": 21.0, - "relativeCreated": 11053.953739, - "thread": 140318599067328, + "created": 1757846163.5331187, + "msecs": 533.0, + "relativeCreated": 11364.848061, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:07,021" + "asctime": "2025-09-14 12:36:03,533" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -25471,16 +28370,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.0220847, - "msecs": 22.0, - "relativeCreated": 11054.436531, - "thread": 140318599067328, + "created": 1757846163.5335922, + "msecs": 533.0, + "relativeCreated": 11365.321553, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:07,022" + "asctime": "2025-09-14 12:36:03,533" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -25498,22 +28397,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.0225296, - "msecs": 22.0, - "relativeCreated": 11054.881532, - "thread": 140318599067328, + "created": 1757846163.534035, + "msecs": 534.0, + "relativeCreated": 11365.764338, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:07,022" + "asctime": "2025-09-14 12:36:03,534" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.brightness", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/brightness", + "videv/ffe/livingroom/floor_light/brightness", "b'100'" ], "levelname": "DEBUG", @@ -25525,23 +28424,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.0229993, - "msecs": 22.0, - "relativeCreated": 11055.3514, - "thread": 140318599067328, + "created": 1757846163.534525, + "msecs": 534.0, + "relativeCreated": 11366.254213, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:07,022" + "message": "Received message with topic videv/ffe/livingroom/floor_light/brightness and payload b'100'", + "asctime": "2025-09-14 12:36:03,534" } ], - "time_consumption": 0.1055154800415039 + "time_consumption": 0.10592842102050781 }, { "name": "__tLogger__", - "msg": "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp) is correct (Content %s and Type is %s).", + "msg": "Value for ViDevCommon.brightness (ffe.livingroom.floor_light) is correct (Content %s and Type is %s).", "args": [ "100", "" @@ -25555,22 +28454,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633207.1289897, - "msecs": 128.0, - "relativeCreated": 11161.341739, - "thread": 140318624833792, + "created": 1757846163.6409342, + "msecs": 640.0, + "relativeCreated": 11472.663424, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp) is correct (Content 100 and Type is ).", - "asctime": "2025-08-31 11:40:07,128", + "message": "Value for ViDevCommon.brightness (ffe.livingroom.floor_light) is correct (Content 100 and Type is ).", + "asctime": "2025-09-14 12:36:03,640", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.brightness (ffe.livingroom.floor_light)", "100", "" ], @@ -25583,22 +28482,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633207.1288025, - "msecs": 128.0, - "relativeCreated": 11161.154486, - "thread": 140318624833792, + "created": 1757846163.6407554, + "msecs": 640.0, + "relativeCreated": 11472.484768, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)): 100 ()", - "asctime": "2025-08-31 11:40:07,128" + "message": "Result (Value for ViDevCommon.brightness (ffe.livingroom.floor_light)): 100 ()", + "asctime": "2025-09-14 12:36:03,640" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.brightness (ffe.livingroom.floor_light)", "=", "100", "" @@ -25612,28 +28511,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633207.128906, - "msecs": 128.0, - "relativeCreated": 11161.258004, - "thread": 140318624833792, + "created": 1757846163.6408575, + "msecs": 640.0, + "relativeCreated": 11472.586547, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for ViDevCommon.brightness (ffe.livingroom.floorlamp)): result = 100 ()", - "asctime": "2025-08-31 11:40:07,128" + "message": "Expectation (Value for ViDevCommon.brightness (ffe.livingroom.floor_light)): result = 100 ()", + "asctime": "2025-09-14 12:36:03,640" } ], - "time_consumption": 8.368492126464844e-05 + "time_consumption": 7.677078247070312e-05 } ], - "time_consumption": 1.223386287689209, - "time_start": "2025-08-31 11:40:05,905", - "time_finished": "2025-08-31 11:40:07,128" + "time_consumption": 1.2216367721557617, + "time_start": "2025-09-14 12:36:02,419", + "time_finished": "2025-09-14 12:36:03,640" }, - "ViDevCommon.color_temp (ffe.livingroom.floorlamp) -> Light.color_temp (ffe.livingroom.floor_light)": { + "ViDevCommon.color_temp (ffe.livingroom.floor_light) -> Light.color_temp (ffe.livingroom.floor_light)": { "name": "__tLogger__", - "msg": "ViDevCommon.color_temp (ffe.livingroom.floorlamp) -> Light.color_temp (ffe.livingroom.floor_light)", + "msg": "ViDevCommon.color_temp (ffe.livingroom.floor_light) -> Light.color_temp (ffe.livingroom.floor_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -25644,75 +28543,104 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633207.1295118, - "msecs": 129.0, - "relativeCreated": 11161.863851, - "thread": 140318624833792, + "created": 1757846163.6413782, + "msecs": 641.0, + "relativeCreated": 11473.107298, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "ViDevCommon.color_temp (ffe.livingroom.floorlamp) -> Light.color_temp (ffe.livingroom.floor_light)", - "asctime": "2025-08-31 11:40:07,129", + "message": "ViDevCommon.color_temp (ffe.livingroom.floor_light) -> Light.color_temp (ffe.livingroom.floor_light)", + "asctime": "2025-09-14 12:36:03,641", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633207.2800891, - "msecs": 280.0, - "relativeCreated": 11312.441106, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:07,280", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "10" + "[True, 10, 10]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633207.4328294, - "msecs": 432.0, - "relativeCreated": 11465.181503, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846163.9454038, + "msecs": 945.0, + "relativeCreated": 11777.133256, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 10", - "asctime": "2025-08-31 11:40:07,432", + "message": "Test prepare state is correct (Content [True, 10, 10] and Type is ).", + "asctime": "2025-09-14 12:36:03,945", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp.set", + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (ffe.livingroom.floor_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846163.641581, + "msecs": 641.0, + "relativeCreated": 11473.310327, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (ffe.livingroom.floor_light)' to True", + "asctime": "2025-09-14 12:36:03,641" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.color_temp (ffe.livingroom.floor_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846163.7922254, + "msecs": 792.0, + "relativeCreated": 11623.95458, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.color_temp (ffe.livingroom.floor_light)' to 10", + "asctime": "2025-09-14 12:36:03,792" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.color_temp.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/color_temp/set", + "videv/ffe/livingroom/floor_light/color_temp/set", "10" ], "levelname": "DEBUG", @@ -25724,16 +28652,43 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.2805219, - "msecs": 280.0, - "relativeCreated": 11312.874071, - "thread": 140318624833792, + "created": 1757846163.792501, + "msecs": 792.0, + "relativeCreated": 11624.230189, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/floorlamp/color_temp/set and payload 10", - "asctime": "2025-08-31 11:40:07,280" + "message": "Sending message with topic videv/ffe/livingroom/floor_light/color_temp/set and payload 10", + "asctime": "2025-09-14 12:36:03,792" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.color_temp (ffe.livingroom.floor_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846163.7929027, + "msecs": 792.0, + "relativeCreated": 11624.631886, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.color_temp (ffe.livingroom.floor_light)' to 10", + "asctime": "2025-09-14 12:36:03,792" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -25751,16 +28706,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.2810154, - "msecs": 281.0, - "relativeCreated": 11313.367205, - "thread": 140318624833792, + "created": 1757846163.7931461, + "msecs": 793.0, + "relativeCreated": 11624.875381, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:07,281" + "asctime": "2025-09-14 12:36:03,793" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -25778,16 +28733,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.2813568, - "msecs": 281.0, - "relativeCreated": 11313.708662, - "thread": 140318624833792, + "created": 1757846163.7934904, + "msecs": 793.0, + "relativeCreated": 11625.219618, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:07,281" + "asctime": "2025-09-14 12:36:03,793" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -25805,16 +28760,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.2816358, - "msecs": 281.0, - "relativeCreated": 11313.987822, - "thread": 140318624833792, + "created": 1757846163.7937794, + "msecs": 793.0, + "relativeCreated": 11625.508723, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:07,281" + "asctime": "2025-09-14 12:36:03,793" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -25832,16 +28787,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.281922, - "msecs": 281.0, - "relativeCreated": 11314.274113, - "thread": 140318624833792, + "created": 1757846163.7940378, + "msecs": 794.0, + "relativeCreated": 11625.766999, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:07,281" + "asctime": "2025-09-14 12:36:03,794" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -25859,16 +28814,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.28218, - "msecs": 282.0, - "relativeCreated": 11314.531955, - "thread": 140318624833792, + "created": 1757846163.7943053, + "msecs": 794.0, + "relativeCreated": 11626.034657, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:07,282" + "asctime": "2025-09-14 12:36:03,794" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -25886,16 +28841,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.2824485, - "msecs": 282.0, - "relativeCreated": 11314.800639, - "thread": 140318624833792, + "created": 1757846163.7945535, + "msecs": 794.0, + "relativeCreated": 11626.282943, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:07,282" + "asctime": "2025-09-14 12:36:03,794" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", @@ -25913,16 +28868,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.2885294, - "msecs": 288.0, - "relativeCreated": 11320.88145, - "thread": 140318599067328, + "created": 1757846163.8010552, + "msecs": 801.0, + "relativeCreated": 11632.784572, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:40:07,288" + "asctime": "2025-09-14 12:36:03,801" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -25940,16 +28895,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.2891622, - "msecs": 289.0, - "relativeCreated": 11321.514231, - "thread": 140318599067328, + "created": 1757846163.8016748, + "msecs": 801.0, + "relativeCreated": 11633.403972, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:07,289" + "asctime": "2025-09-14 12:36:03,801" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -25967,16 +28922,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.3329492, - "msecs": 332.0, - "relativeCreated": 11365.301193, - "thread": 140318599067328, + "created": 1757846163.844653, + "msecs": 844.0, + "relativeCreated": 11676.382209, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:07,332" + "asctime": "2025-09-14 12:36:03,844" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", @@ -25994,16 +28949,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.333498, - "msecs": 333.0, - "relativeCreated": 11365.850021, - "thread": 140318599067328, + "created": 1757846163.8452122, + "msecs": 845.0, + "relativeCreated": 11676.941405, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:40:07,333" + "asctime": "2025-09-14 12:36:03,845" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -26021,97 +28976,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.3339417, - "msecs": 333.0, - "relativeCreated": 11366.293651, - "thread": 140318599067328, + "created": 1757846163.8456633, + "msecs": 845.0, + "relativeCreated": 11677.39256, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:07,333" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_4", - "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633207.334329, - "msecs": 334.0, - "relativeCreated": 11366.68075, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:07,334" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_5", - "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633207.3347018, - "msecs": 334.0, - "relativeCreated": 11367.053758, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:07,334" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/livingroom/floor_light_6", - "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633207.3350682, - "msecs": 335.0, - "relativeCreated": 11367.420149, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:07,335" + "asctime": "2025-09-14 12:36:03,845" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", @@ -26129,16 +29003,43 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.335467, - "msecs": 335.0, - "relativeCreated": 11367.819042, - "thread": 140318599067328, + "created": 1757846163.8460684, + "msecs": 846.0, + "relativeCreated": 11677.797851, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:40:07,335" + "asctime": "2025-09-14 12:36:03,846" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_4", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846163.8464997, + "msecs": 846.0, + "relativeCreated": 11678.228899, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:36:03,846" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", @@ -26156,16 +29057,43 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.3358493, - "msecs": 335.0, - "relativeCreated": 11368.201195, - "thread": 140318599067328, + "created": 1757846163.84691, + "msecs": 846.0, + "relativeCreated": 11678.639337, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:40:07,335" + "asctime": "2025-09-14 12:36:03,846" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_5", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846163.8473094, + "msecs": 847.0, + "relativeCreated": 11679.038578, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:36:03,847" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", @@ -26183,16 +29111,43 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.3362467, - "msecs": 336.0, - "relativeCreated": 11368.598835, - "thread": 140318599067328, + "created": 1757846163.8476932, + "msecs": 847.0, + "relativeCreated": 11679.42263, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:40:07,336" + "asctime": "2025-09-14 12:36:03,847" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_6", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846163.8481967, + "msecs": 848.0, + "relativeCreated": 11679.926242, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:36:03,848" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", @@ -26210,22 +29165,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.336598, - "msecs": 336.0, - "relativeCreated": 11368.950081, - "thread": 140318599067328, + "created": 1757846163.8485858, + "msecs": 848.0, + "relativeCreated": 11680.314965, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:40:07,336" + "asctime": "2025-09-14 12:36:03,848" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.color_temp", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/color_temp", + "videv/ffe/livingroom/floor_light/color_temp", "b'10'" ], "levelname": "DEBUG", @@ -26237,19 +29192,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.3369472, - "msecs": 336.0, - "relativeCreated": 11369.299092, - "thread": 140318599067328, + "created": 1757846163.8490021, + "msecs": 849.0, + "relativeCreated": 11680.731529, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'10'", - "asctime": "2025-08-31 11:40:07,336" + "message": "Received message with topic videv/ffe/livingroom/floor_light/color_temp and payload b'10'", + "asctime": "2025-09-14 12:36:03,849" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846163.9450765, + "msecs": 945.0, + "relativeCreated": 11776.805699, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:36:03,945" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846163.9452803, + "msecs": 945.0, + "relativeCreated": 11777.009521, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:36:03,945" } ], - "time_consumption": 0.09588217735290527 + "time_consumption": 0.00012350082397460938 }, { "name": "__tLogger__", @@ -26267,16 +29279,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633207.433339, - "msecs": 433.0, - "relativeCreated": 11465.691095, - "thread": 140318624833792, + "created": 1757846163.9457648, + "msecs": 945.0, + "relativeCreated": 11777.494113, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (10, 10) and Type is ).", - "asctime": "2025-08-31 11:40:07,433", + "asctime": "2025-09-14 12:36:03,945", "moduleLogger": [ { "name": "__unittest__", @@ -26295,16 +29307,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633207.4331737, - "msecs": 433.0, - "relativeCreated": 11465.525777, - "thread": 140318624833792, + "created": 1757846163.9456213, + "msecs": 945.0, + "relativeCreated": 11777.350592, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (10, 10) ()", - "asctime": "2025-08-31 11:40:07,433" + "asctime": "2025-09-14 12:36:03,945" }, { "name": "__unittest__", @@ -26324,25 +29336,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633207.4332685, - "msecs": 433.0, - "relativeCreated": 11465.620439, - "thread": 140318624833792, + "created": 1757846163.9456987, + "msecs": 945.0, + "relativeCreated": 11777.427986, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (10, 10) ()", - "asctime": "2025-08-31 11:40:07,433" + "asctime": "2025-09-14 12:36:03,945" } ], - "time_consumption": 7.05718994140625e-05 + "time_consumption": 6.604194641113281e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevCommon.color_temp (ffe.livingroom.floorlamp)", + "ViDevCommon.color_temp (ffe.livingroom.floor_light)", "0" ], "levelname": "DEBUG", @@ -26352,24 +29364,24 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633207.584259, - "msecs": 584.0, - "relativeCreated": 11616.611007, - "thread": 140318624833792, + "created": 1757846164.0966082, + "msecs": 96.0, + "relativeCreated": 11928.337416, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevCommon.color_temp (ffe.livingroom.floorlamp) to 0", - "asctime": "2025-08-31 11:40:07,584", + "message": "Setting state of ViDevCommon.color_temp (ffe.livingroom.floor_light) to 0", + "asctime": "2025-09-14 12:36:04,096", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp.set", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.color_temp.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/color_temp/set", + "videv/ffe/livingroom/floor_light/color_temp/set", "0" ], "levelname": "DEBUG", @@ -26381,16 +29393,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.4335675, - "msecs": 433.0, - "relativeCreated": 11465.919378, - "thread": 140318624833792, + "created": 1757846163.9459395, + "msecs": 945.0, + "relativeCreated": 11777.668674, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/floorlamp/color_temp/set and payload 0", - "asctime": "2025-08-31 11:40:07,433" + "message": "Sending message with topic videv/ffe/livingroom/floor_light/color_temp/set and payload 0", + "asctime": "2025-09-14 12:36:03,945" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", @@ -26408,16 +29420,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.4396546, - "msecs": 439.0, - "relativeCreated": 11472.006521, - "thread": 140318599067328, + "created": 1757846163.9527488, + "msecs": 952.0, + "relativeCreated": 11784.478015, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"color_temp\": 250}'", - "asctime": "2025-08-31 11:40:07,439" + "asctime": "2025-09-14 12:36:03,952" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -26435,16 +29447,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.4400513, - "msecs": 440.0, - "relativeCreated": 11472.403126, - "thread": 140318599067328, + "created": 1757846163.9532132, + "msecs": 953.0, + "relativeCreated": 11784.942462, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:40:07,440" + "asctime": "2025-09-14 12:36:03,953" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", @@ -26462,16 +29474,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.4406147, - "msecs": 440.0, - "relativeCreated": 11472.966696, - "thread": 140318599067328, + "created": 1757846163.9538844, + "msecs": 953.0, + "relativeCreated": 11785.613666, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"color_temp\": 250}'", - "asctime": "2025-08-31 11:40:07,440" + "asctime": "2025-09-14 12:36:03,953" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -26489,16 +29501,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.4408643, - "msecs": 440.0, - "relativeCreated": 11473.216364, - "thread": 140318599067328, + "created": 1757846163.9542003, + "msecs": 954.0, + "relativeCreated": 11785.929616, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:40:07,440" + "asctime": "2025-09-14 12:36:03,954" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", @@ -26516,16 +29528,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.4414845, - "msecs": 441.0, - "relativeCreated": 11473.836618, - "thread": 140318599067328, + "created": 1757846163.9548204, + "msecs": 954.0, + "relativeCreated": 11786.549521, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"color_temp\": 250}'", - "asctime": "2025-08-31 11:40:07,441" + "asctime": "2025-09-14 12:36:03,954" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -26543,16 +29555,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.4418025, - "msecs": 441.0, - "relativeCreated": 11474.15449, - "thread": 140318599067328, + "created": 1757846163.955103, + "msecs": 955.0, + "relativeCreated": 11786.832171, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:40:07,441" + "asctime": "2025-09-14 12:36:03,955" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", @@ -26570,16 +29582,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.4422727, - "msecs": 442.0, - "relativeCreated": 11474.624675, - "thread": 140318599067328, + "created": 1757846163.955599, + "msecs": 955.0, + "relativeCreated": 11787.328435, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"color_temp\": 250}'", - "asctime": "2025-08-31 11:40:07,442" + "asctime": "2025-09-14 12:36:03,955" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -26597,16 +29609,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.442528, - "msecs": 442.0, - "relativeCreated": 11474.880018, - "thread": 140318599067328, + "created": 1757846163.955919, + "msecs": 955.0, + "relativeCreated": 11787.648307, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:40:07,442" + "asctime": "2025-09-14 12:36:03,955" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", @@ -26624,16 +29636,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.4431129, - "msecs": 443.0, - "relativeCreated": 11475.46491, - "thread": 140318599067328, + "created": 1757846163.9565191, + "msecs": 956.0, + "relativeCreated": 11788.248515, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"color_temp\": 250}'", - "asctime": "2025-08-31 11:40:07,443" + "asctime": "2025-09-14 12:36:03,956" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -26651,16 +29663,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.4434268, - "msecs": 443.0, - "relativeCreated": 11475.778809, - "thread": 140318599067328, + "created": 1757846163.9567966, + "msecs": 956.0, + "relativeCreated": 11788.525933, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:40:07,443" + "asctime": "2025-09-14 12:36:03,956" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", @@ -26678,16 +29690,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.4438703, - "msecs": 443.0, - "relativeCreated": 11476.222255, - "thread": 140318599067328, + "created": 1757846163.9572845, + "msecs": 957.0, + "relativeCreated": 11789.013658, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"color_temp\": 250}'", - "asctime": "2025-08-31 11:40:07,443" + "asctime": "2025-09-14 12:36:03,957" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -26705,16 +29717,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.4441314, - "msecs": 444.0, - "relativeCreated": 11476.483219, - "thread": 140318599067328, + "created": 1757846163.9575977, + "msecs": 957.0, + "relativeCreated": 11789.326932, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:40:07,444" + "asctime": "2025-09-14 12:36:03,957" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -26732,16 +29744,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.4447227, - "msecs": 444.0, - "relativeCreated": 11477.074728, - "thread": 140318599067328, + "created": 1757846163.9581819, + "msecs": 958.0, + "relativeCreated": 11789.911118, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:40:07,444" + "asctime": "2025-09-14 12:36:03,958" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -26759,16 +29771,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.4452062, - "msecs": 445.0, - "relativeCreated": 11477.558272, - "thread": 140318599067328, + "created": 1757846163.9586442, + "msecs": 958.0, + "relativeCreated": 11790.373497, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:40:07,445" + "asctime": "2025-09-14 12:36:03,958" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -26786,16 +29798,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.4455914, - "msecs": 445.0, - "relativeCreated": 11477.943581, - "thread": 140318599067328, + "created": 1757846163.959101, + "msecs": 959.0, + "relativeCreated": 11790.830191, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:40:07,445" + "asctime": "2025-09-14 12:36:03,959" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -26813,16 +29825,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.445977, - "msecs": 445.0, - "relativeCreated": 11478.32901, - "thread": 140318599067328, + "created": 1757846163.9595253, + "msecs": 959.0, + "relativeCreated": 11791.254692, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:40:07,445" + "asctime": "2025-09-14 12:36:03,959" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -26840,16 +29852,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.4463615, - "msecs": 446.0, - "relativeCreated": 11478.713576, - "thread": 140318599067328, + "created": 1757846163.9600239, + "msecs": 960.0, + "relativeCreated": 11791.753199, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:40:07,446" + "asctime": "2025-09-14 12:36:03,960" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -26867,22 +29879,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.4467347, - "msecs": 446.0, - "relativeCreated": 11479.086691, - "thread": 140318599067328, + "created": 1757846163.9604526, + "msecs": 960.0, + "relativeCreated": 11792.181863, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:40:07,446" + "asctime": "2025-09-14 12:36:03,960" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.color_temp", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/color_temp", + "videv/ffe/livingroom/floor_light/color_temp", "b'0'" ], "levelname": "DEBUG", @@ -26894,19 +29906,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.4889069, - "msecs": 488.0, - "relativeCreated": 11521.258696, - "thread": 140318599067328, + "created": 1757846164.0073466, + "msecs": 7.0, + "relativeCreated": 11839.075991, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'0'", - "asctime": "2025-08-31 11:40:07,488" + "message": "Received message with topic videv/ffe/livingroom/floor_light/color_temp and payload b'0'", + "asctime": "2025-09-14 12:36:04,007" } ], - "time_consumption": 0.0953521728515625 + "time_consumption": 0.08926153182983398 }, { "name": "__tLogger__", @@ -26924,16 +29936,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633207.5847943, - "msecs": 584.0, - "relativeCreated": 11617.146427, - "thread": 140318624833792, + "created": 1757846164.0971994, + "msecs": 97.0, + "relativeCreated": 11928.928524, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffe.livingroom.floor_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:07,584", + "asctime": "2025-09-14 12:36:04,097", "moduleLogger": [ { "name": "__unittest__", @@ -26952,16 +29964,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633207.5846229, - "msecs": 584.0, - "relativeCreated": 11616.974921, - "thread": 140318624833792, + "created": 1757846164.0970137, + "msecs": 97.0, + "relativeCreated": 11928.743153, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffe.livingroom.floor_light)): 0 ()", - "asctime": "2025-08-31 11:40:07,584" + "asctime": "2025-09-14 12:36:04,097" }, { "name": "__unittest__", @@ -26981,25 +29993,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633207.5847216, - "msecs": 584.0, - "relativeCreated": 11617.073599, - "thread": 140318624833792, + "created": 1757846164.0971196, + "msecs": 97.0, + "relativeCreated": 11928.848732, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffe.livingroom.floor_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:07,584" + "asctime": "2025-09-14 12:36:04,097" } ], - "time_consumption": 7.271766662597656e-05 + "time_consumption": 7.987022399902344e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevCommon.color_temp (ffe.livingroom.floorlamp)", + "ViDevCommon.color_temp (ffe.livingroom.floor_light)", "2" ], "levelname": "DEBUG", @@ -27009,24 +30021,24 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633207.736592, - "msecs": 736.0, - "relativeCreated": 11768.944084, - "thread": 140318624833792, + "created": 1757846164.2488532, + "msecs": 248.0, + "relativeCreated": 12080.582471, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevCommon.color_temp (ffe.livingroom.floorlamp) to 2", - "asctime": "2025-08-31 11:40:07,736", + "message": "Setting state of ViDevCommon.color_temp (ffe.livingroom.floor_light) to 2", + "asctime": "2025-09-14 12:36:04,248", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp.set", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.color_temp.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/color_temp/set", + "videv/ffe/livingroom/floor_light/color_temp/set", "2" ], "levelname": "DEBUG", @@ -27038,16 +30050,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.5849674, - "msecs": 584.0, - "relativeCreated": 11617.319345, - "thread": 140318624833792, + "created": 1757846164.0973835, + "msecs": 97.0, + "relativeCreated": 11929.112747, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/floorlamp/color_temp/set and payload 2", - "asctime": "2025-08-31 11:40:07,584" + "message": "Sending message with topic videv/ffe/livingroom/floor_light/color_temp/set and payload 2", + "asctime": "2025-09-14 12:36:04,097" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", @@ -27065,16 +30077,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.5908842, - "msecs": 590.0, - "relativeCreated": 11623.236072, - "thread": 140318599067328, + "created": 1757846164.104156, + "msecs": 104.0, + "relativeCreated": 11935.885083, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"color_temp\": 291}'", - "asctime": "2025-08-31 11:40:07,590" + "asctime": "2025-09-14 12:36:04,104" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -27092,16 +30104,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.5912106, - "msecs": 591.0, - "relativeCreated": 11623.562439, - "thread": 140318599067328, + "created": 1757846164.1045356, + "msecs": 104.0, + "relativeCreated": 11936.264806, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:40:07,591" + "asctime": "2025-09-14 12:36:04,104" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", @@ -27119,16 +30131,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.591696, - "msecs": 591.0, - "relativeCreated": 11624.048131, - "thread": 140318599067328, + "created": 1757846164.1050894, + "msecs": 105.0, + "relativeCreated": 11936.818726, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"color_temp\": 291}'", - "asctime": "2025-08-31 11:40:07,591" + "asctime": "2025-09-14 12:36:04,105" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -27146,16 +30158,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.5919375, - "msecs": 591.0, - "relativeCreated": 11624.289584, - "thread": 140318599067328, + "created": 1757846164.1053824, + "msecs": 105.0, + "relativeCreated": 11937.111809, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:40:07,591" + "asctime": "2025-09-14 12:36:04,105" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", @@ -27173,16 +30185,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.5925286, - "msecs": 592.0, - "relativeCreated": 11624.880544, - "thread": 140318599067328, + "created": 1757846164.106071, + "msecs": 106.0, + "relativeCreated": 11937.800275, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"color_temp\": 291}'", - "asctime": "2025-08-31 11:40:07,592" + "asctime": "2025-09-14 12:36:04,106" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -27200,16 +30212,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.5927682, - "msecs": 592.0, - "relativeCreated": 11625.120125, - "thread": 140318599067328, + "created": 1757846164.1064372, + "msecs": 106.0, + "relativeCreated": 11938.166304, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:40:07,592" + "asctime": "2025-09-14 12:36:04,106" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", @@ -27227,16 +30239,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.5931873, - "msecs": 593.0, - "relativeCreated": 11625.539235, - "thread": 140318599067328, + "created": 1757846164.1069787, + "msecs": 106.0, + "relativeCreated": 11938.707755, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"color_temp\": 291}'", - "asctime": "2025-08-31 11:40:07,593" + "asctime": "2025-09-14 12:36:04,106" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -27254,16 +30266,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.593433, - "msecs": 593.0, - "relativeCreated": 11625.784933, - "thread": 140318599067328, + "created": 1757846164.1072516, + "msecs": 107.0, + "relativeCreated": 11938.980903, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:40:07,593" + "asctime": "2025-09-14 12:36:04,107" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", @@ -27281,16 +30293,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.5939393, - "msecs": 593.0, - "relativeCreated": 11626.29123, - "thread": 140318599067328, + "created": 1757846164.1092055, + "msecs": 109.0, + "relativeCreated": 11940.934873, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"color_temp\": 291}'", - "asctime": "2025-08-31 11:40:07,593" + "asctime": "2025-09-14 12:36:04,109" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -27308,16 +30320,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.5941749, - "msecs": 594.0, - "relativeCreated": 11626.527067, - "thread": 140318599067328, + "created": 1757846164.1096003, + "msecs": 109.0, + "relativeCreated": 11941.329537, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:40:07,594" + "asctime": "2025-09-14 12:36:04,109" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", @@ -27335,16 +30347,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.5946667, - "msecs": 594.0, - "relativeCreated": 11627.018798, - "thread": 140318599067328, + "created": 1757846164.110228, + "msecs": 110.0, + "relativeCreated": 11941.957375, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"color_temp\": 291}'", - "asctime": "2025-08-31 11:40:07,594" + "asctime": "2025-09-14 12:36:04,110" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -27362,16 +30374,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.5948987, - "msecs": 594.0, - "relativeCreated": 11627.250786, - "thread": 140318599067328, + "created": 1757846164.1105106, + "msecs": 110.0, + "relativeCreated": 11942.239906, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:40:07,594" + "asctime": "2025-09-14 12:36:04,110" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -27389,16 +30401,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.595377, - "msecs": 595.0, - "relativeCreated": 11627.728977, - "thread": 140318599067328, + "created": 1757846164.111075, + "msecs": 111.0, + "relativeCreated": 11942.804082, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:40:07,595" + "asctime": "2025-09-14 12:36:04,111" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -27416,16 +30428,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.5958161, - "msecs": 595.0, - "relativeCreated": 11628.168271, - "thread": 140318599067328, + "created": 1757846164.111613, + "msecs": 111.0, + "relativeCreated": 11943.342144, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:40:07,595" + "asctime": "2025-09-14 12:36:04,111" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -27443,16 +30455,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.596233, - "msecs": 596.0, - "relativeCreated": 11628.584907, - "thread": 140318599067328, + "created": 1757846164.1121173, + "msecs": 112.0, + "relativeCreated": 11943.846652, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:40:07,596" + "asctime": "2025-09-14 12:36:04,112" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -27470,16 +30482,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.5966055, - "msecs": 596.0, - "relativeCreated": 11628.957434, - "thread": 140318599067328, + "created": 1757846164.1125522, + "msecs": 112.0, + "relativeCreated": 11944.281536, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:40:07,596" + "asctime": "2025-09-14 12:36:04,112" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -27497,16 +30509,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.5969737, - "msecs": 596.0, - "relativeCreated": 11629.325644, - "thread": 140318599067328, + "created": 1757846164.1129808, + "msecs": 112.0, + "relativeCreated": 11944.710108, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:40:07,596" + "asctime": "2025-09-14 12:36:04,112" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -27524,22 +30536,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.597337, - "msecs": 597.0, - "relativeCreated": 11629.689028, - "thread": 140318599067328, + "created": 1757846164.1134176, + "msecs": 113.0, + "relativeCreated": 11945.147008, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:40:07,597" + "asctime": "2025-09-14 12:36:04,113" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.color_temp", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/color_temp", + "videv/ffe/livingroom/floor_light/color_temp", "b'2'" ], "levelname": "DEBUG", @@ -27551,19 +30563,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.641756, - "msecs": 641.0, - "relativeCreated": 11674.108165, - "thread": 140318599067328, + "created": 1757846164.1539404, + "msecs": 153.0, + "relativeCreated": 11985.669854, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'2'", - "asctime": "2025-08-31 11:40:07,641" + "message": "Received message with topic videv/ffe/livingroom/floor_light/color_temp and payload b'2'", + "asctime": "2025-09-14 12:36:04,153" } ], - "time_consumption": 0.09483599662780762 + "time_consumption": 0.09491276741027832 }, { "name": "__tLogger__", @@ -27581,16 +30593,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633207.7371569, - "msecs": 737.0, - "relativeCreated": 11769.5089, - "thread": 140318624833792, + "created": 1757846164.2494423, + "msecs": 249.0, + "relativeCreated": 12081.171522, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffe.livingroom.floor_light) is correct (Content 2 and Type is ).", - "asctime": "2025-08-31 11:40:07,737", + "asctime": "2025-09-14 12:36:04,249", "moduleLogger": [ { "name": "__unittest__", @@ -27609,16 +30621,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633207.7369595, - "msecs": 736.0, - "relativeCreated": 11769.311542, - "thread": 140318624833792, + "created": 1757846164.2492619, + "msecs": 249.0, + "relativeCreated": 12080.991161, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffe.livingroom.floor_light)): 2 ()", - "asctime": "2025-08-31 11:40:07,736" + "asctime": "2025-09-14 12:36:04,249" }, { "name": "__unittest__", @@ -27638,25 +30650,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633207.7370818, - "msecs": 737.0, - "relativeCreated": 11769.433866, - "thread": 140318624833792, + "created": 1757846164.2493656, + "msecs": 249.0, + "relativeCreated": 12081.094858, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffe.livingroom.floor_light)): result = 2 ()", - "asctime": "2025-08-31 11:40:07,737" + "asctime": "2025-09-14 12:36:04,249" } ], - "time_consumption": 7.510185241699219e-05 + "time_consumption": 7.677078247070312e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevCommon.color_temp (ffe.livingroom.floorlamp)", + "ViDevCommon.color_temp (ffe.livingroom.floor_light)", "4" ], "levelname": "DEBUG", @@ -27666,24 +30678,24 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633207.887983, - "msecs": 887.0, - "relativeCreated": 11920.335133, - "thread": 140318624833792, + "created": 1757846164.4012566, + "msecs": 401.0, + "relativeCreated": 12232.985661, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevCommon.color_temp (ffe.livingroom.floorlamp) to 4", - "asctime": "2025-08-31 11:40:07,887", + "message": "Setting state of ViDevCommon.color_temp (ffe.livingroom.floor_light) to 4", + "asctime": "2025-09-14 12:36:04,401", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp.set", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.color_temp.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/color_temp/set", + "videv/ffe/livingroom/floor_light/color_temp/set", "4" ], "levelname": "DEBUG", @@ -27695,16 +30707,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.7373407, - "msecs": 737.0, - "relativeCreated": 11769.692764, - "thread": 140318624833792, + "created": 1757846164.2496288, + "msecs": 249.0, + "relativeCreated": 12081.357969, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/floorlamp/color_temp/set and payload 4", - "asctime": "2025-08-31 11:40:07,737" + "message": "Sending message with topic videv/ffe/livingroom/floor_light/color_temp/set and payload 4", + "asctime": "2025-09-14 12:36:04,249" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", @@ -27722,16 +30734,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.7432773, - "msecs": 743.0, - "relativeCreated": 11775.629173, - "thread": 140318599067328, + "created": 1757846164.2563536, + "msecs": 256.0, + "relativeCreated": 12088.082748, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"color_temp\": 332}'", - "asctime": "2025-08-31 11:40:07,743" + "asctime": "2025-09-14 12:36:04,256" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -27749,16 +30761,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.7437062, - "msecs": 743.0, - "relativeCreated": 11776.05801, - "thread": 140318599067328, + "created": 1757846164.25673, + "msecs": 256.0, + "relativeCreated": 12088.459292, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:40:07,743" + "asctime": "2025-09-14 12:36:04,256" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", @@ -27776,16 +30788,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.7444608, - "msecs": 744.0, - "relativeCreated": 11776.812658, - "thread": 140318599067328, + "created": 1757846164.2572935, + "msecs": 257.0, + "relativeCreated": 12089.022798, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"color_temp\": 332}'", - "asctime": "2025-08-31 11:40:07,744" + "asctime": "2025-09-14 12:36:04,257" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -27803,16 +30815,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.7448423, - "msecs": 744.0, - "relativeCreated": 11777.194283, - "thread": 140318599067328, + "created": 1757846164.2575872, + "msecs": 257.0, + "relativeCreated": 12089.316457, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:40:07,744" + "asctime": "2025-09-14 12:36:04,257" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", @@ -27830,16 +30842,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.7454674, - "msecs": 745.0, - "relativeCreated": 11777.81933, - "thread": 140318599067328, + "created": 1757846164.2582374, + "msecs": 258.0, + "relativeCreated": 12089.966678, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"color_temp\": 332}'", - "asctime": "2025-08-31 11:40:07,745" + "asctime": "2025-09-14 12:36:04,258" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -27857,16 +30869,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.7457206, - "msecs": 745.0, - "relativeCreated": 11778.072542, - "thread": 140318599067328, + "created": 1757846164.2585595, + "msecs": 258.0, + "relativeCreated": 12090.288812, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:40:07,745" + "asctime": "2025-09-14 12:36:04,258" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", @@ -27884,16 +30896,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.7462482, - "msecs": 746.0, - "relativeCreated": 11778.600154, - "thread": 140318599067328, + "created": 1757846164.259216, + "msecs": 259.0, + "relativeCreated": 12090.945414, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"color_temp\": 332}'", - "asctime": "2025-08-31 11:40:07,746" + "asctime": "2025-09-14 12:36:04,259" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -27911,16 +30923,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.746487, - "msecs": 746.0, - "relativeCreated": 11778.838821, - "thread": 140318599067328, + "created": 1757846164.2595203, + "msecs": 259.0, + "relativeCreated": 12091.24942, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:40:07,746" + "asctime": "2025-09-14 12:36:04,259" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", @@ -27938,16 +30950,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.7469969, - "msecs": 746.0, - "relativeCreated": 11779.348915, - "thread": 140318599067328, + "created": 1757846164.2602155, + "msecs": 260.0, + "relativeCreated": 12091.944924, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"color_temp\": 332}'", - "asctime": "2025-08-31 11:40:07,746" + "asctime": "2025-09-14 12:36:04,260" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -27965,16 +30977,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.7472372, - "msecs": 747.0, - "relativeCreated": 11779.588997, - "thread": 140318599067328, + "created": 1757846164.2604957, + "msecs": 260.0, + "relativeCreated": 12092.224982, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:40:07,747" + "asctime": "2025-09-14 12:36:04,260" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", @@ -27992,16 +31004,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.7477303, - "msecs": 747.0, - "relativeCreated": 11780.082268, - "thread": 140318599067328, + "created": 1757846164.2610402, + "msecs": 261.0, + "relativeCreated": 12092.769304, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"color_temp\": 332}'", - "asctime": "2025-08-31 11:40:07,747" + "asctime": "2025-09-14 12:36:04,261" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -28019,16 +31031,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.7479715, - "msecs": 747.0, - "relativeCreated": 11780.323633, - "thread": 140318599067328, + "created": 1757846164.2613192, + "msecs": 261.0, + "relativeCreated": 12093.048488, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:40:07,747" + "asctime": "2025-09-14 12:36:04,261" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -28046,16 +31058,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.7485034, - "msecs": 748.0, - "relativeCreated": 11780.855509, - "thread": 140318599067328, + "created": 1757846164.261853, + "msecs": 261.0, + "relativeCreated": 12093.582174, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:40:07,748" + "asctime": "2025-09-14 12:36:04,261" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -28073,16 +31085,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.7489665, - "msecs": 748.0, - "relativeCreated": 11781.318498, - "thread": 140318599067328, + "created": 1757846164.2623482, + "msecs": 262.0, + "relativeCreated": 12094.077593, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:40:07,748" + "asctime": "2025-09-14 12:36:04,262" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -28100,16 +31112,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.7493684, - "msecs": 749.0, - "relativeCreated": 11781.720299, - "thread": 140318599067328, + "created": 1757846164.2627525, + "msecs": 262.0, + "relativeCreated": 12094.481682, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:40:07,749" + "asctime": "2025-09-14 12:36:04,262" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -28127,16 +31139,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.7497394, - "msecs": 749.0, - "relativeCreated": 11782.091573, - "thread": 140318599067328, + "created": 1757846164.2631395, + "msecs": 263.0, + "relativeCreated": 12094.868754, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:40:07,749" + "asctime": "2025-09-14 12:36:04,263" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -28154,16 +31166,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.7501051, - "msecs": 750.0, - "relativeCreated": 11782.45713, - "thread": 140318599067328, + "created": 1757846164.2635255, + "msecs": 263.0, + "relativeCreated": 12095.254604, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:40:07,750" + "asctime": "2025-09-14 12:36:04,263" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -28181,22 +31193,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.75047, - "msecs": 750.0, - "relativeCreated": 11782.82185, - "thread": 140318599067328, + "created": 1757846164.2639422, + "msecs": 263.0, + "relativeCreated": 12095.671374, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:40:07,750" + "asctime": "2025-09-14 12:36:04,263" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.color_temp", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/color_temp", + "videv/ffe/livingroom/floor_light/color_temp", "b'4'" ], "levelname": "DEBUG", @@ -28208,19 +31220,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.794785, - "msecs": 794.0, - "relativeCreated": 11827.136966, - "thread": 140318599067328, + "created": 1757846164.3080213, + "msecs": 308.0, + "relativeCreated": 12139.750455, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'4'", - "asctime": "2025-08-31 11:40:07,794" + "message": "Received message with topic videv/ffe/livingroom/floor_light/color_temp and payload b'4'", + "asctime": "2025-09-14 12:36:04,308" } ], - "time_consumption": 0.09319806098937988 + "time_consumption": 0.09323525428771973 }, { "name": "__tLogger__", @@ -28238,16 +31250,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633207.8886204, - "msecs": 888.0, - "relativeCreated": 11920.972171, - "thread": 140318624833792, + "created": 1757846164.4018376, + "msecs": 401.0, + "relativeCreated": 12233.566887, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffe.livingroom.floor_light) is correct (Content 4 and Type is ).", - "asctime": "2025-08-31 11:40:07,888", + "asctime": "2025-09-14 12:36:04,401", "moduleLogger": [ { "name": "__unittest__", @@ -28266,16 +31278,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633207.8884304, - "msecs": 888.0, - "relativeCreated": 11920.782266, - "thread": 140318624833792, + "created": 1757846164.4016573, + "msecs": 401.0, + "relativeCreated": 12233.386634, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffe.livingroom.floor_light)): 4 ()", - "asctime": "2025-08-31 11:40:07,888" + "asctime": "2025-09-14 12:36:04,401" }, { "name": "__unittest__", @@ -28295,25 +31307,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633207.8885446, - "msecs": 888.0, - "relativeCreated": 11920.896454, - "thread": 140318624833792, + "created": 1757846164.4017584, + "msecs": 401.0, + "relativeCreated": 12233.48774, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffe.livingroom.floor_light)): result = 4 ()", - "asctime": "2025-08-31 11:40:07,888" + "asctime": "2025-09-14 12:36:04,401" } ], - "time_consumption": 7.581710815429688e-05 + "time_consumption": 7.915496826171875e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevCommon.color_temp (ffe.livingroom.floorlamp)", + "ViDevCommon.color_temp (ffe.livingroom.floor_light)", "6" ], "levelname": "DEBUG", @@ -28323,24 +31335,24 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633208.0394247, - "msecs": 39.0, - "relativeCreated": 12071.776836, - "thread": 140318624833792, + "created": 1757846164.552992, + "msecs": 552.0, + "relativeCreated": 12384.721262, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevCommon.color_temp (ffe.livingroom.floorlamp) to 6", - "asctime": "2025-08-31 11:40:08,039", + "message": "Setting state of ViDevCommon.color_temp (ffe.livingroom.floor_light) to 6", + "asctime": "2025-09-14 12:36:04,552", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp.set", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.color_temp.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/color_temp/set", + "videv/ffe/livingroom/floor_light/color_temp/set", "6" ], "levelname": "DEBUG", @@ -28352,16 +31364,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.8887987, - "msecs": 888.0, - "relativeCreated": 11921.150637, - "thread": 140318624833792, + "created": 1757846164.4020221, + "msecs": 402.0, + "relativeCreated": 12233.751511, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/floorlamp/color_temp/set and payload 6", - "asctime": "2025-08-31 11:40:07,888" + "message": "Sending message with topic videv/ffe/livingroom/floor_light/color_temp/set and payload 6", + "asctime": "2025-09-14 12:36:04,402" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", @@ -28379,16 +31391,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.8947444, - "msecs": 894.0, - "relativeCreated": 11927.096295, - "thread": 140318599067328, + "created": 1757846164.408485, + "msecs": 408.0, + "relativeCreated": 12240.214023, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"color_temp\": 372}'", - "asctime": "2025-08-31 11:40:07,894" + "asctime": "2025-09-14 12:36:04,408" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -28406,16 +31418,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.8950522, - "msecs": 895.0, - "relativeCreated": 11927.404171, - "thread": 140318599067328, + "created": 1757846164.4088054, + "msecs": 408.0, + "relativeCreated": 12240.534621, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:40:07,895" + "asctime": "2025-09-14 12:36:04,408" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", @@ -28433,16 +31445,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.895518, - "msecs": 895.0, - "relativeCreated": 11927.869871, - "thread": 140318599067328, + "created": 1757846164.409312, + "msecs": 409.0, + "relativeCreated": 12241.041207, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"color_temp\": 372}'", - "asctime": "2025-08-31 11:40:07,895" + "asctime": "2025-09-14 12:36:04,409" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -28460,16 +31472,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.89576, - "msecs": 895.0, - "relativeCreated": 11928.112156, - "thread": 140318599067328, + "created": 1757846164.4095755, + "msecs": 409.0, + "relativeCreated": 12241.304602, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:40:07,895" + "asctime": "2025-09-14 12:36:04,409" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", @@ -28487,16 +31499,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.8963933, - "msecs": 896.0, - "relativeCreated": 11928.745083, - "thread": 140318599067328, + "created": 1757846164.4101565, + "msecs": 410.0, + "relativeCreated": 12241.885877, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"color_temp\": 372}'", - "asctime": "2025-08-31 11:40:07,896" + "asctime": "2025-09-14 12:36:04,410" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -28514,16 +31526,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.896733, - "msecs": 896.0, - "relativeCreated": 11929.08499, - "thread": 140318599067328, + "created": 1757846164.4104354, + "msecs": 410.0, + "relativeCreated": 12242.16469, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:40:07,896" + "asctime": "2025-09-14 12:36:04,410" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", @@ -28541,16 +31553,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.8973205, - "msecs": 897.0, - "relativeCreated": 11929.67254, - "thread": 140318599067328, + "created": 1757846164.4110034, + "msecs": 411.0, + "relativeCreated": 12242.732739, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"color_temp\": 372}'", - "asctime": "2025-08-31 11:40:07,897" + "asctime": "2025-09-14 12:36:04,411" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -28568,16 +31580,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.8975964, - "msecs": 897.0, - "relativeCreated": 11929.948312, - "thread": 140318599067328, + "created": 1757846164.4112837, + "msecs": 411.0, + "relativeCreated": 12243.013084, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:40:07,897" + "asctime": "2025-09-14 12:36:04,411" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", @@ -28595,16 +31607,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.8981607, - "msecs": 898.0, - "relativeCreated": 11930.512579, - "thread": 140318599067328, + "created": 1757846164.4118733, + "msecs": 411.0, + "relativeCreated": 12243.602511, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"color_temp\": 372}'", - "asctime": "2025-08-31 11:40:07,898" + "asctime": "2025-09-14 12:36:04,411" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -28622,16 +31634,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.8984656, - "msecs": 898.0, - "relativeCreated": 11930.817403, - "thread": 140318599067328, + "created": 1757846164.4121442, + "msecs": 412.0, + "relativeCreated": 12243.873409, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:40:07,898" + "asctime": "2025-09-14 12:36:04,412" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", @@ -28649,16 +31661,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.8990166, - "msecs": 899.0, - "relativeCreated": 11931.368761, - "thread": 140318599067328, + "created": 1757846164.4126806, + "msecs": 412.0, + "relativeCreated": 12244.410019, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"color_temp\": 372}'", - "asctime": "2025-08-31 11:40:07,899" + "asctime": "2025-09-14 12:36:04,412" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -28676,16 +31688,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633207.8993032, - "msecs": 899.0, - "relativeCreated": 11931.655152, - "thread": 140318599067328, + "created": 1757846164.4129632, + "msecs": 412.0, + "relativeCreated": 12244.692296, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:40:07,899" + "asctime": "2025-09-14 12:36:04,412" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -28703,16 +31715,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.8998408, - "msecs": 899.0, - "relativeCreated": 11932.192852, - "thread": 140318599067328, + "created": 1757846164.4134912, + "msecs": 413.0, + "relativeCreated": 12245.220444, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:40:07,899" + "asctime": "2025-09-14 12:36:04,413" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -28730,16 +31742,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.9003804, - "msecs": 900.0, - "relativeCreated": 11932.73245, - "thread": 140318599067328, + "created": 1757846164.4140024, + "msecs": 414.0, + "relativeCreated": 12245.731731, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:40:07,900" + "asctime": "2025-09-14 12:36:04,414" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -28757,16 +31769,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.9007933, - "msecs": 900.0, - "relativeCreated": 11933.145281, - "thread": 140318599067328, + "created": 1757846164.4144065, + "msecs": 414.0, + "relativeCreated": 12246.136034, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:40:07,900" + "asctime": "2025-09-14 12:36:04,414" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -28784,16 +31796,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.9011657, - "msecs": 901.0, - "relativeCreated": 11933.517934, - "thread": 140318599067328, + "created": 1757846164.4147964, + "msecs": 414.0, + "relativeCreated": 12246.52562, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:40:07,901" + "asctime": "2025-09-14 12:36:04,414" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -28811,16 +31823,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.9015338, - "msecs": 901.0, - "relativeCreated": 11933.886039, - "thread": 140318599067328, + "created": 1757846164.415227, + "msecs": 415.0, + "relativeCreated": 12246.956051, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:40:07,901" + "asctime": "2025-09-14 12:36:04,415" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -28838,22 +31850,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.901882, - "msecs": 901.0, - "relativeCreated": 11934.233721, - "thread": 140318599067328, + "created": 1757846164.4156752, + "msecs": 415.0, + "relativeCreated": 12247.404303, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:40:07,901" + "asctime": "2025-09-14 12:36:04,415" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.color_temp", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/color_temp", + "videv/ffe/livingroom/floor_light/color_temp", "b'6'" ], "levelname": "DEBUG", @@ -28865,19 +31877,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633207.9457595, - "msecs": 945.0, - "relativeCreated": 11978.111511, - "thread": 140318599067328, + "created": 1757846164.4621763, + "msecs": 462.0, + "relativeCreated": 12293.905624, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'6'", - "asctime": "2025-08-31 11:40:07,945" + "message": "Received message with topic videv/ffe/livingroom/floor_light/color_temp and payload b'6'", + "asctime": "2025-09-14 12:36:04,462" } ], - "time_consumption": 0.09366512298583984 + "time_consumption": 0.09081578254699707 }, { "name": "__tLogger__", @@ -28895,16 +31907,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633208.0399773, - "msecs": 39.0, - "relativeCreated": 12072.329161, - "thread": 140318624833792, + "created": 1757846164.5536225, + "msecs": 553.0, + "relativeCreated": 12385.351912, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffe.livingroom.floor_light) is correct (Content 6 and Type is ).", - "asctime": "2025-08-31 11:40:08,039", + "asctime": "2025-09-14 12:36:04,553", "moduleLogger": [ { "name": "__unittest__", @@ -28923,16 +31935,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633208.039787, - "msecs": 39.0, - "relativeCreated": 12072.13891, - "thread": 140318624833792, + "created": 1757846164.5533988, + "msecs": 553.0, + "relativeCreated": 12385.128122, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffe.livingroom.floor_light)): 6 ()", - "asctime": "2025-08-31 11:40:08,039" + "asctime": "2025-09-14 12:36:04,553" }, { "name": "__unittest__", @@ -28952,25 +31964,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633208.0398803, - "msecs": 39.0, - "relativeCreated": 12072.232205, - "thread": 140318624833792, + "created": 1757846164.5535362, + "msecs": 553.0, + "relativeCreated": 12385.265483, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffe.livingroom.floor_light)): result = 6 ()", - "asctime": "2025-08-31 11:40:08,039" + "asctime": "2025-09-14 12:36:04,553" } ], - "time_consumption": 9.703636169433594e-05 + "time_consumption": 8.630752563476562e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevCommon.color_temp (ffe.livingroom.floorlamp)", + "ViDevCommon.color_temp (ffe.livingroom.floor_light)", "8" ], "levelname": "DEBUG", @@ -28980,24 +31992,24 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633208.1917963, - "msecs": 191.0, - "relativeCreated": 12224.148153, - "thread": 140318624833792, + "created": 1757846164.70542, + "msecs": 705.0, + "relativeCreated": 12537.149323, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevCommon.color_temp (ffe.livingroom.floorlamp) to 8", - "asctime": "2025-08-31 11:40:08,191", + "message": "Setting state of ViDevCommon.color_temp (ffe.livingroom.floor_light) to 8", + "asctime": "2025-09-14 12:36:04,705", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp.set", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.color_temp.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/color_temp/set", + "videv/ffe/livingroom/floor_light/color_temp/set", "8" ], "levelname": "DEBUG", @@ -29009,16 +32021,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.0402074, - "msecs": 40.0, - "relativeCreated": 12072.559263, - "thread": 140318624833792, + "created": 1757846164.553815, + "msecs": 553.0, + "relativeCreated": 12385.543955, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/floorlamp/color_temp/set and payload 8", - "asctime": "2025-08-31 11:40:08,040" + "message": "Sending message with topic videv/ffe/livingroom/floor_light/color_temp/set and payload 8", + "asctime": "2025-09-14 12:36:04,553" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", @@ -29036,16 +32048,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.0459795, - "msecs": 45.0, - "relativeCreated": 12078.331335, - "thread": 140318599067328, + "created": 1757846164.5604212, + "msecs": 560.0, + "relativeCreated": 12392.150479, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"color_temp\": 413}'", - "asctime": "2025-08-31 11:40:08,045" + "asctime": "2025-09-14 12:36:04,560" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -29063,16 +32075,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.0462892, - "msecs": 46.0, - "relativeCreated": 12078.641232, - "thread": 140318599067328, + "created": 1757846164.5608203, + "msecs": 560.0, + "relativeCreated": 12392.549618, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:40:08,046" + "asctime": "2025-09-14 12:36:04,560" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", @@ -29090,16 +32102,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.0467558, - "msecs": 46.0, - "relativeCreated": 12079.107779, - "thread": 140318599067328, + "created": 1757846164.5613658, + "msecs": 561.0, + "relativeCreated": 12393.095166, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"color_temp\": 413}'", - "asctime": "2025-08-31 11:40:08,046" + "asctime": "2025-09-14 12:36:04,561" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -29117,16 +32129,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.0469968, - "msecs": 46.0, - "relativeCreated": 12079.348712, - "thread": 140318599067328, + "created": 1757846164.5616455, + "msecs": 561.0, + "relativeCreated": 12393.374802, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:40:08,046" + "asctime": "2025-09-14 12:36:04,561" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", @@ -29144,16 +32156,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.0475261, - "msecs": 47.0, - "relativeCreated": 12079.878046, - "thread": 140318599067328, + "created": 1757846164.5623224, + "msecs": 562.0, + "relativeCreated": 12394.051783, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"color_temp\": 413}'", - "asctime": "2025-08-31 11:40:08,047" + "asctime": "2025-09-14 12:36:04,562" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -29171,16 +32183,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.0477676, - "msecs": 47.0, - "relativeCreated": 12080.119489, - "thread": 140318599067328, + "created": 1757846164.5626442, + "msecs": 562.0, + "relativeCreated": 12394.373405, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:40:08,047" + "asctime": "2025-09-14 12:36:04,562" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", @@ -29198,16 +32210,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.048352, - "msecs": 48.0, - "relativeCreated": 12080.704012, - "thread": 140318599067328, + "created": 1757846164.563288, + "msecs": 563.0, + "relativeCreated": 12395.017262, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"color_temp\": 413}'", - "asctime": "2025-08-31 11:40:08,048" + "asctime": "2025-09-14 12:36:04,563" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -29225,16 +32237,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.048598, - "msecs": 48.0, - "relativeCreated": 12080.949991, - "thread": 140318599067328, + "created": 1757846164.563602, + "msecs": 563.0, + "relativeCreated": 12395.331121, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:40:08,048" + "asctime": "2025-09-14 12:36:04,563" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", @@ -29252,16 +32264,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.049092, - "msecs": 49.0, - "relativeCreated": 12081.444052, - "thread": 140318599067328, + "created": 1757846164.5642664, + "msecs": 564.0, + "relativeCreated": 12395.995859, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"color_temp\": 413}'", - "asctime": "2025-08-31 11:40:08,049" + "asctime": "2025-09-14 12:36:04,564" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -29279,16 +32291,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.04933, - "msecs": 49.0, - "relativeCreated": 12081.681939, - "thread": 140318599067328, + "created": 1757846164.5645819, + "msecs": 564.0, + "relativeCreated": 12396.311063, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:40:08,049" + "asctime": "2025-09-14 12:36:04,564" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", @@ -29306,16 +32318,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.0498288, - "msecs": 49.0, - "relativeCreated": 12082.180804, - "thread": 140318599067328, + "created": 1757846164.565211, + "msecs": 565.0, + "relativeCreated": 12396.940403, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"color_temp\": 413}'", - "asctime": "2025-08-31 11:40:08,049" + "asctime": "2025-09-14 12:36:04,565" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -29333,16 +32345,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.0500793, - "msecs": 50.0, - "relativeCreated": 12082.431184, - "thread": 140318599067328, + "created": 1757846164.5654871, + "msecs": 565.0, + "relativeCreated": 12397.216297, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:40:08,050" + "asctime": "2025-09-14 12:36:04,565" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -29360,16 +32372,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.0505588, - "msecs": 50.0, - "relativeCreated": 12082.910814, - "thread": 140318599067328, + "created": 1757846164.5660295, + "msecs": 566.0, + "relativeCreated": 12397.758771, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:40:08,050" + "asctime": "2025-09-14 12:36:04,566" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -29387,16 +32399,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.051001, - "msecs": 51.0, - "relativeCreated": 12083.353082, - "thread": 140318599067328, + "created": 1757846164.5665352, + "msecs": 566.0, + "relativeCreated": 12398.26451, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:40:08,051" + "asctime": "2025-09-14 12:36:04,566" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -29414,16 +32426,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.051406, - "msecs": 51.0, - "relativeCreated": 12083.757749, - "thread": 140318599067328, + "created": 1757846164.5669398, + "msecs": 566.0, + "relativeCreated": 12398.669269, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:40:08,051" + "asctime": "2025-09-14 12:36:04,566" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -29441,16 +32453,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.051776, - "msecs": 51.0, - "relativeCreated": 12084.127858, - "thread": 140318599067328, + "created": 1757846164.5673306, + "msecs": 567.0, + "relativeCreated": 12399.059796, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:40:08,051" + "asctime": "2025-09-14 12:36:04,567" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -29468,16 +32480,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.0521688, - "msecs": 52.0, - "relativeCreated": 12084.520964, - "thread": 140318599067328, + "created": 1757846164.5677369, + "msecs": 567.0, + "relativeCreated": 12399.466014, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:40:08,052" + "asctime": "2025-09-14 12:36:04,567" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -29495,22 +32507,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.0525491, - "msecs": 52.0, - "relativeCreated": 12084.901027, - "thread": 140318599067328, + "created": 1757846164.5681612, + "msecs": 568.0, + "relativeCreated": 12399.890654, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:40:08,052" + "asctime": "2025-09-14 12:36:04,568" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.color_temp", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/color_temp", + "videv/ffe/livingroom/floor_light/color_temp", "b'8'" ], "levelname": "DEBUG", @@ -29522,19 +32534,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.0988197, - "msecs": 98.0, - "relativeCreated": 12131.171813, - "thread": 140318599067328, + "created": 1757846164.613728, + "msecs": 613.0, + "relativeCreated": 12445.457252, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'8'", - "asctime": "2025-08-31 11:40:08,098" + "message": "Received message with topic videv/ffe/livingroom/floor_light/color_temp and payload b'8'", + "asctime": "2025-09-14 12:36:04,613" } ], - "time_consumption": 0.09297657012939453 + "time_consumption": 0.09169197082519531 }, { "name": "__tLogger__", @@ -29552,16 +32564,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633208.1923707, - "msecs": 192.0, - "relativeCreated": 12224.72269, - "thread": 140318624833792, + "created": 1757846164.70601, + "msecs": 706.0, + "relativeCreated": 12537.739467, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffe.livingroom.floor_light) is correct (Content 8 and Type is ).", - "asctime": "2025-08-31 11:40:08,192", + "asctime": "2025-09-14 12:36:04,706", "moduleLogger": [ { "name": "__unittest__", @@ -29580,16 +32592,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633208.1921997, - "msecs": 192.0, - "relativeCreated": 12224.551673, - "thread": 140318624833792, + "created": 1757846164.7058253, + "msecs": 705.0, + "relativeCreated": 12537.554487, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffe.livingroom.floor_light)): 8 ()", - "asctime": "2025-08-31 11:40:08,192" + "asctime": "2025-09-14 12:36:04,705" }, { "name": "__unittest__", @@ -29609,25 +32621,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633208.192298, - "msecs": 192.0, - "relativeCreated": 12224.649862, - "thread": 140318624833792, + "created": 1757846164.7059288, + "msecs": 705.0, + "relativeCreated": 12537.658027, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffe.livingroom.floor_light)): result = 8 ()", - "asctime": "2025-08-31 11:40:08,192" + "asctime": "2025-09-14 12:36:04,705" } ], - "time_consumption": 7.271766662597656e-05 + "time_consumption": 8.130073547363281e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevCommon.color_temp (ffe.livingroom.floorlamp)", + "ViDevCommon.color_temp (ffe.livingroom.floor_light)", "10" ], "levelname": "DEBUG", @@ -29637,24 +32649,24 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633208.3441772, - "msecs": 344.0, - "relativeCreated": 12376.529198, - "thread": 140318624833792, + "created": 1757846164.8569708, + "msecs": 856.0, + "relativeCreated": 12688.70016, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevCommon.color_temp (ffe.livingroom.floorlamp) to 10", - "asctime": "2025-08-31 11:40:08,344", + "message": "Setting state of ViDevCommon.color_temp (ffe.livingroom.floor_light) to 10", + "asctime": "2025-09-14 12:36:04,856", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp.set", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.color_temp.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/color_temp/set", + "videv/ffe/livingroom/floor_light/color_temp/set", "10" ], "levelname": "DEBUG", @@ -29666,16 +32678,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.1925716, - "msecs": 192.0, - "relativeCreated": 12224.923759, - "thread": 140318624833792, + "created": 1757846164.7061977, + "msecs": 706.0, + "relativeCreated": 12537.926928, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/floorlamp/color_temp/set and payload 10", - "asctime": "2025-08-31 11:40:08,192" + "message": "Sending message with topic videv/ffe/livingroom/floor_light/color_temp/set and payload 10", + "asctime": "2025-09-14 12:36:04,706" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", @@ -29693,16 +32705,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.1985495, - "msecs": 198.0, - "relativeCreated": 12230.9016, - "thread": 140318599067328, + "created": 1757846164.7127478, + "msecs": 712.0, + "relativeCreated": 12544.47712, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:40:08,198" + "asctime": "2025-09-14 12:36:04,712" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -29720,16 +32732,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.1988583, - "msecs": 198.0, - "relativeCreated": 12231.210112, - "thread": 140318599067328, + "created": 1757846164.7131512, + "msecs": 713.0, + "relativeCreated": 12544.880475, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:08,198" + "asctime": "2025-09-14 12:36:04,713" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", @@ -29747,16 +32759,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.199341, - "msecs": 199.0, - "relativeCreated": 12231.693115, - "thread": 140318599067328, + "created": 1757846164.713719, + "msecs": 713.0, + "relativeCreated": 12545.448095, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:40:08,199" + "asctime": "2025-09-14 12:36:04,713" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -29774,16 +32786,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.1995819, - "msecs": 199.0, - "relativeCreated": 12231.934006, - "thread": 140318599067328, + "created": 1757846164.7140193, + "msecs": 714.0, + "relativeCreated": 12545.748683, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:08,199" + "asctime": "2025-09-14 12:36:04,714" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", @@ -29801,16 +32813,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.2001693, - "msecs": 200.0, - "relativeCreated": 12232.521247, - "thread": 140318599067328, + "created": 1757846164.7146683, + "msecs": 714.0, + "relativeCreated": 12546.397667, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:40:08,200" + "asctime": "2025-09-14 12:36:04,714" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -29828,16 +32840,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.2004373, - "msecs": 200.0, - "relativeCreated": 12232.789274, - "thread": 140318599067328, + "created": 1757846164.714995, + "msecs": 714.0, + "relativeCreated": 12546.724307, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:08,200" + "asctime": "2025-09-14 12:36:04,714" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", @@ -29855,16 +32867,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.2010174, - "msecs": 201.0, - "relativeCreated": 12233.369255, - "thread": 140318599067328, + "created": 1757846164.715668, + "msecs": 715.0, + "relativeCreated": 12547.397186, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:40:08,201" + "asctime": "2025-09-14 12:36:04,715" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -29882,16 +32894,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.201291, - "msecs": 201.0, - "relativeCreated": 12233.643051, - "thread": 140318599067328, + "created": 1757846164.716028, + "msecs": 716.0, + "relativeCreated": 12547.757262, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:08,201" + "asctime": "2025-09-14 12:36:04,716" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", @@ -29909,16 +32921,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.2018218, - "msecs": 201.0, - "relativeCreated": 12234.173626, - "thread": 140318599067328, + "created": 1757846164.716655, + "msecs": 716.0, + "relativeCreated": 12548.38435, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:40:08,201" + "asctime": "2025-09-14 12:36:04,716" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -29936,16 +32948,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.2020776, - "msecs": 202.0, - "relativeCreated": 12234.429615, - "thread": 140318599067328, + "created": 1757846164.716956, + "msecs": 716.0, + "relativeCreated": 12548.685314, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:08,202" + "asctime": "2025-09-14 12:36:04,716" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", @@ -29963,16 +32975,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.2026024, - "msecs": 202.0, - "relativeCreated": 12234.95448, - "thread": 140318599067328, + "created": 1757846164.717561, + "msecs": 717.0, + "relativeCreated": 12549.290486, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:40:08,202" + "asctime": "2025-09-14 12:36:04,717" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -29990,16 +33002,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.2028656, - "msecs": 202.0, - "relativeCreated": 12235.217612, - "thread": 140318599067328, + "created": 1757846164.717871, + "msecs": 717.0, + "relativeCreated": 12549.600198, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:08,202" + "asctime": "2025-09-14 12:36:04,717" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -30017,16 +33029,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.2034037, - "msecs": 203.0, - "relativeCreated": 12235.755719, - "thread": 140318599067328, + "created": 1757846164.718496, + "msecs": 718.0, + "relativeCreated": 12550.225261, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:08,203" + "asctime": "2025-09-14 12:36:04,718" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -30044,16 +33056,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.203886, - "msecs": 203.0, - "relativeCreated": 12236.23819, - "thread": 140318599067328, + "created": 1757846164.7190597, + "msecs": 719.0, + "relativeCreated": 12550.789077, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:08,203" + "asctime": "2025-09-14 12:36:04,719" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -30071,16 +33083,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.2043252, - "msecs": 204.0, - "relativeCreated": 12236.677106, - "thread": 140318599067328, + "created": 1757846164.71949, + "msecs": 719.0, + "relativeCreated": 12551.219298, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:08,204" + "asctime": "2025-09-14 12:36:04,719" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -30098,16 +33110,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.204711, - "msecs": 204.0, - "relativeCreated": 12237.062884, - "thread": 140318599067328, + "created": 1757846164.7199252, + "msecs": 719.0, + "relativeCreated": 12551.654542, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:08,204" + "asctime": "2025-09-14 12:36:04,719" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -30125,16 +33137,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.2050877, - "msecs": 205.0, - "relativeCreated": 12237.439613, - "thread": 140318599067328, + "created": 1757846164.7203271, + "msecs": 720.0, + "relativeCreated": 12552.056392, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:08,205" + "asctime": "2025-09-14 12:36:04,720" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -30152,22 +33164,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.2054484, - "msecs": 205.0, - "relativeCreated": 12237.8005, - "thread": 140318599067328, + "created": 1757846164.7207186, + "msecs": 720.0, + "relativeCreated": 12552.447937, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:08,205" + "asctime": "2025-09-14 12:36:04,720" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.color_temp", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/color_temp", + "videv/ffe/livingroom/floor_light/color_temp", "b'10'" ], "levelname": "DEBUG", @@ -30179,19 +33191,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.2495162, - "msecs": 249.0, - "relativeCreated": 12281.868273, - "thread": 140318599067328, + "created": 1757846164.7655537, + "msecs": 765.0, + "relativeCreated": 12597.282904, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'10'", - "asctime": "2025-08-31 11:40:08,249" + "message": "Received message with topic videv/ffe/livingroom/floor_light/color_temp and payload b'10'", + "asctime": "2025-09-14 12:36:04,765" } ], - "time_consumption": 0.09466099739074707 + "time_consumption": 0.09141707420349121 }, { "name": "__tLogger__", @@ -30209,16 +33221,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633208.3447423, - "msecs": 344.0, - "relativeCreated": 12377.094319, - "thread": 140318624833792, + "created": 1757846164.8575606, + "msecs": 857.0, + "relativeCreated": 12689.289781, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffe.livingroom.floor_light) is correct (Content 10 and Type is ).", - "asctime": "2025-08-31 11:40:08,344", + "asctime": "2025-09-14 12:36:04,857", "moduleLogger": [ { "name": "__unittest__", @@ -30237,16 +33249,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633208.3445368, - "msecs": 344.0, - "relativeCreated": 12376.888808, - "thread": 140318624833792, + "created": 1757846164.8573751, + "msecs": 857.0, + "relativeCreated": 12689.104415, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffe.livingroom.floor_light)): 10 ()", - "asctime": "2025-08-31 11:40:08,344" + "asctime": "2025-09-14 12:36:04,857" }, { "name": "__unittest__", @@ -30266,28 +33278,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633208.3446667, - "msecs": 344.0, - "relativeCreated": 12377.018583, - "thread": 140318624833792, + "created": 1757846164.8574808, + "msecs": 857.0, + "relativeCreated": 12689.209966, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffe.livingroom.floor_light)): result = 10 ()", - "asctime": "2025-08-31 11:40:08,344" + "asctime": "2025-09-14 12:36:04,857" } ], - "time_consumption": 7.557868957519531e-05 + "time_consumption": 7.987022399902344e-05 } ], - "time_consumption": 1.2152304649353027, - "time_start": "2025-08-31 11:40:07,129", - "time_finished": "2025-08-31 11:40:08,344" + "time_consumption": 1.2161824703216553, + "time_start": "2025-09-14 12:36:03,641", + "time_finished": "2025-09-14 12:36:04,857" }, - "Light.color_temp (ffe.livingroom.floor_light) -> ViDevCommon.color_temp (ffe.livingroom.floorlamp)": { + "Light.color_temp (ffe.livingroom.floor_light) -> ViDevCommon.color_temp (ffe.livingroom.floor_light)": { "name": "__tLogger__", - "msg": "Light.color_temp (ffe.livingroom.floor_light) -> ViDevCommon.color_temp (ffe.livingroom.floorlamp)", + "msg": "Light.color_temp (ffe.livingroom.floor_light) -> ViDevCommon.color_temp (ffe.livingroom.floor_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -30298,75 +33310,131 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633208.345158, - "msecs": 345.0, - "relativeCreated": 12377.510226, - "thread": 140318624833792, + "created": 1757846164.8579996, + "msecs": 857.0, + "relativeCreated": 12689.728864, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Light.color_temp (ffe.livingroom.floor_light) -> ViDevCommon.color_temp (ffe.livingroom.floorlamp)", - "asctime": "2025-08-31 11:40:08,345", + "message": "Light.color_temp (ffe.livingroom.floor_light) -> ViDevCommon.color_temp (ffe.livingroom.floor_light)", + "asctime": "2025-09-14 12:36:04,857", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633208.495863, - "msecs": 495.0, - "relativeCreated": 12528.214925, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:08,495", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "10" + "[True, 10, 10]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633208.6470826, - "msecs": 647.0, - "relativeCreated": 12679.43456, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846165.160128, + "msecs": 160.0, + "relativeCreated": 12991.857388, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 10", - "asctime": "2025-08-31 11:40:08,647", + "message": "Test prepare state is correct (Content [True, 10, 10] and Type is ).", + "asctime": "2025-09-14 12:36:05,160", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp.set", + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (ffe.livingroom.floor_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846164.8581996, + "msecs": 858.0, + "relativeCreated": 12689.928882, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (ffe.livingroom.floor_light)' to True", + "asctime": "2025-09-14 12:36:04,858" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.color_temp (ffe.livingroom.floor_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846165.0086827, + "msecs": 8.0, + "relativeCreated": 12840.412153, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.color_temp (ffe.livingroom.floor_light)' to 10", + "asctime": "2025-09-14 12:36:05,008" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.color_temp (ffe.livingroom.floor_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846165.0089128, + "msecs": 8.0, + "relativeCreated": 12840.642102, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.color_temp (ffe.livingroom.floor_light)' to 10", + "asctime": "2025-09-14 12:36:05,008" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.color_temp.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/color_temp/set", + "videv/ffe/livingroom/floor_light/color_temp/set", "10" ], "levelname": "DEBUG", @@ -30378,19 +33446,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.496313, - "msecs": 496.0, - "relativeCreated": 12528.664952, - "thread": 140318624833792, + "created": 1757846165.0091085, + "msecs": 9.0, + "relativeCreated": 12840.837742, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/floorlamp/color_temp/set and payload 10", - "asctime": "2025-08-31 11:40:08,496" + "message": "Sending message with topic videv/ffe/livingroom/floor_light/color_temp/set and payload 10", + "asctime": "2025-09-14 12:36:05,009" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846165.1598153, + "msecs": 159.0, + "relativeCreated": 12991.544796, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:36:05,159" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846165.1600046, + "msecs": 160.0, + "relativeCreated": 12991.733841, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:36:05,160" } ], - "time_consumption": 0.15076947212219238 + "time_consumption": 0.00012350082397460938 }, { "name": "__tLogger__", @@ -30408,16 +33533,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633208.6476161, - "msecs": 647.0, - "relativeCreated": 12679.968318, - "thread": 140318624833792, + "created": 1757846165.160483, + "msecs": 160.0, + "relativeCreated": 12992.212145, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (10, 10) and Type is ).", - "asctime": "2025-08-31 11:40:08,647", + "asctime": "2025-09-14 12:36:05,160", "moduleLogger": [ { "name": "__unittest__", @@ -30436,16 +33561,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633208.6474345, - "msecs": 647.0, - "relativeCreated": 12679.786448, - "thread": 140318624833792, + "created": 1757846165.1603358, + "msecs": 160.0, + "relativeCreated": 12992.06504, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (10, 10) ()", - "asctime": "2025-08-31 11:40:08,647" + "asctime": "2025-09-14 12:36:05,160" }, { "name": "__unittest__", @@ -30465,19 +33590,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633208.6475368, - "msecs": 647.0, - "relativeCreated": 12679.888497, - "thread": 140318624833792, + "created": 1757846165.1604164, + "msecs": 160.0, + "relativeCreated": 12992.145547, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (10, 10) ()", - "asctime": "2025-08-31 11:40:08,647" + "asctime": "2025-09-14 12:36:05,160" } ], - "time_consumption": 7.939338684082031e-05 + "time_consumption": 6.651878356933594e-05 }, { "name": "__tLogger__", @@ -30493,18 +33618,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633208.8011734, - "msecs": 801.0, - "relativeCreated": 12833.525366, - "thread": 140318624833792, + "created": 1757846165.3138885, + "msecs": 313.0, + "relativeCreated": 13145.617771, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffe.livingroom.floor_light) to 0", - "asctime": "2025-08-31 11:40:08,801", + "asctime": "2025-09-14 12:36:05,313", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -30522,16 +33647,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.6478913, - "msecs": 647.0, - "relativeCreated": 12680.243219, - "thread": 140318624833792, + "created": 1757846165.160747, + "msecs": 160.0, + "relativeCreated": 12992.476248, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:40:08,647" + "asctime": "2025-09-14 12:36:05,160" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -30549,16 +33674,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.648363, - "msecs": 648.0, - "relativeCreated": 12680.715114, - "thread": 140318624833792, + "created": 1757846165.1611454, + "msecs": 161.0, + "relativeCreated": 12992.874549, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:40:08,648" + "asctime": "2025-09-14 12:36:05,161" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -30576,16 +33701,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.6486535, - "msecs": 648.0, - "relativeCreated": 12681.005615, - "thread": 140318624833792, + "created": 1757846165.1614373, + "msecs": 161.0, + "relativeCreated": 12993.166457, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:40:08,648" + "asctime": "2025-09-14 12:36:05,161" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -30603,16 +33728,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.6489444, - "msecs": 648.0, - "relativeCreated": 12681.296424, - "thread": 140318624833792, + "created": 1757846165.1617088, + "msecs": 161.0, + "relativeCreated": 12993.438113, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:40:08,648" + "asctime": "2025-09-14 12:36:05,161" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -30630,16 +33755,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.6492167, - "msecs": 649.0, - "relativeCreated": 12681.568758, - "thread": 140318624833792, + "created": 1757846165.161985, + "msecs": 161.0, + "relativeCreated": 12993.714335, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:40:08,649" + "asctime": "2025-09-14 12:36:05,161" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -30657,16 +33782,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.6494832, - "msecs": 649.0, - "relativeCreated": 12681.835129, - "thread": 140318624833792, + "created": 1757846165.1622381, + "msecs": 162.0, + "relativeCreated": 12993.967595, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:40:08,649" + "asctime": "2025-09-14 12:36:05,162" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -30684,16 +33809,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.6517806, - "msecs": 651.0, - "relativeCreated": 12684.132634, - "thread": 140318599067328, + "created": 1757846165.163493, + "msecs": 163.0, + "relativeCreated": 12995.222112, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:40:08,651" + "asctime": "2025-09-14 12:36:05,163" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -30711,16 +33836,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.6524055, - "msecs": 652.0, - "relativeCreated": 12684.757585, - "thread": 140318599067328, + "created": 1757846165.1642113, + "msecs": 164.0, + "relativeCreated": 12995.940427, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:40:08,652" + "asctime": "2025-09-14 12:36:05,164" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -30738,16 +33863,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.6528556, - "msecs": 652.0, - "relativeCreated": 12685.207412, - "thread": 140318599067328, + "created": 1757846165.1646974, + "msecs": 164.0, + "relativeCreated": 12996.426743, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:40:08,652" + "asctime": "2025-09-14 12:36:05,164" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -30765,16 +33890,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.6532824, - "msecs": 653.0, - "relativeCreated": 12685.634224, - "thread": 140318599067328, + "created": 1757846165.1651516, + "msecs": 165.0, + "relativeCreated": 12996.880679, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:40:08,653" + "asctime": "2025-09-14 12:36:05,165" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -30792,16 +33917,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.6536946, - "msecs": 653.0, - "relativeCreated": 12686.046807, - "thread": 140318599067328, + "created": 1757846165.1655886, + "msecs": 165.0, + "relativeCreated": 12997.31798, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:40:08,653" + "asctime": "2025-09-14 12:36:05,165" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -30819,22 +33944,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.654103, - "msecs": 654.0, - "relativeCreated": 12686.455075, - "thread": 140318599067328, + "created": 1757846165.1660244, + "msecs": 166.0, + "relativeCreated": 12997.753777, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:40:08,654" + "asctime": "2025-09-14 12:36:05,166" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.color_temp", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/color_temp", + "videv/ffe/livingroom/floor_light/color_temp", "b'0'" ], "levelname": "DEBUG", @@ -30846,23 +33971,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.655992, - "msecs": 655.0, - "relativeCreated": 12688.343977, - "thread": 140318599067328, + "created": 1757846165.1679854, + "msecs": 167.0, + "relativeCreated": 12999.714592, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'0'", - "asctime": "2025-08-31 11:40:08,655" + "message": "Received message with topic videv/ffe/livingroom/floor_light/color_temp and payload b'0'", + "asctime": "2025-09-14 12:36:05,167" } ], - "time_consumption": 0.14518141746520996 + "time_consumption": 0.1459031105041504 }, { "name": "__tLogger__", - "msg": "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp) is correct (Content %s and Type is %s).", + "msg": "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light) is correct (Content %s and Type is %s).", "args": [ "0", "" @@ -30876,22 +34001,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633208.8016775, - "msecs": 801.0, - "relativeCreated": 12834.029577, - "thread": 140318624833792, + "created": 1757846165.3143463, + "msecs": 314.0, + "relativeCreated": 13146.075413, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:08,801", + "message": "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light) is correct (Content 0 and Type is ).", + "asctime": "2025-09-14 12:36:05,314", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)", "0", "" ], @@ -30904,22 +34029,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633208.8014688, - "msecs": 801.0, - "relativeCreated": 12833.820788, - "thread": 140318624833792, + "created": 1757846165.314175, + "msecs": 314.0, + "relativeCreated": 13145.904347, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)): 0 ()", - "asctime": "2025-08-31 11:40:08,801" + "message": "Result (Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)): 0 ()", + "asctime": "2025-09-14 12:36:05,314" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)", "=", "0", "" @@ -30933,19 +34058,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633208.8015964, - "msecs": 801.0, - "relativeCreated": 12833.948406, - "thread": 140318624833792, + "created": 1757846165.3142722, + "msecs": 314.0, + "relativeCreated": 13146.00154, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)): result = 0 ()", - "asctime": "2025-08-31 11:40:08,801" + "message": "Expectation (Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)): result = 0 ()", + "asctime": "2025-09-14 12:36:05,314" } ], - "time_consumption": 8.106231689453125e-05 + "time_consumption": 7.414817810058594e-05 }, { "name": "__tLogger__", @@ -30961,18 +34086,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633208.9540896, - "msecs": 954.0, - "relativeCreated": 12986.441762, - "thread": 140318624833792, + "created": 1757846165.4679208, + "msecs": 467.0, + "relativeCreated": 13299.650189, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffe.livingroom.floor_light) to 2", - "asctime": "2025-08-31 11:40:08,954", + "asctime": "2025-09-14 12:36:05,467", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -30990,16 +34115,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.8019502, - "msecs": 801.0, - "relativeCreated": 12834.302138, - "thread": 140318624833792, + "created": 1757846165.3146148, + "msecs": 314.0, + "relativeCreated": 13146.344095, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:40:08,801" + "asctime": "2025-09-14 12:36:05,314" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -31017,16 +34142,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.8023293, - "msecs": 802.0, - "relativeCreated": 12834.681336, - "thread": 140318624833792, + "created": 1757846165.3150094, + "msecs": 315.0, + "relativeCreated": 13146.738543, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:40:08,802" + "asctime": "2025-09-14 12:36:05,315" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -31044,16 +34169,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.8026385, - "msecs": 802.0, - "relativeCreated": 12834.990488, - "thread": 140318624833792, + "created": 1757846165.3153255, + "msecs": 315.0, + "relativeCreated": 13147.054784, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:40:08,802" + "asctime": "2025-09-14 12:36:05,315" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -31071,16 +34196,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.802908, - "msecs": 802.0, - "relativeCreated": 12835.259909, - "thread": 140318624833792, + "created": 1757846165.3155978, + "msecs": 315.0, + "relativeCreated": 13147.327231, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:40:08,802" + "asctime": "2025-09-14 12:36:05,315" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -31098,16 +34223,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.8031642, - "msecs": 803.0, - "relativeCreated": 12835.516148, - "thread": 140318624833792, + "created": 1757846165.3159719, + "msecs": 315.0, + "relativeCreated": 13147.701226, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:40:08,803" + "asctime": "2025-09-14 12:36:05,315" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -31125,16 +34250,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.8034165, - "msecs": 803.0, - "relativeCreated": 12835.768495, - "thread": 140318624833792, + "created": 1757846165.316247, + "msecs": 316.0, + "relativeCreated": 13147.97638, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:40:08,803" + "asctime": "2025-09-14 12:36:05,316" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -31152,16 +34277,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.8045075, - "msecs": 804.0, - "relativeCreated": 12836.859278, - "thread": 140318599067328, + "created": 1757846165.3173163, + "msecs": 317.0, + "relativeCreated": 13149.045733, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:40:08,804" + "asctime": "2025-09-14 12:36:05,317" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -31179,16 +34304,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.8050795, - "msecs": 805.0, - "relativeCreated": 12837.431441, - "thread": 140318599067328, + "created": 1757846165.3179345, + "msecs": 317.0, + "relativeCreated": 13149.663756, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:40:08,805" + "asctime": "2025-09-14 12:36:05,317" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -31206,16 +34331,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.8530266, - "msecs": 853.0, - "relativeCreated": 12885.378423, - "thread": 140318599067328, + "created": 1757846165.360685, + "msecs": 360.0, + "relativeCreated": 13192.41437, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:40:08,853" + "asctime": "2025-09-14 12:36:05,360" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -31233,16 +34358,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.8536236, - "msecs": 853.0, - "relativeCreated": 12885.975634, - "thread": 140318599067328, + "created": 1757846165.3613064, + "msecs": 361.0, + "relativeCreated": 13193.035769, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:40:08,853" + "asctime": "2025-09-14 12:36:05,361" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -31260,16 +34385,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.8540761, - "msecs": 854.0, - "relativeCreated": 12886.428131, - "thread": 140318599067328, + "created": 1757846165.3617828, + "msecs": 361.0, + "relativeCreated": 13193.51207, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:40:08,854" + "asctime": "2025-09-14 12:36:05,361" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -31287,22 +34412,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.8545105, - "msecs": 854.0, - "relativeCreated": 12886.862476, - "thread": 140318599067328, + "created": 1757846165.362225, + "msecs": 362.0, + "relativeCreated": 13193.954563, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:40:08,854" + "asctime": "2025-09-14 12:36:05,362" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.color_temp", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/color_temp", + "videv/ffe/livingroom/floor_light/color_temp", "b'2'" ], "levelname": "DEBUG", @@ -31314,23 +34439,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.854919, - "msecs": 854.0, - "relativeCreated": 12887.270943, - "thread": 140318599067328, + "created": 1757846165.3626723, + "msecs": 362.0, + "relativeCreated": 13194.401728, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'2'", - "asctime": "2025-08-31 11:40:08,854" + "message": "Received message with topic videv/ffe/livingroom/floor_light/color_temp and payload b'2'", + "asctime": "2025-09-14 12:36:05,362" } ], - "time_consumption": 0.09917068481445312 + "time_consumption": 0.10524845123291016 }, { "name": "__tLogger__", - "msg": "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp) is correct (Content %s and Type is %s).", + "msg": "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light) is correct (Content %s and Type is %s).", "args": [ "2", "" @@ -31344,22 +34469,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633208.9545534, - "msecs": 954.0, - "relativeCreated": 12986.905261, - "thread": 140318624833792, + "created": 1757846165.468379, + "msecs": 468.0, + "relativeCreated": 13300.108433, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp) is correct (Content 2 and Type is ).", - "asctime": "2025-08-31 11:40:08,954", + "message": "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light) is correct (Content 2 and Type is ).", + "asctime": "2025-09-14 12:36:05,468", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)", "2", "" ], @@ -31372,22 +34497,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633208.9543805, - "msecs": 954.0, - "relativeCreated": 12986.732576, - "thread": 140318624833792, + "created": 1757846165.4682078, + "msecs": 468.0, + "relativeCreated": 13299.937094, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)): 2 ()", - "asctime": "2025-08-31 11:40:08,954" + "message": "Result (Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)): 2 ()", + "asctime": "2025-09-14 12:36:05,468" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)", "=", "2", "" @@ -31401,19 +34526,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633208.9544787, - "msecs": 954.0, - "relativeCreated": 12986.83092, - "thread": 140318624833792, + "created": 1757846165.468303, + "msecs": 468.0, + "relativeCreated": 13300.032072, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)): result = 2 ()", - "asctime": "2025-08-31 11:40:08,954" + "message": "Expectation (Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)): result = 2 ()", + "asctime": "2025-09-14 12:36:05,468" } ], - "time_consumption": 7.462501525878906e-05 + "time_consumption": 7.605552673339844e-05 }, { "name": "__tLogger__", @@ -31429,18 +34554,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633209.10791, - "msecs": 107.0, - "relativeCreated": 13140.261905, - "thread": 140318624833792, + "created": 1757846165.6206996, + "msecs": 620.0, + "relativeCreated": 13452.428839, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffe.livingroom.floor_light) to 4", - "asctime": "2025-08-31 11:40:09,107", + "asctime": "2025-09-14 12:36:05,620", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -31458,16 +34583,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.9548247, - "msecs": 954.0, - "relativeCreated": 12987.176778, - "thread": 140318624833792, + "created": 1757846165.468647, + "msecs": 468.0, + "relativeCreated": 13300.376264, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:40:08,954" + "asctime": "2025-09-14 12:36:05,468" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -31485,16 +34610,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.9552224, - "msecs": 955.0, - "relativeCreated": 12987.574248, - "thread": 140318624833792, + "created": 1757846165.4690785, + "msecs": 469.0, + "relativeCreated": 13300.807793, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:40:08,955" + "asctime": "2025-09-14 12:36:05,469" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -31512,16 +34637,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.9555047, - "msecs": 955.0, - "relativeCreated": 12987.856496, - "thread": 140318624833792, + "created": 1757846165.4693685, + "msecs": 469.0, + "relativeCreated": 13301.097787, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:40:08,955" + "asctime": "2025-09-14 12:36:05,469" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -31539,16 +34664,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.955816, - "msecs": 955.0, - "relativeCreated": 12988.167943, - "thread": 140318624833792, + "created": 1757846165.469635, + "msecs": 469.0, + "relativeCreated": 13301.364234, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:40:08,955" + "asctime": "2025-09-14 12:36:05,469" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -31566,16 +34691,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.9560704, - "msecs": 956.0, - "relativeCreated": 12988.422468, - "thread": 140318624833792, + "created": 1757846165.4698875, + "msecs": 469.0, + "relativeCreated": 13301.616643, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:40:08,956" + "asctime": "2025-09-14 12:36:05,469" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -31593,16 +34718,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633208.9563382, - "msecs": 956.0, - "relativeCreated": 12988.690276, - "thread": 140318624833792, + "created": 1757846165.4701009, + "msecs": 470.0, + "relativeCreated": 13301.830162, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:40:08,956" + "asctime": "2025-09-14 12:36:05,470" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -31620,16 +34745,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.9574916, - "msecs": 957.0, - "relativeCreated": 12989.843631, - "thread": 140318599067328, + "created": 1757846165.4712667, + "msecs": 471.0, + "relativeCreated": 13302.996095, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:40:08,957" + "asctime": "2025-09-14 12:36:05,471" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -31647,16 +34772,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633208.9580784, - "msecs": 958.0, - "relativeCreated": 12990.43043, - "thread": 140318599067328, + "created": 1757846165.4719524, + "msecs": 471.0, + "relativeCreated": 13303.681776, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:40:08,958" + "asctime": "2025-09-14 12:36:05,471" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -31674,16 +34799,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.0008848, - "msecs": 0.0, - "relativeCreated": 13033.236612, - "thread": 140318599067328, + "created": 1757846165.5122788, + "msecs": 512.0, + "relativeCreated": 13344.00816, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:40:09,000" + "asctime": "2025-09-14 12:36:05,512" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -31701,16 +34826,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.0017881, - "msecs": 1.0, - "relativeCreated": 13034.140212, - "thread": 140318599067328, + "created": 1757846165.5127523, + "msecs": 512.0, + "relativeCreated": 13344.481679, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:40:09,001" + "asctime": "2025-09-14 12:36:05,512" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -31728,16 +34853,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.0023048, - "msecs": 2.0, - "relativeCreated": 13034.656857, - "thread": 140318599067328, + "created": 1757846165.5131507, + "msecs": 513.0, + "relativeCreated": 13344.879952, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:40:09,002" + "asctime": "2025-09-14 12:36:05,513" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -31755,22 +34880,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.0027363, - "msecs": 2.0, - "relativeCreated": 13035.088326, - "thread": 140318599067328, + "created": 1757846165.5135286, + "msecs": 513.0, + "relativeCreated": 13345.257953, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:40:09,002" + "asctime": "2025-09-14 12:36:05,513" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.color_temp", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/color_temp", + "videv/ffe/livingroom/floor_light/color_temp", "b'4'" ], "levelname": "DEBUG", @@ -31782,23 +34907,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.003193, - "msecs": 3.0, - "relativeCreated": 13035.544689, - "thread": 140318599067328, + "created": 1757846165.5138896, + "msecs": 513.0, + "relativeCreated": 13345.618718, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'4'", - "asctime": "2025-08-31 11:40:09,003" + "message": "Received message with topic videv/ffe/livingroom/floor_light/color_temp and payload b'4'", + "asctime": "2025-09-14 12:36:05,513" } ], - "time_consumption": 0.10471701622009277 + "time_consumption": 0.10681009292602539 }, { "name": "__tLogger__", - "msg": "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp) is correct (Content %s and Type is %s).", + "msg": "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light) is correct (Content %s and Type is %s).", "args": [ "4", "" @@ -31812,22 +34937,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633209.108467, - "msecs": 108.0, - "relativeCreated": 13140.819116, - "thread": 140318624833792, + "created": 1757846165.621157, + "msecs": 621.0, + "relativeCreated": 13452.886202, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp) is correct (Content 4 and Type is ).", - "asctime": "2025-08-31 11:40:09,108", + "message": "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light) is correct (Content 4 and Type is ).", + "asctime": "2025-09-14 12:36:05,621", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)", "4", "" ], @@ -31840,22 +34965,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633209.1082497, - "msecs": 108.0, - "relativeCreated": 13140.601613, - "thread": 140318624833792, + "created": 1757846165.6209843, + "msecs": 620.0, + "relativeCreated": 13452.713529, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)): 4 ()", - "asctime": "2025-08-31 11:40:09,108" + "message": "Result (Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)): 4 ()", + "asctime": "2025-09-14 12:36:05,620" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)", "=", "4", "" @@ -31869,19 +34994,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633209.1083863, - "msecs": 108.0, - "relativeCreated": 13140.738269, - "thread": 140318624833792, + "created": 1757846165.6210825, + "msecs": 621.0, + "relativeCreated": 13452.81187, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)): result = 4 ()", - "asctime": "2025-08-31 11:40:09,108" + "message": "Expectation (Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)): result = 4 ()", + "asctime": "2025-09-14 12:36:05,621" } ], - "time_consumption": 8.082389831542969e-05 + "time_consumption": 7.43865966796875e-05 }, { "name": "__tLogger__", @@ -31897,18 +35022,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633209.261604, - "msecs": 261.0, - "relativeCreated": 13293.955995, - "thread": 140318624833792, + "created": 1757846165.7743015, + "msecs": 774.0, + "relativeCreated": 13606.030818, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffe.livingroom.floor_light) to 6", - "asctime": "2025-08-31 11:40:09,261", + "asctime": "2025-09-14 12:36:05,774", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -31926,16 +35051,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.1087456, - "msecs": 108.0, - "relativeCreated": 13141.097459, - "thread": 140318624833792, + "created": 1757846165.621427, + "msecs": 621.0, + "relativeCreated": 13453.156133, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:40:09,108" + "asctime": "2025-09-14 12:36:05,621" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -31953,16 +35078,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.1091154, - "msecs": 109.0, - "relativeCreated": 13141.467334, - "thread": 140318624833792, + "created": 1757846165.6218054, + "msecs": 621.0, + "relativeCreated": 13453.534722, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:40:09,109" + "asctime": "2025-09-14 12:36:05,621" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -31980,16 +35105,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.1093576, - "msecs": 109.0, - "relativeCreated": 13141.709602, - "thread": 140318624833792, + "created": 1757846165.6220508, + "msecs": 622.0, + "relativeCreated": 13453.780138, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:40:09,109" + "asctime": "2025-09-14 12:36:05,622" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -32007,16 +35132,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.1095974, - "msecs": 109.0, - "relativeCreated": 13141.949438, - "thread": 140318624833792, + "created": 1757846165.6223, + "msecs": 622.0, + "relativeCreated": 13454.029223, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:40:09,109" + "asctime": "2025-09-14 12:36:05,622" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -32034,16 +35159,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.1098032, - "msecs": 109.0, - "relativeCreated": 13142.155262, - "thread": 140318624833792, + "created": 1757846165.6225119, + "msecs": 622.0, + "relativeCreated": 13454.24113, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:40:09,109" + "asctime": "2025-09-14 12:36:05,622" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -32061,16 +35186,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.1100235, - "msecs": 110.0, - "relativeCreated": 13142.375305, - "thread": 140318624833792, + "created": 1757846165.6227155, + "msecs": 622.0, + "relativeCreated": 13454.444549, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:40:09,110" + "asctime": "2025-09-14 12:36:05,622" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -32088,16 +35213,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.1110075, - "msecs": 111.0, - "relativeCreated": 13143.359378, - "thread": 140318599067328, + "created": 1757846165.6239157, + "msecs": 623.0, + "relativeCreated": 13455.645148, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:40:09,111" + "asctime": "2025-09-14 12:36:05,623" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -32115,16 +35240,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.111532, - "msecs": 111.0, - "relativeCreated": 13143.8839, - "thread": 140318599067328, + "created": 1757846165.6244972, + "msecs": 624.0, + "relativeCreated": 13456.226329, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:40:09,111" + "asctime": "2025-09-14 12:36:05,624" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -32142,16 +35267,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.152971, - "msecs": 152.0, - "relativeCreated": 13185.322898, - "thread": 140318599067328, + "created": 1757846165.6685648, + "msecs": 668.0, + "relativeCreated": 13500.294111, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:40:09,152" + "asctime": "2025-09-14 12:36:05,668" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -32169,16 +35294,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.1535103, - "msecs": 153.0, - "relativeCreated": 13185.862402, - "thread": 140318599067328, + "created": 1757846165.6691248, + "msecs": 669.0, + "relativeCreated": 13500.854044, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:40:09,153" + "asctime": "2025-09-14 12:36:05,669" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -32196,16 +35321,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.1539152, - "msecs": 153.0, - "relativeCreated": 13186.267186, - "thread": 140318599067328, + "created": 1757846165.6695762, + "msecs": 669.0, + "relativeCreated": 13501.30556, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:40:09,153" + "asctime": "2025-09-14 12:36:05,669" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -32223,22 +35348,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.1542892, - "msecs": 154.0, - "relativeCreated": 13186.641063, - "thread": 140318599067328, + "created": 1757846165.669973, + "msecs": 669.0, + "relativeCreated": 13501.702394, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:40:09,154" + "asctime": "2025-09-14 12:36:05,669" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.color_temp", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/color_temp", + "videv/ffe/livingroom/floor_light/color_temp", "b'6'" ], "levelname": "DEBUG", @@ -32250,23 +35375,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.1546676, - "msecs": 154.0, - "relativeCreated": 13187.019476, - "thread": 140318599067328, + "created": 1757846165.6704047, + "msecs": 670.0, + "relativeCreated": 13502.13378, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'6'", - "asctime": "2025-08-31 11:40:09,154" + "message": "Received message with topic videv/ffe/livingroom/floor_light/color_temp and payload b'6'", + "asctime": "2025-09-14 12:36:05,670" } ], - "time_consumption": 0.10693645477294922 + "time_consumption": 0.1038968563079834 }, { "name": "__tLogger__", - "msg": "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp) is correct (Content %s and Type is %s).", + "msg": "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light) is correct (Content %s and Type is %s).", "args": [ "6", "" @@ -32280,22 +35405,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633209.2620661, - "msecs": 262.0, - "relativeCreated": 13294.418227, - "thread": 140318624833792, + "created": 1757846165.774769, + "msecs": 774.0, + "relativeCreated": 13606.498562, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp) is correct (Content 6 and Type is ).", - "asctime": "2025-08-31 11:40:09,262", + "message": "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light) is correct (Content 6 and Type is ).", + "asctime": "2025-09-14 12:36:05,774", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)", "6", "" ], @@ -32308,22 +35433,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633209.2618926, - "msecs": 261.0, - "relativeCreated": 13294.244611, - "thread": 140318624833792, + "created": 1757846165.7745953, + "msecs": 774.0, + "relativeCreated": 13606.324725, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)): 6 ()", - "asctime": "2025-08-31 11:40:09,261" + "message": "Result (Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)): 6 ()", + "asctime": "2025-09-14 12:36:05,774" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)", "=", "6", "" @@ -32337,19 +35462,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633209.26199, - "msecs": 261.0, - "relativeCreated": 13294.342107, - "thread": 140318624833792, + "created": 1757846165.7746937, + "msecs": 774.0, + "relativeCreated": 13606.422844, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)): result = 6 ()", - "asctime": "2025-08-31 11:40:09,261" + "message": "Expectation (Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)): result = 6 ()", + "asctime": "2025-09-14 12:36:05,774" } ], - "time_consumption": 7.605552673339844e-05 + "time_consumption": 7.534027099609375e-05 }, { "name": "__tLogger__", @@ -32365,18 +35490,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633209.4142458, - "msecs": 414.0, - "relativeCreated": 13446.597877, - "thread": 140318624833792, + "created": 1757846165.9271529, + "msecs": 927.0, + "relativeCreated": 13758.882097, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffe.livingroom.floor_light) to 8", - "asctime": "2025-08-31 11:40:09,414", + "asctime": "2025-09-14 12:36:05,927", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -32394,16 +35519,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.2623382, - "msecs": 262.0, - "relativeCreated": 13294.690027, - "thread": 140318624833792, + "created": 1757846165.7750397, + "msecs": 775.0, + "relativeCreated": 13606.769109, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:40:09,262" + "asctime": "2025-09-14 12:36:05,775" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -32421,16 +35546,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.2627456, - "msecs": 262.0, - "relativeCreated": 13295.097683, - "thread": 140318624833792, + "created": 1757846165.7754424, + "msecs": 775.0, + "relativeCreated": 13607.171706, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:40:09,262" + "asctime": "2025-09-14 12:36:05,775" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -32448,16 +35573,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.2629948, - "msecs": 262.0, - "relativeCreated": 13295.34671, - "thread": 140318624833792, + "created": 1757846165.7757144, + "msecs": 775.0, + "relativeCreated": 13607.443672, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:40:09,262" + "asctime": "2025-09-14 12:36:05,775" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -32475,16 +35600,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.263212, - "msecs": 263.0, - "relativeCreated": 13295.564027, - "thread": 140318624833792, + "created": 1757846165.7760236, + "msecs": 776.0, + "relativeCreated": 13607.752778, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:40:09,263" + "asctime": "2025-09-14 12:36:05,776" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -32502,16 +35627,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.2634223, - "msecs": 263.0, - "relativeCreated": 13295.774097, - "thread": 140318624833792, + "created": 1757846165.7762396, + "msecs": 776.0, + "relativeCreated": 13607.969026, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:40:09,263" + "asctime": "2025-09-14 12:36:05,776" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -32529,16 +35654,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.2636216, - "msecs": 263.0, - "relativeCreated": 13295.973553, - "thread": 140318624833792, + "created": 1757846165.7764611, + "msecs": 776.0, + "relativeCreated": 13608.190247, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:40:09,263" + "asctime": "2025-09-14 12:36:05,776" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -32556,16 +35681,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.2647848, - "msecs": 264.0, - "relativeCreated": 13297.136795, - "thread": 140318599067328, + "created": 1757846165.7775755, + "msecs": 777.0, + "relativeCreated": 13609.304745, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:40:09,264" + "asctime": "2025-09-14 12:36:05,777" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -32583,16 +35708,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.2653077, - "msecs": 265.0, - "relativeCreated": 13297.659701, - "thread": 140318599067328, + "created": 1757846165.7781875, + "msecs": 778.0, + "relativeCreated": 13609.916681, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:40:09,265" + "asctime": "2025-09-14 12:36:05,778" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -32610,16 +35735,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.309006, - "msecs": 309.0, - "relativeCreated": 13341.358125, - "thread": 140318599067328, + "created": 1757846165.8205502, + "msecs": 820.0, + "relativeCreated": 13652.279433, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:40:09,309" + "asctime": "2025-09-14 12:36:05,820" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -32637,16 +35762,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.3095474, - "msecs": 309.0, - "relativeCreated": 13341.899377, - "thread": 140318599067328, + "created": 1757846165.8211699, + "msecs": 821.0, + "relativeCreated": 13652.899292, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:40:09,309" + "asctime": "2025-09-14 12:36:05,821" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -32664,16 +35789,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.309982, - "msecs": 309.0, - "relativeCreated": 13342.333876, - "thread": 140318599067328, + "created": 1757846165.8216445, + "msecs": 821.0, + "relativeCreated": 13653.373813, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:40:09,309" + "asctime": "2025-09-14 12:36:05,821" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -32691,22 +35816,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.3103588, - "msecs": 310.0, - "relativeCreated": 13342.710872, - "thread": 140318599067328, + "created": 1757846165.8220916, + "msecs": 822.0, + "relativeCreated": 13653.820732, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:40:09,310" + "asctime": "2025-09-14 12:36:05,822" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.color_temp", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/color_temp", + "videv/ffe/livingroom/floor_light/color_temp", "b'8'" ], "levelname": "DEBUG", @@ -32718,23 +35843,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.3108048, - "msecs": 310.0, - "relativeCreated": 13343.156798, - "thread": 140318599067328, + "created": 1757846165.8225925, + "msecs": 822.0, + "relativeCreated": 13654.321804, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'8'", - "asctime": "2025-08-31 11:40:09,310" + "message": "Received message with topic videv/ffe/livingroom/floor_light/color_temp and payload b'8'", + "asctime": "2025-09-14 12:36:05,822" } ], - "time_consumption": 0.10344099998474121 + "time_consumption": 0.10456037521362305 }, { "name": "__tLogger__", - "msg": "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp) is correct (Content %s and Type is %s).", + "msg": "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light) is correct (Content %s and Type is %s).", "args": [ "8", "" @@ -32748,22 +35873,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633209.4147096, - "msecs": 414.0, - "relativeCreated": 13447.06151, - "thread": 140318624833792, + "created": 1757846165.927665, + "msecs": 927.0, + "relativeCreated": 13759.394235, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp) is correct (Content 8 and Type is ).", - "asctime": "2025-08-31 11:40:09,414", + "message": "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light) is correct (Content 8 and Type is ).", + "asctime": "2025-09-14 12:36:05,927", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)", "8", "" ], @@ -32776,22 +35901,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633209.4145362, - "msecs": 414.0, - "relativeCreated": 13446.888206, - "thread": 140318624833792, + "created": 1757846165.9274435, + "msecs": 927.0, + "relativeCreated": 13759.172825, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)): 8 ()", - "asctime": "2025-08-31 11:40:09,414" + "message": "Result (Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)): 8 ()", + "asctime": "2025-09-14 12:36:05,927" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)", "=", "8", "" @@ -32805,19 +35930,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633209.414633, - "msecs": 414.0, - "relativeCreated": 13446.984986, - "thread": 140318624833792, + "created": 1757846165.9275806, + "msecs": 927.0, + "relativeCreated": 13759.309913, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)): result = 8 ()", - "asctime": "2025-08-31 11:40:09,414" + "message": "Expectation (Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)): result = 8 ()", + "asctime": "2025-09-14 12:36:05,927" } ], - "time_consumption": 7.653236389160156e-05 + "time_consumption": 8.440017700195312e-05 }, { "name": "__tLogger__", @@ -32833,18 +35958,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633209.567909, - "msecs": 567.0, - "relativeCreated": 13600.260979, - "thread": 140318624833792, + "created": 1757846166.0799453, + "msecs": 79.0, + "relativeCreated": 13911.674544, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffe.livingroom.floor_light) to 10", - "asctime": "2025-08-31 11:40:09,567", + "asctime": "2025-09-14 12:36:06,079", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -32862,16 +35987,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.4150198, - "msecs": 415.0, - "relativeCreated": 13447.371717, - "thread": 140318624833792, + "created": 1757846165.9280062, + "msecs": 928.0, + "relativeCreated": 13759.735305, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:09,415" + "asctime": "2025-09-14 12:36:05,928" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -32889,16 +36014,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.4153962, - "msecs": 415.0, - "relativeCreated": 13447.74813, - "thread": 140318624833792, + "created": 1757846165.9283876, + "msecs": 928.0, + "relativeCreated": 13760.116825, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:09,415" + "asctime": "2025-09-14 12:36:05,928" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -32916,16 +36041,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.4156427, - "msecs": 415.0, - "relativeCreated": 13447.994665, - "thread": 140318624833792, + "created": 1757846165.9286335, + "msecs": 928.0, + "relativeCreated": 13760.362632, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:09,415" + "asctime": "2025-09-14 12:36:05,928" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -32943,16 +36068,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.415859, - "msecs": 415.0, - "relativeCreated": 13448.210998, - "thread": 140318624833792, + "created": 1757846165.9288516, + "msecs": 928.0, + "relativeCreated": 13760.580941, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:09,415" + "asctime": "2025-09-14 12:36:05,928" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -32970,16 +36095,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.4160707, - "msecs": 416.0, - "relativeCreated": 13448.422622, - "thread": 140318624833792, + "created": 1757846165.929059, + "msecs": 929.0, + "relativeCreated": 13760.788439, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:09,416" + "asctime": "2025-09-14 12:36:05,929" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -32997,16 +36122,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.4163287, - "msecs": 416.0, - "relativeCreated": 13448.680733, - "thread": 140318624833792, + "created": 1757846165.929271, + "msecs": 929.0, + "relativeCreated": 13761.000281, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:09,416" + "asctime": "2025-09-14 12:36:05,929" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", @@ -33024,16 +36149,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.4174697, - "msecs": 417.0, - "relativeCreated": 13449.821632, - "thread": 140318599067328, + "created": 1757846165.9304073, + "msecs": 930.0, + "relativeCreated": 13762.13648, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:09,417" + "asctime": "2025-09-14 12:36:05,930" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", @@ -33051,16 +36176,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.4180305, - "msecs": 418.0, - "relativeCreated": 13450.382602, - "thread": 140318599067328, + "created": 1757846165.9309878, + "msecs": 930.0, + "relativeCreated": 13762.716936, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:09,418" + "asctime": "2025-09-14 12:36:05,930" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", @@ -33078,16 +36203,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.460916, - "msecs": 460.0, - "relativeCreated": 13493.268056, - "thread": 140318599067328, + "created": 1757846165.9727147, + "msecs": 972.0, + "relativeCreated": 13804.444013, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:09,460" + "asctime": "2025-09-14 12:36:05,972" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", @@ -33105,16 +36230,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.4614563, - "msecs": 461.0, - "relativeCreated": 13493.808389, - "thread": 140318599067328, + "created": 1757846165.973386, + "msecs": 973.0, + "relativeCreated": 13805.115378, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:09,461" + "asctime": "2025-09-14 12:36:05,973" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", @@ -33132,16 +36257,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.4618635, - "msecs": 461.0, - "relativeCreated": 13494.215316, - "thread": 140318599067328, + "created": 1757846165.973888, + "msecs": 973.0, + "relativeCreated": 13805.617337, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:09,461" + "asctime": "2025-09-14 12:36:05,973" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", @@ -33159,22 +36284,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.4622688, - "msecs": 462.0, - "relativeCreated": 13494.620868, - "thread": 140318599067328, + "created": 1757846165.9743292, + "msecs": 974.0, + "relativeCreated": 13806.058576, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:09,462" + "asctime": "2025-09-14 12:36:05,974" }, { - "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.color_temp", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/livingroom/floorlamp/color_temp", + "videv/ffe/livingroom/floor_light/color_temp", "b'10'" ], "levelname": "DEBUG", @@ -33186,23 +36311,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.4626865, - "msecs": 462.0, - "relativeCreated": 13495.038492, - "thread": 140318599067328, + "created": 1757846165.9748182, + "msecs": 974.0, + "relativeCreated": 13806.547711, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'10'", - "asctime": "2025-08-31 11:40:09,462" + "message": "Received message with topic videv/ffe/livingroom/floor_light/color_temp and payload b'10'", + "asctime": "2025-09-14 12:36:05,974" } ], - "time_consumption": 0.10522246360778809 + "time_consumption": 0.10512709617614746 }, { "name": "__tLogger__", - "msg": "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp) is correct (Content %s and Type is %s).", + "msg": "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light) is correct (Content %s and Type is %s).", "args": [ "10", "" @@ -33216,22 +36341,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633209.5684211, - "msecs": 568.0, - "relativeCreated": 13600.773218, - "thread": 140318624833792, + "created": 1757846166.0804026, + "msecs": 80.0, + "relativeCreated": 13912.131944, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp) is correct (Content 10 and Type is ).", - "asctime": "2025-08-31 11:40:09,568", + "message": "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light) is correct (Content 10 and Type is ).", + "asctime": "2025-09-14 12:36:06,080", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)", "10", "" ], @@ -33244,22 +36369,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633209.5682476, - "msecs": 568.0, - "relativeCreated": 13600.599427, - "thread": 140318624833792, + "created": 1757846166.0802307, + "msecs": 80.0, + "relativeCreated": 13911.959918, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)): 10 ()", - "asctime": "2025-08-31 11:40:09,568" + "message": "Result (Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)): 10 ()", + "asctime": "2025-09-14 12:36:06,080" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)", + "Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)", "=", "10", "" @@ -33273,24 +36398,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633209.5683475, - "msecs": 568.0, - "relativeCreated": 13600.699457, - "thread": 140318624833792, + "created": 1757846166.0803258, + "msecs": 80.0, + "relativeCreated": 13912.055248, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for ViDevCommon.color_temp (ffe.livingroom.floorlamp)): result = 10 ()", - "asctime": "2025-08-31 11:40:09,568" + "message": "Expectation (Value for ViDevCommon.color_temp (ffe.livingroom.floor_light)): result = 10 ()", + "asctime": "2025-09-14 12:36:06,080" } ], - "time_consumption": 7.367134094238281e-05 + "time_consumption": 7.677078247070312e-05 } ], - "time_consumption": 1.2232630252838135, - "time_start": "2025-08-31 11:40:08,345", - "time_finished": "2025-08-31 11:40:09,568" + "time_consumption": 1.2224030494689941, + "time_start": "2025-09-14 12:36:04,857", + "time_finished": "2025-09-14 12:36:06,080" }, "ViDevHeating.temp_setp (ffe.livingroom.heating_valve) -> HeatingValve.temp_setp (ffe.livingroom.heating_valve)": { "name": "__tLogger__", @@ -33305,50 +36430,78 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633209.568892, - "msecs": 568.0, - "relativeCreated": 13601.243864, - "thread": 140318624833792, + "created": 1757846166.080774, + "msecs": 80.0, + "relativeCreated": 13912.503538, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevHeating.temp_setp (ffe.livingroom.heating_valve) -> HeatingValve.temp_setp (ffe.livingroom.heating_valve)", - "asctime": "2025-08-31 11:40:09,568", + "asctime": "2025-09-14 12:36:06,080", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "30" + "[30.0, 30.0]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633209.7202067, - "msecs": 720.0, - "relativeCreated": 13752.558916, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846166.232404, + "msecs": 232.0, + "relativeCreated": 14064.1333, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 30", - "asctime": "2025-08-31 11:40:09,720", + "message": "Test prepare state is correct (Content [30.0, 30.0] and Type is ).", + "asctime": "2025-09-14 12:36:06,232", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevHeating.temp_setp (ffe.livingroom.heating_valve)'", + "30.0" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846166.080941, + "msecs": 80.0, + "relativeCreated": 13912.670305, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevHeating.temp_setp (ffe.livingroom.heating_valve)' to 30.0", + "asctime": "2025-09-14 12:36:06,080" + }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffe/livingroom/heating_valve/user_temperature_setpoint/set", - "30" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -33359,23 +36512,50 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.5691361, - "msecs": 569.0, - "relativeCreated": 13601.488154, - "thread": 140318624833792, + "created": 1757846166.081145, + "msecs": 81.0, + "relativeCreated": 13912.87442, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/heating_valve/user_temperature_setpoint/set and payload 30", - "asctime": "2025-08-31 11:40:09,569" + "message": "Sending message with topic videv/ffe/livingroom/heating_valve/user_temperature_setpoint/set and payload 30.0", + "asctime": "2025-09-14 12:36:06,081" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'HeatingValve.temp_setp (ffe.livingroom.heating_valve)'", + "30.0" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846166.0814288, + "msecs": 81.0, + "relativeCreated": 13913.157955, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'HeatingValve.temp_setp (ffe.livingroom.heating_valve)' to 30.0", + "asctime": "2025-09-14 12:36:06,081" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffe/ffe/livingroom/heating_valve", - "{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -33386,23 +36566,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.5695405, - "msecs": 569.0, - "relativeCreated": 13601.89269, - "thread": 140318624833792, + "created": 1757846166.0816166, + "msecs": 81.0, + "relativeCreated": 13913.345856, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/heating_valve and payload {\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:09,569" + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/heating_valve and payload {\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:06,081" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffe/ffe/livingroom/heating_valve/set", - "b'{\"current_heating_setpoint\": 30}'" + "b'{\"current_heating_setpoint\": 30.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -33413,23 +36593,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.5816758, - "msecs": 581.0, - "relativeCreated": 13614.027853, - "thread": 140318599067328, + "created": 1757846166.0964224, + "msecs": 96.0, + "relativeCreated": 13928.151765, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", - "asctime": "2025-08-31 11:40:09,581" + "message": "Received message with topic zigbee_ffe/ffe/livingroom/heating_valve/set and payload b'{\"current_heating_setpoint\": 30.0}'", + "asctime": "2025-09-14 12:36:06,096" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffe/livingroom/heating_valve/valve_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -33440,23 +36620,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.5822678, - "msecs": 582.0, - "relativeCreated": 13614.619556, - "thread": 140318599067328, + "created": 1757846166.0970328, + "msecs": 97.0, + "relativeCreated": 13928.762091, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/heating_valve/valve_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:09,582" + "message": "Received message with topic videv/ffe/livingroom/heating_valve/valve_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:36:06,097" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffe/livingroom/heating_valve/user_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -33467,23 +36647,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.5827878, - "msecs": 582.0, - "relativeCreated": 13615.139914, - "thread": 140318599067328, + "created": 1757846166.0975523, + "msecs": 97.0, + "relativeCreated": 13929.281601, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/heating_valve/user_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:09,582" + "message": "Received message with topic videv/ffe/livingroom/heating_valve/user_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:36:06,097" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffe/ffe/livingroom/heating_valve", - "b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -33494,25 +36674,82 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.5833058, - "msecs": 583.0, - "relativeCreated": 13615.657703, - "thread": 140318599067328, + "created": 1757846166.098078, + "msecs": 98.0, + "relativeCreated": 13929.807255, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/heating_valve and payload b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:09,583" + "message": "Received message with topic zigbee_ffe/ffe/livingroom/heating_valve and payload b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:06,098" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ 30.0, 30.0 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846166.232103, + "msecs": 232.0, + "relativeCreated": 14063.83248, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ 30.0, 30.0 ] ()", + "asctime": "2025-09-14 12:36:06,232" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ 30.0, 30.0 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846166.232284, + "msecs": 232.0, + "relativeCreated": 14064.013472, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ 30.0, 30.0 ] ()", + "asctime": "2025-09-14 12:36:06,232" } ], - "time_consumption": 0.1369009017944336 + "time_consumption": 0.00011992454528808594 }, { "name": "__tLogger__", "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", "args": [ - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "INFO", @@ -33524,23 +36761,23 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633209.7207036, - "msecs": 720.0, - "relativeCreated": 13753.05543, - "thread": 140318624833792, + "created": 1757846166.2327256, + "msecs": 232.0, + "relativeCreated": 14064.454802, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Start state (master, slave) is correct (Content (30, 30) and Type is ).", - "asctime": "2025-08-31 11:40:09,720", + "message": "Start state (master, slave) is correct (Content (30.0, 30.0) and Type is ).", + "asctime": "2025-09-14 12:36:06,232", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Start state (master, slave)", - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "DEBUG", @@ -33552,16 +36789,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633209.7205203, - "msecs": 720.0, - "relativeCreated": 13752.872212, - "thread": 140318624833792, + "created": 1757846166.232584, + "msecs": 232.0, + "relativeCreated": 14064.313094, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Start state (master, slave)): (30, 30) ()", - "asctime": "2025-08-31 11:40:09,720" + "message": "Result (Start state (master, slave)): (30.0, 30.0) ()", + "asctime": "2025-09-14 12:36:06,232" }, { "name": "__unittest__", @@ -33569,7 +36806,7 @@ "args": [ "Start state (master, slave)", "=", - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "DEBUG", @@ -33581,26 +36818,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633209.7206237, - "msecs": 720.0, - "relativeCreated": 13752.975635, - "thread": 140318624833792, + "created": 1757846166.232661, + "msecs": 232.0, + "relativeCreated": 14064.390354, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Start state (master, slave)): result = (30, 30) ()", - "asctime": "2025-08-31 11:40:09,720" + "message": "Expectation (Start state (master, slave)): result = (30.0, 30.0) ()", + "asctime": "2025-09-14 12:36:06,232" } ], - "time_consumption": 7.987022399902344e-05 + "time_consumption": 6.461143493652344e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (ffe.livingroom.heating_valve)", - "15" + "15.0" ], "levelname": "DEBUG", "levelno": 10, @@ -33609,25 +36846,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633209.8713508, - "msecs": 871.0, - "relativeCreated": 13903.702827, - "thread": 140318624833792, + "created": 1757846166.383656, + "msecs": 383.0, + "relativeCreated": 14215.385126, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffe.livingroom.heating_valve) to 15", - "asctime": "2025-08-31 11:40:09,871", + "message": "Setting state of ViDevHeating.temp_setp (ffe.livingroom.heating_valve) to 15.0", + "asctime": "2025-09-14 12:36:06,383", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.livingroom.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffe/livingroom/heating_valve/user_temperature_setpoint/set", - "15" + "15.0" ], "levelname": "DEBUG", "levelno": 10, @@ -33638,23 +36875,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.720892, - "msecs": 720.0, - "relativeCreated": 13753.24382, - "thread": 140318624833792, + "created": 1757846166.2329555, + "msecs": 232.0, + "relativeCreated": 14064.68474, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/heating_valve/user_temperature_setpoint/set and payload 15", - "asctime": "2025-08-31 11:40:09,720" + "message": "Sending message with topic videv/ffe/livingroom/heating_valve/user_temperature_setpoint/set and payload 15.0", + "asctime": "2025-09-14 12:36:06,232" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffe/ffe/livingroom/heating_valve/set", - "b'{\"current_heating_setpoint\": 15}'" + "b'{\"current_heating_setpoint\": 15.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -33665,23 +36902,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.7358708, - "msecs": 735.0, - "relativeCreated": 13768.222796, - "thread": 140318599067328, + "created": 1757846166.2480478, + "msecs": 248.0, + "relativeCreated": 14079.777193, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/heating_valve/set and payload b'{\"current_heating_setpoint\": 15}'", - "asctime": "2025-08-31 11:40:09,735" + "message": "Received message with topic zigbee_ffe/ffe/livingroom/heating_valve/set and payload b'{\"current_heating_setpoint\": 15.0}'", + "asctime": "2025-09-14 12:36:06,248" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffe/ffe/livingroom/heating_valve", - "{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -33692,23 +36929,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.7362535, - "msecs": 736.0, - "relativeCreated": 13768.605374, - "thread": 140318599067328, + "created": 1757846166.2484345, + "msecs": 248.0, + "relativeCreated": 14080.163702, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/heating_valve and payload {\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:09,736" + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/heating_valve and payload {\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:06,248" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffe/livingroom/heating_valve/valve_temperature_setpoint", - "b'15'" + "b'15.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -33719,23 +36956,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.7368233, - "msecs": 736.0, - "relativeCreated": 13769.175215, - "thread": 140318599067328, + "created": 1757846166.2489786, + "msecs": 248.0, + "relativeCreated": 14080.708047, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/heating_valve/valve_temperature_setpoint and payload b'15'", - "asctime": "2025-08-31 11:40:09,736" + "message": "Received message with topic videv/ffe/livingroom/heating_valve/valve_temperature_setpoint and payload b'15.0'", + "asctime": "2025-09-14 12:36:06,248" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffe/livingroom/heating_valve/user_temperature_setpoint", - "b'15'" + "b'15.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -33746,23 +36983,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.7374005, - "msecs": 737.0, - "relativeCreated": 13769.752632, - "thread": 140318599067328, + "created": 1757846166.2496305, + "msecs": 249.0, + "relativeCreated": 14081.359806, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/heating_valve/user_temperature_setpoint and payload b'15'", - "asctime": "2025-08-31 11:40:09,737" + "message": "Received message with topic videv/ffe/livingroom/heating_valve/user_temperature_setpoint and payload b'15.0'", + "asctime": "2025-09-14 12:36:06,249" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffe/ffe/livingroom/heating_valve", - "b'{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -33773,26 +37010,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.737836, - "msecs": 737.0, - "relativeCreated": 13770.187687, - "thread": 140318599067328, + "created": 1757846166.2501278, + "msecs": 250.0, + "relativeCreated": 14081.857078, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/heating_valve and payload b'{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:09,737" + "message": "Received message with topic zigbee_ffe/ffe/livingroom/heating_valve and payload b'{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:06,250" } ], - "time_consumption": 0.1335148811340332 + "time_consumption": 0.1335282325744629 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "15", - "" + "15.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -33803,24 +37040,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633209.8717904, - "msecs": 871.0, - "relativeCreated": 13904.14232, - "thread": 140318624833792, + "created": 1757846166.3841872, + "msecs": 384.0, + "relativeCreated": 14215.916537, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve) is correct (Content 15 and Type is ).", - "asctime": "2025-08-31 11:40:09,871", + "message": "Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve) is correct (Content 15.0 and Type is ).", + "asctime": "2025-09-14 12:36:06,384", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)", - "15", - "" + "15.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -33831,16 +37068,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633209.8716042, - "msecs": 871.0, - "relativeCreated": 13903.956185, - "thread": 140318624833792, + "created": 1757846166.3839896, + "msecs": 383.0, + "relativeCreated": 14215.718813, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)): 15 ()", - "asctime": "2025-08-31 11:40:09,871" + "message": "Result (Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)): 15.0 ()", + "asctime": "2025-09-14 12:36:06,383" }, { "name": "__unittest__", @@ -33848,8 +37085,8 @@ "args": [ "Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)", "=", - "15", - "" + "15.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -33860,26 +37097,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633209.871715, - "msecs": 871.0, - "relativeCreated": 13904.067153, - "thread": 140318624833792, + "created": 1757846166.3841064, + "msecs": 384.0, + "relativeCreated": 14215.835773, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)): result = 15 ()", - "asctime": "2025-08-31 11:40:09,871" + "message": "Expectation (Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)): result = 15.0 ()", + "asctime": "2025-09-14 12:36:06,384" } ], - "time_consumption": 7.534027099609375e-05 + "time_consumption": 8.082389831542969e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (ffe.livingroom.heating_valve)", - "20" + "20.0" ], "levelname": "DEBUG", "levelno": 10, @@ -33888,25 +37125,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633210.022629, - "msecs": 22.0, - "relativeCreated": 14054.981093, - "thread": 140318624833792, + "created": 1757846166.535036, + "msecs": 535.0, + "relativeCreated": 14366.765394, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffe.livingroom.heating_valve) to 20", - "asctime": "2025-08-31 11:40:10,022", + "message": "Setting state of ViDevHeating.temp_setp (ffe.livingroom.heating_valve) to 20.0", + "asctime": "2025-09-14 12:36:06,535", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.livingroom.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffe/livingroom/heating_valve/user_temperature_setpoint/set", - "20" + "20.0" ], "levelname": "DEBUG", "levelno": 10, @@ -33917,23 +37154,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.8719583, - "msecs": 871.0, - "relativeCreated": 13904.310352, - "thread": 140318624833792, + "created": 1757846166.384372, + "msecs": 384.0, + "relativeCreated": 14216.101132, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/heating_valve/user_temperature_setpoint/set and payload 20", - "asctime": "2025-08-31 11:40:09,871" + "message": "Sending message with topic videv/ffe/livingroom/heating_valve/user_temperature_setpoint/set and payload 20.0", + "asctime": "2025-09-14 12:36:06,384" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffe/ffe/livingroom/heating_valve/set", - "b'{\"current_heating_setpoint\": 20}'" + "b'{\"current_heating_setpoint\": 20.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -33944,23 +37181,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.8846812, - "msecs": 884.0, - "relativeCreated": 13917.033174, - "thread": 140318599067328, + "created": 1757846166.397245, + "msecs": 397.0, + "relativeCreated": 14228.97424, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/heating_valve/set and payload b'{\"current_heating_setpoint\": 20}'", - "asctime": "2025-08-31 11:40:09,884" + "message": "Received message with topic zigbee_ffe/ffe/livingroom/heating_valve/set and payload b'{\"current_heating_setpoint\": 20.0}'", + "asctime": "2025-09-14 12:36:06,397" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffe/ffe/livingroom/heating_valve", - "{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -33971,23 +37208,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633209.8850205, - "msecs": 885.0, - "relativeCreated": 13917.372379, - "thread": 140318599067328, + "created": 1757846166.3975997, + "msecs": 397.0, + "relativeCreated": 14229.328968, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/heating_valve and payload {\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:09,885" + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/heating_valve and payload {\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:06,397" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffe/livingroom/heating_valve/valve_temperature_setpoint", - "b'20'" + "b'20.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -33998,23 +37235,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.8855624, - "msecs": 885.0, - "relativeCreated": 13917.914301, - "thread": 140318599067328, + "created": 1757846166.398138, + "msecs": 398.0, + "relativeCreated": 14229.867337, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/heating_valve/valve_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:40:09,885" + "message": "Received message with topic videv/ffe/livingroom/heating_valve/valve_temperature_setpoint and payload b'20.0'", + "asctime": "2025-09-14 12:36:06,398" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffe/livingroom/heating_valve/user_temperature_setpoint", - "b'20'" + "b'20.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -34025,23 +37262,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.8862598, - "msecs": 886.0, - "relativeCreated": 13918.611754, - "thread": 140318599067328, + "created": 1757846166.398779, + "msecs": 398.0, + "relativeCreated": 14230.508093, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/heating_valve/user_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:40:09,886" + "message": "Received message with topic videv/ffe/livingroom/heating_valve/user_temperature_setpoint and payload b'20.0'", + "asctime": "2025-09-14 12:36:06,398" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffe/ffe/livingroom/heating_valve", - "b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -34052,26 +37289,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633209.8868194, - "msecs": 886.0, - "relativeCreated": 13919.171256, - "thread": 140318599067328, + "created": 1757846166.3992772, + "msecs": 399.0, + "relativeCreated": 14231.006554, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/heating_valve and payload b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:09,886" + "message": "Received message with topic zigbee_ffe/ffe/livingroom/heating_valve and payload b'{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:06,399" } ], - "time_consumption": 0.13580965995788574 + "time_consumption": 0.1357588768005371 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "20", - "" + "20.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -34082,24 +37319,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633210.023089, - "msecs": 23.0, - "relativeCreated": 14055.440788, - "thread": 140318624833792, + "created": 1757846166.535501, + "msecs": 535.0, + "relativeCreated": 14367.230381, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:40:10,023", + "message": "Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve) is correct (Content 20.0 and Type is ).", + "asctime": "2025-09-14 12:36:06,535", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)", - "20", - "" + "20.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -34110,16 +37347,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633210.0229204, - "msecs": 22.0, - "relativeCreated": 14055.272339, - "thread": 140318624833792, + "created": 1757846166.5353262, + "msecs": 535.0, + "relativeCreated": 14367.055594, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)): 20 ()", - "asctime": "2025-08-31 11:40:10,022" + "message": "Result (Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)): 20.0 ()", + "asctime": "2025-09-14 12:36:06,535" }, { "name": "__unittest__", @@ -34127,8 +37364,8 @@ "args": [ "Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)", "=", - "20", - "" + "20.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -34139,26 +37376,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633210.0230157, - "msecs": 23.0, - "relativeCreated": 14055.367633, - "thread": 140318624833792, + "created": 1757846166.5354233, + "msecs": 535.0, + "relativeCreated": 14367.152541, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)): result = 20 ()", - "asctime": "2025-08-31 11:40:10,023" + "message": "Expectation (Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)): result = 20.0 ()", + "asctime": "2025-09-14 12:36:06,535" } ], - "time_consumption": 7.319450378417969e-05 + "time_consumption": 7.772445678710938e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (ffe.livingroom.heating_valve)", - "25" + "25.0" ], "levelname": "DEBUG", "levelno": 10, @@ -34167,25 +37404,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633210.1749277, - "msecs": 174.0, - "relativeCreated": 14207.279659, - "thread": 140318624833792, + "created": 1757846166.6862833, + "msecs": 686.0, + "relativeCreated": 14518.012619, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffe.livingroom.heating_valve) to 25", - "asctime": "2025-08-31 11:40:10,174", + "message": "Setting state of ViDevHeating.temp_setp (ffe.livingroom.heating_valve) to 25.0", + "asctime": "2025-09-14 12:36:06,686", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.livingroom.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffe/livingroom/heating_valve/user_temperature_setpoint/set", - "25" + "25.0" ], "levelname": "DEBUG", "levelno": 10, @@ -34196,23 +37433,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633210.023274, - "msecs": 23.0, - "relativeCreated": 14055.62604, - "thread": 140318624833792, + "created": 1757846166.535719, + "msecs": 535.0, + "relativeCreated": 14367.448108, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/heating_valve/user_temperature_setpoint/set and payload 25", - "asctime": "2025-08-31 11:40:10,023" + "message": "Sending message with topic videv/ffe/livingroom/heating_valve/user_temperature_setpoint/set and payload 25.0", + "asctime": "2025-09-14 12:36:06,535" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffe/ffe/livingroom/heating_valve/set", - "b'{\"current_heating_setpoint\": 25}'" + "b'{\"current_heating_setpoint\": 25.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -34223,23 +37460,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633210.0358636, - "msecs": 35.0, - "relativeCreated": 14068.215519, - "thread": 140318599067328, + "created": 1757846166.5485907, + "msecs": 548.0, + "relativeCreated": 14380.31995, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/heating_valve/set and payload b'{\"current_heating_setpoint\": 25}'", - "asctime": "2025-08-31 11:40:10,035" + "message": "Received message with topic zigbee_ffe/ffe/livingroom/heating_valve/set and payload b'{\"current_heating_setpoint\": 25.0}'", + "asctime": "2025-09-14 12:36:06,548" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffe/ffe/livingroom/heating_valve", - "{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -34250,23 +37487,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633210.0362754, - "msecs": 36.0, - "relativeCreated": 14068.62734, - "thread": 140318599067328, + "created": 1757846166.5489495, + "msecs": 548.0, + "relativeCreated": 14380.678682, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/heating_valve and payload {\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:10,036" + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/heating_valve and payload {\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:06,548" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffe/livingroom/heating_valve/valve_temperature_setpoint", - "b'25'" + "b'25.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -34277,23 +37514,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633210.0368104, - "msecs": 36.0, - "relativeCreated": 14069.162401, - "thread": 140318599067328, + "created": 1757846166.549484, + "msecs": 549.0, + "relativeCreated": 14381.213228, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/heating_valve/valve_temperature_setpoint and payload b'25'", - "asctime": "2025-08-31 11:40:10,036" + "message": "Received message with topic videv/ffe/livingroom/heating_valve/valve_temperature_setpoint and payload b'25.0'", + "asctime": "2025-09-14 12:36:06,549" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffe/livingroom/heating_valve/user_temperature_setpoint", - "b'25'" + "b'25.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -34304,23 +37541,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633210.0374937, - "msecs": 37.0, - "relativeCreated": 14069.845837, - "thread": 140318599067328, + "created": 1757846166.5501506, + "msecs": 550.0, + "relativeCreated": 14381.879834, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/heating_valve/user_temperature_setpoint and payload b'25'", - "asctime": "2025-08-31 11:40:10,037" + "message": "Received message with topic videv/ffe/livingroom/heating_valve/user_temperature_setpoint and payload b'25.0'", + "asctime": "2025-09-14 12:36:06,550" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffe/ffe/livingroom/heating_valve", - "b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -34331,26 +37568,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633210.0380201, - "msecs": 38.0, - "relativeCreated": 14070.372198, - "thread": 140318599067328, + "created": 1757846166.5506496, + "msecs": 550.0, + "relativeCreated": 14382.378771, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/heating_valve and payload b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:10,038" + "message": "Received message with topic zigbee_ffe/ffe/livingroom/heating_valve and payload b'{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:06,550" } ], - "time_consumption": 0.13690757751464844 + "time_consumption": 0.1356337070465088 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "25", - "" + "25.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -34361,24 +37598,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633210.1754317, - "msecs": 175.0, - "relativeCreated": 14207.783632, - "thread": 140318624833792, + "created": 1757846166.6867485, + "msecs": 686.0, + "relativeCreated": 14518.477643, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve) is correct (Content 25 and Type is ).", - "asctime": "2025-08-31 11:40:10,175", + "message": "Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve) is correct (Content 25.0 and Type is ).", + "asctime": "2025-09-14 12:36:06,686", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)", - "25", - "" + "25.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -34389,16 +37626,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633210.1752174, - "msecs": 175.0, - "relativeCreated": 14207.569455, - "thread": 140318624833792, + "created": 1757846166.686576, + "msecs": 686.0, + "relativeCreated": 14518.305148, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)): 25 ()", - "asctime": "2025-08-31 11:40:10,175" + "message": "Result (Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)): 25.0 ()", + "asctime": "2025-09-14 12:36:06,686" }, { "name": "__unittest__", @@ -34406,8 +37643,8 @@ "args": [ "Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)", "=", - "25", - "" + "25.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -34418,26 +37655,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633210.175314, - "msecs": 175.0, - "relativeCreated": 14207.665856, - "thread": 140318624833792, + "created": 1757846166.6866713, + "msecs": 686.0, + "relativeCreated": 14518.40052, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)): result = 25 ()", - "asctime": "2025-08-31 11:40:10,175" + "message": "Expectation (Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)): result = 25.0 ()", + "asctime": "2025-09-14 12:36:06,686" } ], - "time_consumption": 0.00011777877807617188 + "time_consumption": 7.724761962890625e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (ffe.livingroom.heating_valve)", - "30" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -34446,25 +37683,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633210.3272417, - "msecs": 327.0, - "relativeCreated": 14359.5938, - "thread": 140318624833792, + "created": 1757846166.8379047, + "msecs": 837.0, + "relativeCreated": 14669.633816, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffe.livingroom.heating_valve) to 30", - "asctime": "2025-08-31 11:40:10,327", + "message": "Setting state of ViDevHeating.temp_setp (ffe.livingroom.heating_valve) to 30.0", + "asctime": "2025-09-14 12:36:06,837", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.livingroom.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffe/livingroom/heating_valve/user_temperature_setpoint/set", - "30" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -34475,23 +37712,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633210.1756237, - "msecs": 175.0, - "relativeCreated": 14207.975654, - "thread": 140318624833792, + "created": 1757846166.6869335, + "msecs": 686.0, + "relativeCreated": 14518.66272, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/livingroom/heating_valve/user_temperature_setpoint/set and payload 30", - "asctime": "2025-08-31 11:40:10,175" + "message": "Sending message with topic videv/ffe/livingroom/heating_valve/user_temperature_setpoint/set and payload 30.0", + "asctime": "2025-09-14 12:36:06,686" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffe/ffe/livingroom/heating_valve/set", - "b'{\"current_heating_setpoint\": 30}'" + "b'{\"current_heating_setpoint\": 30.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -34502,23 +37739,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633210.1883461, - "msecs": 188.0, - "relativeCreated": 14220.698047, - "thread": 140318599067328, + "created": 1757846166.699757, + "msecs": 699.0, + "relativeCreated": 14531.486347, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", - "asctime": "2025-08-31 11:40:10,188" + "message": "Received message with topic zigbee_ffe/ffe/livingroom/heating_valve/set and payload b'{\"current_heating_setpoint\": 30.0}'", + "asctime": "2025-09-14 12:36:06,699" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffe/ffe/livingroom/heating_valve", - "{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -34529,23 +37766,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633210.1887093, - "msecs": 188.0, - "relativeCreated": 14221.061397, - "thread": 140318599067328, + "created": 1757846166.7001743, + "msecs": 700.0, + "relativeCreated": 14531.903614, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/livingroom/heating_valve and payload {\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:10,188" + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/heating_valve and payload {\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:06,700" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffe/livingroom/heating_valve/valve_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -34556,23 +37793,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633210.1892383, - "msecs": 189.0, - "relativeCreated": 14221.590199, - "thread": 140318599067328, + "created": 1757846166.7007153, + "msecs": 700.0, + "relativeCreated": 14532.44463, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/heating_valve/valve_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:10,189" + "message": "Received message with topic videv/ffe/livingroom/heating_valve/valve_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:36:06,700" }, { "name": "smart_brain.mqtt.videv.ffe.livingroom.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffe/livingroom/heating_valve/user_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -34583,23 +37820,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633210.1898816, - "msecs": 189.0, - "relativeCreated": 14222.233501, - "thread": 140318599067328, + "created": 1757846166.7013571, + "msecs": 701.0, + "relativeCreated": 14533.086268, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/livingroom/heating_valve/user_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:10,189" + "message": "Received message with topic videv/ffe/livingroom/heating_valve/user_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:36:06,701" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffe/ffe/livingroom/heating_valve", - "b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -34610,26 +37847,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633210.1903617, - "msecs": 190.0, - "relativeCreated": 14222.713828, - "thread": 140318599067328, + "created": 1757846166.7018554, + "msecs": 701.0, + "relativeCreated": 14533.584855, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/livingroom/heating_valve and payload b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:10,190" + "message": "Received message with topic zigbee_ffe/ffe/livingroom/heating_valve and payload b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:06,701" } ], - "time_consumption": 0.13687992095947266 + "time_consumption": 0.1360492706298828 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "30", - "" + "30.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -34640,24 +37877,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633210.3277388, - "msecs": 327.0, - "relativeCreated": 14360.090754, - "thread": 140318624833792, + "created": 1757846166.8383737, + "msecs": 838.0, + "relativeCreated": 14670.1029, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve) is correct (Content 30 and Type is ).", - "asctime": "2025-08-31 11:40:10,327", + "message": "Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve) is correct (Content 30.0 and Type is ).", + "asctime": "2025-09-14 12:36:06,838", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)", - "30", - "" + "30.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -34668,16 +37905,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633210.3275285, - "msecs": 327.0, - "relativeCreated": 14359.880431, - "thread": 140318624833792, + "created": 1757846166.8382, + "msecs": 838.0, + "relativeCreated": 14669.929238, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)): 30 ()", - "asctime": "2025-08-31 11:40:10,327" + "message": "Result (Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)): 30.0 ()", + "asctime": "2025-09-14 12:36:06,838" }, { "name": "__unittest__", @@ -34685,8 +37922,8 @@ "args": [ "Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)", "=", - "30", - "" + "30.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -34697,28 +37934,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633210.3276284, - "msecs": 327.0, - "relativeCreated": 14359.980344, - "thread": 140318624833792, + "created": 1757846166.8382971, + "msecs": 838.0, + "relativeCreated": 14670.026272, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)): result = 30 ()", - "asctime": "2025-08-31 11:40:10,327" + "message": "Expectation (Value for HeatingValve.temp_setp (ffe.livingroom.heating_valve)): result = 30.0 ()", + "asctime": "2025-09-14 12:36:06,838" } ], - "time_consumption": 0.00011038780212402344 + "time_consumption": 7.653236389160156e-05 } ], - "time_consumption": 0.7588467597961426, - "time_start": "2025-08-31 11:40:09,568", - "time_finished": "2025-08-31 11:40:10,327" + "time_consumption": 0.7575995922088623, + "time_start": "2025-09-14 12:36:06,080", + "time_finished": "2025-09-14 12:36:06,838" }, - "ViDevCommon.state (ffe.sleep.main_light) -> Shelly.relay/0 (ffe.sleep.main_light)": { + "ViDevCommon.state (ffe.sleep.main_light) -> Shelly.out0 (ffe.sleep.main_light)": { "name": "__tLogger__", - "msg": "ViDevCommon.state (ffe.sleep.main_light) -> Shelly.relay/0 (ffe.sleep.main_light)", + "msg": "ViDevCommon.state (ffe.sleep.main_light) -> Shelly.out0 (ffe.sleep.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -34729,44 +37966,72 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633210.328181, - "msecs": 328.0, - "relativeCreated": 14360.532901, - "thread": 140318624833792, + "created": 1757846166.8387392, + "msecs": 838.0, + "relativeCreated": 14670.468569, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "ViDevCommon.state (ffe.sleep.main_light) -> Shelly.relay/0 (ffe.sleep.main_light)", - "asctime": "2025-08-31 11:40:10,328", + "message": "ViDevCommon.state (ffe.sleep.main_light) -> Shelly.out0 (ffe.sleep.main_light)", + "asctime": "2025-09-14 12:36:06,838", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633210.4792638, - "msecs": 479.0, - "relativeCreated": 14511.615688, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846166.9900951, + "msecs": 990.0, + "relativeCreated": 14821.824311, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:10,479", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:06,990", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.sleep.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846166.8389025, + "msecs": 838.0, + "relativeCreated": 14670.631864, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.sleep.main_light)' to False", + "asctime": "2025-09-14 12:36:06,838" + }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -34783,19 +38048,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633210.3284376, - "msecs": 328.0, - "relativeCreated": 14360.789466, - "thread": 140318624833792, + "created": 1757846166.839086, + "msecs": 839.0, + "relativeCreated": 14670.81536, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:10,328" + "asctime": "2025-09-14 12:36:06,839" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.sleep.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846166.8393867, + "msecs": 839.0, + "relativeCreated": 14671.115832, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.sleep.main_light)' to False", + "asctime": "2025-09-14 12:36:06,839" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846166.9897969, + "msecs": 989.0, + "relativeCreated": 14821.52611, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:06,989" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846166.9899762, + "msecs": 989.0, + "relativeCreated": 14821.705283, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:06,989" } ], - "time_consumption": 0.15082621574401855 + "time_consumption": 0.00011897087097167969 }, { "name": "__tLogger__", @@ -34813,16 +38162,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633210.479746, - "msecs": 479.0, - "relativeCreated": 14512.098102, - "thread": 140318624833792, + "created": 1757846166.9904058, + "msecs": 990.0, + "relativeCreated": 14822.135278, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:10,479", + "asctime": "2025-09-14 12:36:06,990", "moduleLogger": [ { "name": "__unittest__", @@ -34841,16 +38190,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633210.4795597, - "msecs": 479.0, - "relativeCreated": 14511.911557, - "thread": 140318624833792, + "created": 1757846166.9902625, + "msecs": 990.0, + "relativeCreated": 14821.991839, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:10,479" + "asctime": "2025-09-14 12:36:06,990" }, { "name": "__unittest__", @@ -34870,19 +38219,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633210.4796615, - "msecs": 479.0, - "relativeCreated": 14512.013532, - "thread": 140318624833792, + "created": 1757846166.9903402, + "msecs": 990.0, + "relativeCreated": 14822.069525, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:10,479" + "asctime": "2025-09-14 12:36:06,990" } ], - "time_consumption": 8.463859558105469e-05 + "time_consumption": 6.556510925292969e-05 }, { "name": "__tLogger__", @@ -34898,18 +38247,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633210.6306527, - "msecs": 630.0, - "relativeCreated": 14663.004758, - "thread": 140318624833792, + "created": 1757846167.1411133, + "msecs": 141.0, + "relativeCreated": 14972.842735, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffe.sleep.main_light) to True", - "asctime": "2025-08-31 11:40:10,630", + "asctime": "2025-09-14 12:36:07,141", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.state.set", @@ -34927,16 +38276,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633210.4799335, - "msecs": 479.0, - "relativeCreated": 14512.285297, - "thread": 140318624833792, + "created": 1757846166.990578, + "msecs": 990.0, + "relativeCreated": 14822.307076, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/main_light/state/set and payload true", - "asctime": "2025-08-31 11:40:10,479" + "asctime": "2025-09-14 12:36:06,990" }, { "name": "smart_brain.mqtt.shellies.ffe.sleep.main_light.relay.0.command", @@ -34954,23 +38303,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633210.4837713, - "msecs": 483.0, - "relativeCreated": 14516.123424, - "thread": 140318599067328, + "created": 1757846166.9944382, + "msecs": 994.0, + "relativeCreated": 14826.167321, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0/command and payload b'on'", - "asctime": "2025-08-31 11:40:10,483" + "asctime": "2025-09-14 12:36:06,994" }, { "name": "smart_brain.mqtt.shellies.ffe.sleep.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/sleep/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -34981,16 +38330,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633210.4842105, - "msecs": 484.0, - "relativeCreated": 14516.56251, - "thread": 140318599067328, + "created": 1757846166.9948103, + "msecs": 994.0, + "relativeCreated": 14826.539576, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:10,484" + "message": "Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:06,994" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -35008,23 +38357,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633210.4846087, - "msecs": 484.0, - "relativeCreated": 14516.960686, - "thread": 140318599067328, + "created": 1757846166.9951947, + "msecs": 995.0, + "relativeCreated": 14826.92382, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:10,484" + "asctime": "2025-09-14 12:36:06,995" }, { "name": "smart_brain.mqtt.shellies.ffe.sleep.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/sleep/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -35035,16 +38384,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633210.4856298, - "msecs": 485.0, - "relativeCreated": 14517.981774, - "thread": 140318599067328, + "created": 1757846166.9962876, + "msecs": 996.0, + "relativeCreated": 14828.016676, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:10,485" + "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:06,996" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -35062,16 +38411,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633210.4861867, - "msecs": 486.0, - "relativeCreated": 14518.538756, - "thread": 140318599067328, + "created": 1757846166.9968448, + "msecs": 996.0, + "relativeCreated": 14828.574079, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:10,486" + "asctime": "2025-09-14 12:36:06,996" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.state", @@ -35089,16 +38438,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633210.5313308, - "msecs": 531.0, - "relativeCreated": 14563.682773, - "thread": 140318599067328, + "created": 1757846167.044295, + "msecs": 44.0, + "relativeCreated": 14876.024358, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:10,531" + "asctime": "2025-09-14 12:36:07,044" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness", @@ -35116,16 +38465,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633210.5735178, - "msecs": 573.0, - "relativeCreated": 14605.869831, - "thread": 140318599067328, + "created": 1757846167.0851007, + "msecs": 85.0, + "relativeCreated": 14916.829726, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/brightness and payload b'50'", - "asctime": "2025-08-31 11:40:10,573" + "asctime": "2025-09-14 12:36:07,085" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp", @@ -35143,23 +38492,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633210.5741346, - "msecs": 574.0, - "relativeCreated": 14606.486635, - "thread": 140318599067328, + "created": 1757846167.085748, + "msecs": 85.0, + "relativeCreated": 14917.477326, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'5'", - "asctime": "2025-08-31 11:40:10,574" + "asctime": "2025-09-14 12:36:07,085" } ], - "time_consumption": 0.0565180778503418 + "time_consumption": 0.05536532402038574 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (ffe.sleep.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (ffe.sleep.main_light) is correct (Content %s and Type is %s).", "args": [ "True", "" @@ -35173,22 +38522,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633210.6311762, - "msecs": 631.0, - "relativeCreated": 14663.52818, - "thread": 140318624833792, + "created": 1757846167.1416276, + "msecs": 141.0, + "relativeCreated": 14973.356979, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (ffe.sleep.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:10,631", + "message": "Value for Shelly.out0 (ffe.sleep.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:36:07,141", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.sleep.main_light)", + "Value for Shelly.out0 (ffe.sleep.main_light)", "True", "" ], @@ -35201,22 +38550,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633210.6309557, - "msecs": 630.0, - "relativeCreated": 14663.307721, - "thread": 140318624833792, + "created": 1757846167.141415, + "msecs": 141.0, + "relativeCreated": 14973.144505, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (ffe.sleep.main_light)): True ()", - "asctime": "2025-08-31 11:40:10,630" + "message": "Result (Value for Shelly.out0 (ffe.sleep.main_light)): True ()", + "asctime": "2025-09-14 12:36:07,141" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.sleep.main_light)", + "Value for Shelly.out0 (ffe.sleep.main_light)", "=", "True", "" @@ -35230,19 +38579,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633210.6310914, - "msecs": 631.0, - "relativeCreated": 14663.443555, - "thread": 140318624833792, + "created": 1757846167.1415176, + "msecs": 141.0, + "relativeCreated": 14973.246882, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (ffe.sleep.main_light)): result = True ()", - "asctime": "2025-08-31 11:40:10,631" + "message": "Expectation (Value for Shelly.out0 (ffe.sleep.main_light)): result = True ()", + "asctime": "2025-09-14 12:36:07,141" } ], - "time_consumption": 8.487701416015625e-05 + "time_consumption": 0.00010991096496582031 }, { "name": "__tLogger__", @@ -35258,18 +38607,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633210.7820456, - "msecs": 782.0, - "relativeCreated": 14814.397703, - "thread": 140318624833792, + "created": 1757846167.2934685, + "msecs": 293.0, + "relativeCreated": 15125.197811, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffe.sleep.main_light) to False", - "asctime": "2025-08-31 11:40:10,782", + "asctime": "2025-09-14 12:36:07,293", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.state.set", @@ -35287,16 +38636,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633210.631376, - "msecs": 631.0, - "relativeCreated": 14663.728188, - "thread": 140318624833792, + "created": 1757846167.1418538, + "msecs": 141.0, + "relativeCreated": 14973.582956, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:10,631" + "asctime": "2025-09-14 12:36:07,141" }, { "name": "smart_brain.mqtt.shellies.ffe.sleep.main_light.relay.0.command", @@ -35314,23 +38663,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633210.6350453, - "msecs": 635.0, - "relativeCreated": 14667.397401, - "thread": 140318599067328, + "created": 1757846167.1456635, + "msecs": 145.0, + "relativeCreated": 14977.39281, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0/command and payload b'off'", - "asctime": "2025-08-31 11:40:10,635" + "asctime": "2025-09-14 12:36:07,145" }, { "name": "smart_brain.mqtt.shellies.ffe.sleep.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/sleep/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -35341,23 +38690,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633210.6354353, - "msecs": 635.0, - "relativeCreated": 14667.787283, - "thread": 140318599067328, + "created": 1757846167.1460128, + "msecs": 146.0, + "relativeCreated": 14977.742048, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:40:10,635" + "message": "Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:07,146" }, { "name": "smart_brain.mqtt.shellies.ffe.sleep.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/sleep/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -35368,16 +38717,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633210.636621, - "msecs": 636.0, - "relativeCreated": 14668.973166, - "thread": 140318599067328, + "created": 1757846167.1471484, + "msecs": 147.0, + "relativeCreated": 14978.877508, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:10,636" + "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:07,147" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.state", @@ -35395,23 +38744,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633210.6807153, - "msecs": 680.0, - "relativeCreated": 14713.067132, - "thread": 140318599067328, + "created": 1757846167.1927547, + "msecs": 192.0, + "relativeCreated": 15024.484053, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:10,680" + "asctime": "2025-09-14 12:36:07,192" } ], - "time_consumption": 0.10133028030395508 + "time_consumption": 0.10071372985839844 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (ffe.sleep.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (ffe.sleep.main_light) is correct (Content %s and Type is %s).", "args": [ "False", "" @@ -35425,22 +38774,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633210.7825644, - "msecs": 782.0, - "relativeCreated": 14814.916287, - "thread": 140318624833792, + "created": 1757846167.2939577, + "msecs": 293.0, + "relativeCreated": 15125.687026, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (ffe.sleep.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:10,782", + "message": "Value for Shelly.out0 (ffe.sleep.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:36:07,293", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.sleep.main_light)", + "Value for Shelly.out0 (ffe.sleep.main_light)", "False", "" ], @@ -35453,22 +38802,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633210.7823448, - "msecs": 782.0, - "relativeCreated": 14814.696801, - "thread": 140318624833792, + "created": 1757846167.293765, + "msecs": 293.0, + "relativeCreated": 15125.494491, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (ffe.sleep.main_light)): False ()", - "asctime": "2025-08-31 11:40:10,782" + "message": "Result (Value for Shelly.out0 (ffe.sleep.main_light)): False ()", + "asctime": "2025-09-14 12:36:07,293" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.sleep.main_light)", + "Value for Shelly.out0 (ffe.sleep.main_light)", "=", "False", "" @@ -35482,28 +38831,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633210.7824829, - "msecs": 782.0, - "relativeCreated": 14814.834963, - "thread": 140318624833792, + "created": 1757846167.2938733, + "msecs": 293.0, + "relativeCreated": 15125.602758, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (ffe.sleep.main_light)): result = False ()", - "asctime": "2025-08-31 11:40:10,782" + "message": "Expectation (Value for Shelly.out0 (ffe.sleep.main_light)): result = False ()", + "asctime": "2025-09-14 12:36:07,293" } ], - "time_consumption": 8.153915405273438e-05 + "time_consumption": 8.440017700195312e-05 } ], - "time_consumption": 0.45438337326049805, - "time_start": "2025-08-31 11:40:10,328", - "time_finished": "2025-08-31 11:40:10,782" + "time_consumption": 0.4552185535430908, + "time_start": "2025-09-14 12:36:06,838", + "time_finished": "2025-09-14 12:36:07,293" }, - "Shelly.relay/0 (ffe.sleep.main_light) -> ViDevCommon.state (ffe.sleep.main_light)": { + "Shelly.out0 (ffe.sleep.main_light) -> ViDevCommon.state (ffe.sleep.main_light)": { "name": "__tLogger__", - "msg": "Shelly.relay/0 (ffe.sleep.main_light) -> ViDevCommon.state (ffe.sleep.main_light)", + "msg": "Shelly.out0 (ffe.sleep.main_light) -> ViDevCommon.state (ffe.sleep.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -35514,44 +38863,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633210.7829142, - "msecs": 782.0, - "relativeCreated": 14815.265992, - "thread": 140318624833792, + "created": 1757846167.2943518, + "msecs": 294.0, + "relativeCreated": 15126.081095, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Shelly.relay/0 (ffe.sleep.main_light) -> ViDevCommon.state (ffe.sleep.main_light)", - "asctime": "2025-08-31 11:40:10,782", + "message": "Shelly.out0 (ffe.sleep.main_light) -> ViDevCommon.state (ffe.sleep.main_light)", + "asctime": "2025-09-14 12:36:07,294", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633210.9339323, - "msecs": 933.0, - "relativeCreated": 14966.284331, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846167.4459138, + "msecs": 445.0, + "relativeCreated": 15277.643169, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:10,933", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:07,445", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.sleep.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846167.2945206, + "msecs": 294.0, + "relativeCreated": 15126.249907, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.sleep.main_light)' to False", + "asctime": "2025-09-14 12:36:07,294" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.sleep.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846167.294649, + "msecs": 294.0, + "relativeCreated": 15126.378218, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.sleep.main_light)' to False", + "asctime": "2025-09-14 12:36:07,294" + }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -35568,19 +38972,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633210.7831557, - "msecs": 783.0, - "relativeCreated": 14815.507703, - "thread": 140318624833792, + "created": 1757846167.2947836, + "msecs": 294.0, + "relativeCreated": 15126.512821, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:10,783" + "asctime": "2025-09-14 12:36:07,294" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846167.445457, + "msecs": 445.0, + "relativeCreated": 15277.186215, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:07,445" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846167.4457276, + "msecs": 445.0, + "relativeCreated": 15277.456648, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:07,445" } ], - "time_consumption": 0.15077662467956543 + "time_consumption": 0.0001862049102783203 }, { "name": "__tLogger__", @@ -35598,16 +39059,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633210.9344563, - "msecs": 934.0, - "relativeCreated": 14966.808224, - "thread": 140318624833792, + "created": 1757846167.4464188, + "msecs": 446.0, + "relativeCreated": 15278.147936, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:10,934", + "asctime": "2025-09-14 12:36:07,446", "moduleLogger": [ { "name": "__unittest__", @@ -35626,16 +39087,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633210.9342325, - "msecs": 934.0, - "relativeCreated": 14966.584675, - "thread": 140318624833792, + "created": 1757846167.4461627, + "msecs": 446.0, + "relativeCreated": 15277.892009, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:10,934" + "asctime": "2025-09-14 12:36:07,446" }, { "name": "__unittest__", @@ -35655,25 +39116,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633210.9343705, - "msecs": 934.0, - "relativeCreated": 14966.722435, - "thread": 140318624833792, + "created": 1757846167.4462945, + "msecs": 446.0, + "relativeCreated": 15278.023723, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:10,934" + "asctime": "2025-09-14 12:36:07,446" } ], - "time_consumption": 8.58306884765625e-05 + "time_consumption": 0.00012421607971191406 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (ffe.sleep.main_light)", + "Shelly.out0 (ffe.sleep.main_light)", "True" ], "levelname": "DEBUG", @@ -35683,25 +39144,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633211.0857985, - "msecs": 85.0, - "relativeCreated": 15118.150453, - "thread": 140318624833792, + "created": 1757846167.5978277, + "msecs": 597.0, + "relativeCreated": 15429.556905, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffe.sleep.main_light) to True", - "asctime": "2025-08-31 11:40:11,085", + "message": "Setting state of Shelly.out0 (ffe.sleep.main_light) to True", + "asctime": "2025-09-14 12:36:07,597", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffe.sleep.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/sleep/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -35712,16 +39173,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633210.934669, - "msecs": 934.0, - "relativeCreated": 14967.02106, - "thread": 140318624833792, + "created": 1757846167.4466755, + "msecs": 446.0, + "relativeCreated": 15278.404713, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:10,934" + "message": "Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:07,446" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -35739,23 +39200,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633210.9351292, - "msecs": 935.0, - "relativeCreated": 14967.481022, - "thread": 140318624833792, + "created": 1757846167.4471004, + "msecs": 447.0, + "relativeCreated": 15278.829706, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:10,935" + "asctime": "2025-09-14 12:36:07,447" }, { "name": "smart_brain.mqtt.shellies.ffe.sleep.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/sleep/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -35766,16 +39227,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633210.9363344, - "msecs": 936.0, - "relativeCreated": 14968.686205, - "thread": 140318599067328, + "created": 1757846167.4483476, + "msecs": 448.0, + "relativeCreated": 15280.077032, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:10,936" + "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:07,448" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -35793,16 +39254,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633210.9369361, - "msecs": 936.0, - "relativeCreated": 14969.288301, - "thread": 140318599067328, + "created": 1757846167.4489033, + "msecs": 448.0, + "relativeCreated": 15280.632767, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:10,936" + "asctime": "2025-09-14 12:36:07,448" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.state", @@ -35820,19 +39281,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633210.9413736, - "msecs": 941.0, - "relativeCreated": 14973.725727, - "thread": 140318599067328, + "created": 1757846167.4533875, + "msecs": 453.0, + "relativeCreated": 15285.116729, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:10,941" + "asctime": "2025-09-14 12:36:07,453" } ], - "time_consumption": 0.1444249153137207 + "time_consumption": 0.1444401741027832 }, { "name": "__tLogger__", @@ -35850,16 +39311,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633211.0862696, - "msecs": 86.0, - "relativeCreated": 15118.621802, - "thread": 140318624833792, + "created": 1757846167.598327, + "msecs": 598.0, + "relativeCreated": 15430.05636, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffe.sleep.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:11,086", + "asctime": "2025-09-14 12:36:07,598", "moduleLogger": [ { "name": "__unittest__", @@ -35878,16 +39339,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633211.0860896, - "msecs": 86.0, - "relativeCreated": 15118.441645, - "thread": 140318624833792, + "created": 1757846167.598139, + "msecs": 598.0, + "relativeCreated": 15429.868339, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffe.sleep.main_light)): True ()", - "asctime": "2025-08-31 11:40:11,086" + "asctime": "2025-09-14 12:36:07,598" }, { "name": "__unittest__", @@ -35907,25 +39368,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633211.0861924, - "msecs": 86.0, - "relativeCreated": 15118.544277, - "thread": 140318624833792, + "created": 1757846167.5982485, + "msecs": 598.0, + "relativeCreated": 15429.977608, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffe.sleep.main_light)): result = True ()", - "asctime": "2025-08-31 11:40:11,086" + "asctime": "2025-09-14 12:36:07,598" } ], - "time_consumption": 7.724761962890625e-05 + "time_consumption": 7.843971252441406e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (ffe.sleep.main_light)", + "Shelly.out0 (ffe.sleep.main_light)", "False" ], "levelname": "DEBUG", @@ -35935,25 +39396,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633211.2374375, - "msecs": 237.0, - "relativeCreated": 15269.789325, - "thread": 140318624833792, + "created": 1757846167.7492511, + "msecs": 749.0, + "relativeCreated": 15580.98031, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffe.sleep.main_light) to False", - "asctime": "2025-08-31 11:40:11,237", + "message": "Setting state of Shelly.out0 (ffe.sleep.main_light) to False", + "asctime": "2025-09-14 12:36:07,749", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffe.sleep.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/sleep/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -35964,23 +39425,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633211.0864558, - "msecs": 86.0, - "relativeCreated": 15118.807886, - "thread": 140318624833792, + "created": 1757846167.5985162, + "msecs": 598.0, + "relativeCreated": 15430.245481, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:40:11,086" + "message": "Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:07,598" }, { "name": "smart_brain.mqtt.shellies.ffe.sleep.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/sleep/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -35991,16 +39452,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633211.0877106, - "msecs": 87.0, - "relativeCreated": 15120.062825, - "thread": 140318599067328, + "created": 1757846167.599955, + "msecs": 599.0, + "relativeCreated": 15431.684517, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:11,087" + "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:07,599" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.state", @@ -36018,19 +39479,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633211.0915186, - "msecs": 91.0, - "relativeCreated": 15123.870731, - "thread": 140318599067328, + "created": 1757846167.6038108, + "msecs": 603.0, + "relativeCreated": 15435.540053, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:11,091" + "asctime": "2025-09-14 12:36:07,603" } ], - "time_consumption": 0.1459188461303711 + "time_consumption": 0.14544034004211426 }, { "name": "__tLogger__", @@ -36048,16 +39509,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633211.2379067, - "msecs": 237.0, - "relativeCreated": 15270.258637, - "thread": 140318624833792, + "created": 1757846167.749761, + "msecs": 749.0, + "relativeCreated": 15581.490318, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffe.sleep.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:11,237", + "asctime": "2025-09-14 12:36:07,749", "moduleLogger": [ { "name": "__unittest__", @@ -36076,16 +39537,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633211.2377303, - "msecs": 237.0, - "relativeCreated": 15270.082335, - "thread": 140318624833792, + "created": 1757846167.7495427, + "msecs": 749.0, + "relativeCreated": 15581.271947, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffe.sleep.main_light)): False ()", - "asctime": "2025-08-31 11:40:11,237" + "asctime": "2025-09-14 12:36:07,749" }, { "name": "__unittest__", @@ -36105,24 +39566,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633211.2378304, - "msecs": 237.0, - "relativeCreated": 15270.182385, - "thread": 140318624833792, + "created": 1757846167.749678, + "msecs": 749.0, + "relativeCreated": 15581.407073, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffe.sleep.main_light)): result = False ()", - "asctime": "2025-08-31 11:40:11,237" + "asctime": "2025-09-14 12:36:07,749" } ], - "time_consumption": 7.62939453125e-05 + "time_consumption": 8.320808410644531e-05 } ], - "time_consumption": 0.45499253273010254, - "time_start": "2025-08-31 11:40:10,782", - "time_finished": "2025-08-31 11:40:11,237" + "time_consumption": 0.45540928840637207, + "time_start": "2025-09-14 12:36:07,294", + "time_finished": "2025-09-14 12:36:07,749" }, "ViDevCommon.state (ffe.sleep.bed_light_di) -> Light.state (ffe.sleep.bed_light_di)": { "name": "__tLogger__", @@ -36137,44 +39598,72 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633211.2382634, - "msecs": 238.0, - "relativeCreated": 15270.615232, - "thread": 140318624833792, + "created": 1757846167.7501192, + "msecs": 750.0, + "relativeCreated": 15581.848471, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.state (ffe.sleep.bed_light_di) -> Light.state (ffe.sleep.bed_light_di)", - "asctime": "2025-08-31 11:40:11,238", + "asctime": "2025-09-14 12:36:07,750", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633211.389353, - "msecs": 389.0, - "relativeCreated": 15421.704883, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846167.9015799, + "msecs": 901.0, + "relativeCreated": 15733.309123, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:11,389", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:07,901", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.sleep.bed_light_di)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846167.7502856, + "msecs": 750.0, + "relativeCreated": 15582.014771, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.sleep.bed_light_di)' to False", + "asctime": "2025-09-14 12:36:07,750" + }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.state.set", "msg": "Sending message with topic %s and payload %s", @@ -36191,16 +39680,43 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633211.2385576, - "msecs": 238.0, - "relativeCreated": 15270.909687, - "thread": 140318624833792, + "created": 1757846167.7504737, + "msecs": 750.0, + "relativeCreated": 15582.202949, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/bed_light_di/state/set and payload false", - "asctime": "2025-08-31 11:40:11,238" + "asctime": "2025-09-14 12:36:07,750" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (ffe.sleep.bed_light_di)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846167.75076, + "msecs": 750.0, + "relativeCreated": 15582.489369, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (ffe.sleep.bed_light_di)' to False", + "asctime": "2025-09-14 12:36:07,750" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di.set", @@ -36218,19 +39734,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633211.2425497, - "msecs": 242.0, - "relativeCreated": 15274.901662, - "thread": 140318599067328, + "created": 1757846167.7547193, + "msecs": 754.0, + "relativeCreated": 15586.448539, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:11,242" + "asctime": "2025-09-14 12:36:07,754" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846167.9012756, + "msecs": 901.0, + "relativeCreated": 15733.005008, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:07,901" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846167.901461, + "msecs": 901.0, + "relativeCreated": 15733.190273, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:07,901" } ], - "time_consumption": 0.1468033790588379 + "time_consumption": 0.00011897087097167969 }, { "name": "__tLogger__", @@ -36248,16 +39821,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633211.3898342, - "msecs": 389.0, - "relativeCreated": 15422.186115, - "thread": 140318624833792, + "created": 1757846167.9019492, + "msecs": 901.0, + "relativeCreated": 15733.678407, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:11,389", + "asctime": "2025-09-14 12:36:07,901", "moduleLogger": [ { "name": "__unittest__", @@ -36276,16 +39849,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633211.3896565, - "msecs": 389.0, - "relativeCreated": 15422.008609, - "thread": 140318624833792, + "created": 1757846167.9017577, + "msecs": 901.0, + "relativeCreated": 15733.487029, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:11,389" + "asctime": "2025-09-14 12:36:07,901" }, { "name": "__unittest__", @@ -36305,19 +39878,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633211.3897572, - "msecs": 389.0, - "relativeCreated": 15422.10915, - "thread": 140318624833792, + "created": 1757846167.901876, + "msecs": 901.0, + "relativeCreated": 15733.605316, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:11,389" + "asctime": "2025-09-14 12:36:07,901" } ], - "time_consumption": 7.700920104980469e-05 + "time_consumption": 7.319450378417969e-05 }, { "name": "__tLogger__", @@ -36333,18 +39906,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633211.5405319, - "msecs": 540.0, - "relativeCreated": 15572.884037, - "thread": 140318624833792, + "created": 1757846168.0525947, + "msecs": 52.0, + "relativeCreated": 15884.324035, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffe.sleep.bed_light_di) to True", - "asctime": "2025-08-31 11:40:11,540", + "asctime": "2025-09-14 12:36:08,052", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.state.set", @@ -36362,16 +39935,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633211.3900585, - "msecs": 390.0, - "relativeCreated": 15422.410575, - "thread": 140318624833792, + "created": 1757846167.9021494, + "msecs": 902.0, + "relativeCreated": 15733.878603, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/bed_light_di/state/set and payload true", - "asctime": "2025-08-31 11:40:11,390" + "asctime": "2025-09-14 12:36:07,902" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di.set", @@ -36389,16 +39962,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633211.3940053, - "msecs": 394.0, - "relativeCreated": 15426.357247, - "thread": 140318599067328, + "created": 1757846167.9061563, + "msecs": 906.0, + "relativeCreated": 15737.885518, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:40:11,394" + "asctime": "2025-09-14 12:36:07,906" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -36416,16 +39989,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633211.3944054, - "msecs": 394.0, - "relativeCreated": 15426.757423, - "thread": 140318599067328, + "created": 1757846167.906713, + "msecs": 906.0, + "relativeCreated": 15738.442442, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload {\"state\": \"on\", \"brightness\": 127.0}", - "asctime": "2025-08-31 11:40:11,394" + "asctime": "2025-09-14 12:36:07,906" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -36443,16 +40016,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633211.3955698, - "msecs": 395.0, - "relativeCreated": 15427.921962, - "thread": 140318599067328, + "created": 1757846167.9080834, + "msecs": 908.0, + "relativeCreated": 15739.812829, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload b'{\"state\": \"on\", \"brightness\": 127.0}'", - "asctime": "2025-08-31 11:40:11,395" + "asctime": "2025-09-14 12:36:07,908" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.state", @@ -36470,16 +40043,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633211.441528, - "msecs": 441.0, - "relativeCreated": 15473.880054, - "thread": 140318599067328, + "created": 1757846167.95335, + "msecs": 953.0, + "relativeCreated": 15785.079543, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_di/state and payload b'true'", - "asctime": "2025-08-31 11:40:11,441" + "asctime": "2025-09-14 12:36:07,953" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness", @@ -36497,19 +40070,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633211.4854805, - "msecs": 485.0, - "relativeCreated": 15517.83254, - "thread": 140318599067328, + "created": 1757846167.9969766, + "msecs": 996.0, + "relativeCreated": 15828.705862, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'50'", - "asctime": "2025-08-31 11:40:11,485" + "asctime": "2025-09-14 12:36:07,996" } ], - "time_consumption": 0.055051326751708984 + "time_consumption": 0.0556180477142334 }, { "name": "__tLogger__", @@ -36527,16 +40100,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633211.5410097, - "msecs": 541.0, - "relativeCreated": 15573.36174, - "thread": 140318624833792, + "created": 1757846168.0528142, + "msecs": 52.0, + "relativeCreated": 15884.543558, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.state (ffe.sleep.bed_light_di) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:11,541", + "asctime": "2025-09-14 12:36:08,052", "moduleLogger": [ { "name": "__unittest__", @@ -36555,16 +40128,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633211.54083, - "msecs": 540.0, - "relativeCreated": 15573.181867, - "thread": 140318624833792, + "created": 1757846168.0527387, + "msecs": 52.0, + "relativeCreated": 15884.467932, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.state (ffe.sleep.bed_light_di)): True ()", - "asctime": "2025-08-31 11:40:11,540" + "asctime": "2025-09-14 12:36:08,052" }, { "name": "__unittest__", @@ -36584,19 +40157,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633211.5409305, - "msecs": 540.0, - "relativeCreated": 15573.282655, - "thread": 140318624833792, + "created": 1757846168.052781, + "msecs": 52.0, + "relativeCreated": 15884.510233, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.state (ffe.sleep.bed_light_di)): result = True ()", - "asctime": "2025-08-31 11:40:11,540" + "asctime": "2025-09-14 12:36:08,052" } ], - "time_consumption": 7.915496826171875e-05 + "time_consumption": 3.314018249511719e-05 }, { "name": "__tLogger__", @@ -36612,18 +40185,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633211.691923, - "msecs": 691.0, - "relativeCreated": 15724.274862, - "thread": 140318624833792, + "created": 1757846168.2032604, + "msecs": 203.0, + "relativeCreated": 16034.989582, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffe.sleep.bed_light_di) to False", - "asctime": "2025-08-31 11:40:11,691", + "asctime": "2025-09-14 12:36:08,203", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.state.set", @@ -36641,16 +40214,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633211.5412354, - "msecs": 541.0, - "relativeCreated": 15573.587424, - "thread": 140318624833792, + "created": 1757846168.052906, + "msecs": 52.0, + "relativeCreated": 15884.635248, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/bed_light_di/state/set and payload false", - "asctime": "2025-08-31 11:40:11,541" + "asctime": "2025-09-14 12:36:08,052" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di.set", @@ -36668,16 +40241,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633211.5450547, - "msecs": 545.0, - "relativeCreated": 15577.406747, - "thread": 140318599067328, + "created": 1757846168.054754, + "msecs": 54.0, + "relativeCreated": 15886.48343, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:11,545" + "asctime": "2025-09-14 12:36:08,054" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -36695,16 +40268,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633211.5454295, - "msecs": 545.0, - "relativeCreated": 15577.781563, - "thread": 140318599067328, + "created": 1757846168.0550354, + "msecs": 55.0, + "relativeCreated": 15886.764749, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload {\"state\": \"off\", \"brightness\": 127.0}", - "asctime": "2025-08-31 11:40:11,545" + "asctime": "2025-09-14 12:36:08,055" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -36722,16 +40295,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633211.54643, - "msecs": 546.0, - "relativeCreated": 15578.782275, - "thread": 140318599067328, + "created": 1757846168.0556853, + "msecs": 55.0, + "relativeCreated": 15887.41471, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload b'{\"state\": \"off\", \"brightness\": 127.0}'", - "asctime": "2025-08-31 11:40:11,546" + "asctime": "2025-09-14 12:36:08,055" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.state", @@ -36749,19 +40322,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633211.5926642, - "msecs": 592.0, - "relativeCreated": 15625.01633, - "thread": 140318599067328, + "created": 1757846168.0991843, + "msecs": 99.0, + "relativeCreated": 15930.913547, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_di/state and payload b'false'", - "asctime": "2025-08-31 11:40:11,592" + "asctime": "2025-09-14 12:36:08,099" } ], - "time_consumption": 0.0992586612701416 + "time_consumption": 0.10407614707946777 }, { "name": "__tLogger__", @@ -36779,16 +40352,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633211.6925075, - "msecs": 692.0, - "relativeCreated": 15724.859413, - "thread": 140318624833792, + "created": 1757846168.2037537, + "msecs": 203.0, + "relativeCreated": 16035.483116, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.state (ffe.sleep.bed_light_di) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:11,692", + "asctime": "2025-09-14 12:36:08,203", "moduleLogger": [ { "name": "__unittest__", @@ -36807,16 +40380,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633211.692286, - "msecs": 692.0, - "relativeCreated": 15724.63804, - "thread": 140318624833792, + "created": 1757846168.2035942, + "msecs": 203.0, + "relativeCreated": 16035.323522, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.state (ffe.sleep.bed_light_di)): False ()", - "asctime": "2025-08-31 11:40:11,692" + "asctime": "2025-09-14 12:36:08,203" }, { "name": "__unittest__", @@ -36836,24 +40409,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633211.6924238, - "msecs": 692.0, - "relativeCreated": 15724.775823, - "thread": 140318624833792, + "created": 1757846168.2036848, + "msecs": 203.0, + "relativeCreated": 16035.41419, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.state (ffe.sleep.bed_light_di)): result = False ()", - "asctime": "2025-08-31 11:40:11,692" + "asctime": "2025-09-14 12:36:08,203" } ], - "time_consumption": 8.368492126464844e-05 + "time_consumption": 6.890296936035156e-05 } ], - "time_consumption": 0.45424413681030273, - "time_start": "2025-08-31 11:40:11,238", - "time_finished": "2025-08-31 11:40:11,692" + "time_consumption": 0.45363450050354004, + "time_start": "2025-09-14 12:36:07,750", + "time_finished": "2025-09-14 12:36:08,203" }, "Light.state (ffe.sleep.bed_light_di) -> ViDevCommon.state (ffe.sleep.bed_light_di)": { "name": "__tLogger__", @@ -36868,44 +40441,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633211.692869, - "msecs": 692.0, - "relativeCreated": 15725.220889, - "thread": 140318624833792, + "created": 1757846168.204141, + "msecs": 204.0, + "relativeCreated": 16035.870031, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Light.state (ffe.sleep.bed_light_di) -> ViDevCommon.state (ffe.sleep.bed_light_di)", - "asctime": "2025-08-31 11:40:11,692", + "asctime": "2025-09-14 12:36:08,204", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633211.843775, - "msecs": 843.0, - "relativeCreated": 15876.126899, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846168.355429, + "msecs": 355.0, + "relativeCreated": 16187.158181, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:11,843", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:08,355", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (ffe.sleep.bed_light_di)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846168.2042713, + "msecs": 204.0, + "relativeCreated": 16036.000581, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (ffe.sleep.bed_light_di)' to False", + "asctime": "2025-09-14 12:36:08,204" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.sleep.bed_light_di)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846168.2043538, + "msecs": 204.0, + "relativeCreated": 16036.083066, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.sleep.bed_light_di)' to False", + "asctime": "2025-09-14 12:36:08,204" + }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.state.set", "msg": "Sending message with topic %s and payload %s", @@ -36922,19 +40550,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633211.6930985, - "msecs": 693.0, - "relativeCreated": 15725.450394, - "thread": 140318624833792, + "created": 1757846168.2044642, + "msecs": 204.0, + "relativeCreated": 16036.193312, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/bed_light_di/state/set and payload false", - "asctime": "2025-08-31 11:40:11,693" + "asctime": "2025-09-14 12:36:08,204" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846168.3551285, + "msecs": 355.0, + "relativeCreated": 16186.857808, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:08,355" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846168.3553114, + "msecs": 355.0, + "relativeCreated": 16187.040549, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:08,355" } ], - "time_consumption": 0.15067648887634277 + "time_consumption": 0.00011754035949707031 }, { "name": "__tLogger__", @@ -36952,16 +40637,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633211.8443644, - "msecs": 844.0, - "relativeCreated": 15876.716273, - "thread": 140318624833792, + "created": 1757846168.355745, + "msecs": 355.0, + "relativeCreated": 16187.474421, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:11,844", + "asctime": "2025-09-14 12:36:08,355", "moduleLogger": [ { "name": "__unittest__", @@ -36980,16 +40665,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633211.8440793, - "msecs": 844.0, - "relativeCreated": 15876.431425, - "thread": 140318624833792, + "created": 1757846168.355608, + "msecs": 355.0, + "relativeCreated": 16187.337309, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:11,844" + "asctime": "2025-09-14 12:36:08,355" }, { "name": "__unittest__", @@ -37009,19 +40694,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633211.8442745, - "msecs": 844.0, - "relativeCreated": 15876.626517, - "thread": 140318624833792, + "created": 1757846168.3556824, + "msecs": 355.0, + "relativeCreated": 16187.411619, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:11,844" + "asctime": "2025-09-14 12:36:08,355" } ], - "time_consumption": 8.988380432128906e-05 + "time_consumption": 6.270408630371094e-05 }, { "name": "__tLogger__", @@ -37037,18 +40722,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633211.9952888, - "msecs": 995.0, - "relativeCreated": 16027.640715, - "thread": 140318624833792, + "created": 1757846168.5065775, + "msecs": 506.0, + "relativeCreated": 16338.30668, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.state (ffe.sleep.bed_light_di) to True", - "asctime": "2025-08-31 11:40:11,995", + "asctime": "2025-09-14 12:36:08,506", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -37066,16 +40751,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633211.8446362, - "msecs": 844.0, - "relativeCreated": 15876.988232, - "thread": 140318624833792, + "created": 1757846168.3560853, + "msecs": 356.0, + "relativeCreated": 16187.814594, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload {\"state\": \"on\", \"brightness\": 127.0}", - "asctime": "2025-08-31 11:40:11,844" + "asctime": "2025-09-14 12:36:08,356" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -37093,16 +40778,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633211.8459678, - "msecs": 845.0, - "relativeCreated": 15878.319948, - "thread": 140318599067328, + "created": 1757846168.3573372, + "msecs": 357.0, + "relativeCreated": 16189.066645, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload b'{\"state\": \"on\", \"brightness\": 127.0}'", - "asctime": "2025-08-31 11:40:11,845" + "asctime": "2025-09-14 12:36:08,357" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.state", @@ -37120,19 +40805,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633211.8503292, - "msecs": 850.0, - "relativeCreated": 15882.681176, - "thread": 140318599067328, + "created": 1757846168.3610857, + "msecs": 361.0, + "relativeCreated": 16192.81502, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_di/state and payload b'true'", - "asctime": "2025-08-31 11:40:11,850" + "asctime": "2025-09-14 12:36:08,361" } ], - "time_consumption": 0.1449596881866455 + "time_consumption": 0.1454918384552002 }, { "name": "__tLogger__", @@ -37150,16 +40835,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633211.9958246, - "msecs": 995.0, - "relativeCreated": 16028.176688, - "thread": 140318624833792, + "created": 1757846168.507024, + "msecs": 507.0, + "relativeCreated": 16338.753523, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffe.sleep.bed_light_di) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:11,995", + "asctime": "2025-09-14 12:36:08,507", "moduleLogger": [ { "name": "__unittest__", @@ -37178,16 +40863,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633211.9955845, - "msecs": 995.0, - "relativeCreated": 16027.936622, - "thread": 140318624833792, + "created": 1757846168.5068388, + "msecs": 506.0, + "relativeCreated": 16338.568107, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffe.sleep.bed_light_di)): True ()", - "asctime": "2025-08-31 11:40:11,995" + "asctime": "2025-09-14 12:36:08,506" }, { "name": "__unittest__", @@ -37207,19 +40892,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633211.99574, - "msecs": 995.0, - "relativeCreated": 16028.091944, - "thread": 140318624833792, + "created": 1757846168.506952, + "msecs": 506.0, + "relativeCreated": 16338.68115, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffe.sleep.bed_light_di)): result = True ()", - "asctime": "2025-08-31 11:40:11,995" + "asctime": "2025-09-14 12:36:08,506" } ], - "time_consumption": 8.463859558105469e-05 + "time_consumption": 7.200241088867188e-05 }, { "name": "__tLogger__", @@ -37235,18 +40920,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633212.1468375, - "msecs": 146.0, - "relativeCreated": 16179.189502, - "thread": 140318624833792, + "created": 1757846168.6576793, + "msecs": 657.0, + "relativeCreated": 16489.408613, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.state (ffe.sleep.bed_light_di) to False", - "asctime": "2025-08-31 11:40:12,146", + "asctime": "2025-09-14 12:36:08,657", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -37264,16 +40949,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633211.9960854, - "msecs": 996.0, - "relativeCreated": 16028.43752, - "thread": 140318624833792, + "created": 1757846168.5072565, + "msecs": 507.0, + "relativeCreated": 16338.985736, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload {\"state\": \"off\", \"brightness\": 127.0}", - "asctime": "2025-08-31 11:40:11,996" + "asctime": "2025-09-14 12:36:08,507" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -37291,16 +40976,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633211.997403, - "msecs": 997.0, - "relativeCreated": 16029.754985, - "thread": 140318599067328, + "created": 1757846168.5083165, + "msecs": 508.0, + "relativeCreated": 16340.045718, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload b'{\"state\": \"off\", \"brightness\": 127.0}'", - "asctime": "2025-08-31 11:40:11,997" + "asctime": "2025-09-14 12:36:08,508" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.state", @@ -37318,19 +41003,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633212.0012143, - "msecs": 1.0, - "relativeCreated": 16033.566293, - "thread": 140318599067328, + "created": 1757846168.5129144, + "msecs": 512.0, + "relativeCreated": 16344.643689, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_di/state and payload b'false'", - "asctime": "2025-08-31 11:40:12,001" + "asctime": "2025-09-14 12:36:08,512" } ], - "time_consumption": 0.14562320709228516 + "time_consumption": 0.14476490020751953 }, { "name": "__tLogger__", @@ -37348,16 +41033,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633212.1473067, - "msecs": 147.0, - "relativeCreated": 16179.658639, - "thread": 140318624833792, + "created": 1757846168.657951, + "msecs": 657.0, + "relativeCreated": 16489.680393, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffe.sleep.bed_light_di) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:12,147", + "asctime": "2025-09-14 12:36:08,657", "moduleLogger": [ { "name": "__unittest__", @@ -37376,16 +41061,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633212.1471288, - "msecs": 147.0, - "relativeCreated": 16179.480736, - "thread": 140318624833792, + "created": 1757846168.6578455, + "msecs": 657.0, + "relativeCreated": 16489.574806, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffe.sleep.bed_light_di)): False ()", - "asctime": "2025-08-31 11:40:12,147" + "asctime": "2025-09-14 12:36:08,657" }, { "name": "__unittest__", @@ -37405,24 +41090,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633212.1472266, - "msecs": 147.0, - "relativeCreated": 16179.578617, - "thread": 140318624833792, + "created": 1757846168.6579123, + "msecs": 657.0, + "relativeCreated": 16489.641544, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffe.sleep.bed_light_di)): result = False ()", - "asctime": "2025-08-31 11:40:12,147" + "asctime": "2025-09-14 12:36:08,657" } ], - "time_consumption": 8.0108642578125e-05 + "time_consumption": 3.886222839355469e-05 } ], - "time_consumption": 0.4544377326965332, - "time_start": "2025-08-31 11:40:11,692", - "time_finished": "2025-08-31 11:40:12,147" + "time_consumption": 0.4538102149963379, + "time_start": "2025-09-14 12:36:08,204", + "time_finished": "2025-09-14 12:36:08,657" }, "ViDevCommon.state (ffe.sleep.bed_light_ma) -> Powerplug1P.state (ffe.sleep.bed_light_ma)": { "name": "__tLogger__", @@ -37437,44 +41122,72 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633212.1476636, - "msecs": 147.0, - "relativeCreated": 16180.015615, - "thread": 140318624833792, + "created": 1757846168.658123, + "msecs": 658.0, + "relativeCreated": 16489.852176, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.state (ffe.sleep.bed_light_ma) -> Powerplug1P.state (ffe.sleep.bed_light_ma)", - "asctime": "2025-08-31 11:40:12,147", + "asctime": "2025-09-14 12:36:08,658", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633212.2986476, - "msecs": 298.0, - "relativeCreated": 16330.999471, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846168.8089676, + "msecs": 808.0, + "relativeCreated": 16640.696973, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:12,298", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:08,808", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.sleep.bed_light_ma)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846168.6581948, + "msecs": 658.0, + "relativeCreated": 16489.923922, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.sleep.bed_light_ma)' to False", + "asctime": "2025-09-14 12:36:08,658" + }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_ma.state.set", "msg": "Sending message with topic %s and payload %s", @@ -37491,19 +41204,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633212.147942, - "msecs": 147.0, - "relativeCreated": 16180.294025, - "thread": 140318624833792, + "created": 1757846168.6582782, + "msecs": 658.0, + "relativeCreated": 16490.007395, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/bed_light_ma/state/set and payload false", - "asctime": "2025-08-31 11:40:12,147" + "asctime": "2025-09-14 12:36:08,658" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug1P.state (ffe.sleep.bed_light_ma)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846168.658421, + "msecs": 658.0, + "relativeCreated": 16490.150242, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug1P.state (ffe.sleep.bed_light_ma)' to False", + "asctime": "2025-09-14 12:36:08,658" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846168.8086927, + "msecs": 808.0, + "relativeCreated": 16640.421897, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:08,808" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846168.8088617, + "msecs": 808.0, + "relativeCreated": 16640.590977, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:08,808" } ], - "time_consumption": 0.15070557594299316 + "time_consumption": 0.00010585784912109375 }, { "name": "__tLogger__", @@ -37521,16 +41318,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633212.2991662, - "msecs": 299.0, - "relativeCreated": 16331.518183, - "thread": 140318624833792, + "created": 1757846168.8092475, + "msecs": 809.0, + "relativeCreated": 16640.976739, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:12,299", + "asctime": "2025-09-14 12:36:08,809", "moduleLogger": [ { "name": "__unittest__", @@ -37549,16 +41346,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633212.2989507, - "msecs": 298.0, - "relativeCreated": 16331.302576, - "thread": 140318624833792, + "created": 1757846168.8091288, + "msecs": 809.0, + "relativeCreated": 16640.85808, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:12,298" + "asctime": "2025-09-14 12:36:08,809" }, { "name": "__unittest__", @@ -37578,19 +41375,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633212.2990837, - "msecs": 299.0, - "relativeCreated": 16331.435814, - "thread": 140318624833792, + "created": 1757846168.8091917, + "msecs": 809.0, + "relativeCreated": 16640.92094, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:12,299" + "asctime": "2025-09-14 12:36:08,809" } ], - "time_consumption": 8.249282836914062e-05 + "time_consumption": 5.5789947509765625e-05 }, { "name": "__tLogger__", @@ -37606,18 +41403,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633212.4503372, - "msecs": 450.0, - "relativeCreated": 16482.689382, - "thread": 140318624833792, + "created": 1757846168.9598281, + "msecs": 959.0, + "relativeCreated": 16791.557613, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffe.sleep.bed_light_ma) to True", - "asctime": "2025-08-31 11:40:12,450", + "asctime": "2025-09-14 12:36:08,959", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_ma.state.set", @@ -37635,16 +41432,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633212.2993643, - "msecs": 299.0, - "relativeCreated": 16331.716366, - "thread": 140318624833792, + "created": 1757846168.8094058, + "msecs": 809.0, + "relativeCreated": 16641.134878, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/bed_light_ma/state/set and payload true", - "asctime": "2025-08-31 11:40:12,299" + "asctime": "2025-09-14 12:36:08,809" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_ma.set", @@ -37662,16 +41459,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633212.3033223, - "msecs": 303.0, - "relativeCreated": 16335.674413, - "thread": 140318599067328, + "created": 1757846168.8152776, + "msecs": 815.0, + "relativeCreated": 16647.006881, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_ma/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:40:12,303" + "asctime": "2025-09-14 12:36:08,815" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_ma", @@ -37689,16 +41486,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633212.3036673, - "msecs": 303.0, - "relativeCreated": 16336.019267, - "thread": 140318599067328, + "created": 1757846168.8158474, + "msecs": 815.0, + "relativeCreated": 16647.576625, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/bed_light_ma and payload {\"state\": \"on\"}", - "asctime": "2025-08-31 11:40:12,303" + "asctime": "2025-09-14 12:36:08,815" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_ma", @@ -37716,16 +41513,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633212.3047855, - "msecs": 304.0, - "relativeCreated": 16337.137339, - "thread": 140318599067328, + "created": 1757846168.8170686, + "msecs": 817.0, + "relativeCreated": 16648.797955, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_ma and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:40:12,304" + "asctime": "2025-09-14 12:36:08,817" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_ma.state", @@ -37743,19 +41540,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633212.3487425, - "msecs": 348.0, - "relativeCreated": 16381.094315, - "thread": 140318599067328, + "created": 1757846168.8603902, + "msecs": 860.0, + "relativeCreated": 16692.119524, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_ma/state and payload b'true'", - "asctime": "2025-08-31 11:40:12,348" + "asctime": "2025-09-14 12:36:08,860" } ], - "time_consumption": 0.10159468650817871 + "time_consumption": 0.09943795204162598 }, { "name": "__tLogger__", @@ -37773,16 +41570,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633212.4508257, - "msecs": 450.0, - "relativeCreated": 16483.177812, - "thread": 140318624833792, + "created": 1757846168.9600327, + "msecs": 960.0, + "relativeCreated": 16791.762142, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Powerplug1P.state (ffe.sleep.bed_light_ma) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:12,450", + "asctime": "2025-09-14 12:36:08,960", "moduleLogger": [ { "name": "__unittest__", @@ -37801,16 +41598,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633212.4506438, - "msecs": 450.0, - "relativeCreated": 16482.995716, - "thread": 140318624833792, + "created": 1757846168.9599648, + "msecs": 959.0, + "relativeCreated": 16791.6939, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Powerplug1P.state (ffe.sleep.bed_light_ma)): True ()", - "asctime": "2025-08-31 11:40:12,450" + "asctime": "2025-09-14 12:36:08,959" }, { "name": "__unittest__", @@ -37830,19 +41627,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633212.4507482, - "msecs": 450.0, - "relativeCreated": 16483.100206, - "thread": 140318624833792, + "created": 1757846168.9600031, + "msecs": 960.0, + "relativeCreated": 16791.732268, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Powerplug1P.state (ffe.sleep.bed_light_ma)): result = True ()", - "asctime": "2025-08-31 11:40:12,450" + "asctime": "2025-09-14 12:36:08,960" } ], - "time_consumption": 7.748603820800781e-05 + "time_consumption": 2.956390380859375e-05 }, { "name": "__tLogger__", @@ -37858,18 +41655,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633212.6018121, - "msecs": 601.0, - "relativeCreated": 16634.164327, - "thread": 140318624833792, + "created": 1757846169.1104627, + "msecs": 110.0, + "relativeCreated": 16942.19204, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffe.sleep.bed_light_ma) to False", - "asctime": "2025-08-31 11:40:12,601", + "asctime": "2025-09-14 12:36:09,110", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_ma.state.set", @@ -37887,16 +41684,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633212.4510124, - "msecs": 451.0, - "relativeCreated": 16483.364257, - "thread": 140318624833792, + "created": 1757846168.9601061, + "msecs": 960.0, + "relativeCreated": 16791.835408, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/bed_light_ma/state/set and payload false", - "asctime": "2025-08-31 11:40:12,451" + "asctime": "2025-09-14 12:36:08,960" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_ma.set", @@ -37914,16 +41711,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633212.4548075, - "msecs": 454.0, - "relativeCreated": 16487.159604, - "thread": 140318599067328, + "created": 1757846168.961699, + "msecs": 961.0, + "relativeCreated": 16793.42844, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_ma/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:12,454" + "asctime": "2025-09-14 12:36:08,961" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_ma", @@ -37941,16 +41738,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633212.455178, - "msecs": 455.0, - "relativeCreated": 16487.529898, - "thread": 140318599067328, + "created": 1757846168.9618752, + "msecs": 961.0, + "relativeCreated": 16793.604394, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/bed_light_ma and payload {\"state\": \"off\"}", - "asctime": "2025-08-31 11:40:12,455" + "asctime": "2025-09-14 12:36:08,961" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_ma", @@ -37968,16 +41765,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633212.4562848, - "msecs": 456.0, - "relativeCreated": 16488.63658, - "thread": 140318599067328, + "created": 1757846168.9623723, + "msecs": 962.0, + "relativeCreated": 16794.101548, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_ma and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:12,456" + "asctime": "2025-09-14 12:36:08,962" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_ma.state", @@ -37995,19 +41792,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633212.4999795, - "msecs": 499.0, - "relativeCreated": 16532.33145, - "thread": 140318599067328, + "created": 1757846169.005655, + "msecs": 5.0, + "relativeCreated": 16837.384312, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_ma/state and payload b'false'", - "asctime": "2025-08-31 11:40:12,499" + "asctime": "2025-09-14 12:36:09,005" } ], - "time_consumption": 0.10183262825012207 + "time_consumption": 0.10480761528015137 }, { "name": "__tLogger__", @@ -38025,16 +41822,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633212.6022804, - "msecs": 602.0, - "relativeCreated": 16634.632344, - "thread": 140318624833792, + "created": 1757846169.1108415, + "msecs": 110.0, + "relativeCreated": 16942.570955, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Powerplug1P.state (ffe.sleep.bed_light_ma) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:12,602", + "asctime": "2025-09-14 12:36:09,110", "moduleLogger": [ { "name": "__unittest__", @@ -38053,16 +41850,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633212.6021073, - "msecs": 602.0, - "relativeCreated": 16634.459262, - "thread": 140318624833792, + "created": 1757846169.1106958, + "msecs": 110.0, + "relativeCreated": 16942.425254, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Powerplug1P.state (ffe.sleep.bed_light_ma)): False ()", - "asctime": "2025-08-31 11:40:12,602" + "asctime": "2025-09-14 12:36:09,110" }, { "name": "__unittest__", @@ -38082,24 +41879,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633212.6022058, - "msecs": 602.0, - "relativeCreated": 16634.557621, - "thread": 140318624833792, + "created": 1757846169.1107779, + "msecs": 110.0, + "relativeCreated": 16942.507248, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Powerplug1P.state (ffe.sleep.bed_light_ma)): result = False ()", - "asctime": "2025-08-31 11:40:12,602" + "asctime": "2025-09-14 12:36:09,110" } ], - "time_consumption": 7.462501525878906e-05 + "time_consumption": 6.365776062011719e-05 } ], - "time_consumption": 0.4546167850494385, - "time_start": "2025-08-31 11:40:12,147", - "time_finished": "2025-08-31 11:40:12,602" + "time_consumption": 0.45271849632263184, + "time_start": "2025-09-14 12:36:08,658", + "time_finished": "2025-09-14 12:36:09,110" }, "Powerplug1P.state (ffe.sleep.bed_light_ma) -> ViDevCommon.state (ffe.sleep.bed_light_ma)": { "name": "__tLogger__", @@ -38114,44 +41911,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633212.6026375, - "msecs": 602.0, - "relativeCreated": 16634.989528, - "thread": 140318624833792, + "created": 1757846169.111131, + "msecs": 111.0, + "relativeCreated": 16942.860265, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Powerplug1P.state (ffe.sleep.bed_light_ma) -> ViDevCommon.state (ffe.sleep.bed_light_ma)", - "asctime": "2025-08-31 11:40:12,602", + "asctime": "2025-09-14 12:36:09,111", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633212.753672, - "msecs": 753.0, - "relativeCreated": 16786.024011, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846169.2621086, + "msecs": 262.0, + "relativeCreated": 17093.837916, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:12,753", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:09,262", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug1P.state (ffe.sleep.bed_light_ma)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846169.1112561, + "msecs": 111.0, + "relativeCreated": 16942.985325, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug1P.state (ffe.sleep.bed_light_ma)' to False", + "asctime": "2025-09-14 12:36:09,111" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.sleep.bed_light_ma)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846169.1113362, + "msecs": 111.0, + "relativeCreated": 16943.065587, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.sleep.bed_light_ma)' to False", + "asctime": "2025-09-14 12:36:09,111" + }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_ma.state.set", "msg": "Sending message with topic %s and payload %s", @@ -38168,19 +42020,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633212.6028693, - "msecs": 602.0, - "relativeCreated": 16635.221151, - "thread": 140318624833792, + "created": 1757846169.1114442, + "msecs": 111.0, + "relativeCreated": 16943.173389, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/bed_light_ma/state/set and payload false", - "asctime": "2025-08-31 11:40:12,602" + "asctime": "2025-09-14 12:36:09,111" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846169.261812, + "msecs": 261.0, + "relativeCreated": 17093.541138, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:09,261" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846169.2619982, + "msecs": 261.0, + "relativeCreated": 17093.727302, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:09,261" } ], - "time_consumption": 0.1508026123046875 + "time_consumption": 0.00011038780212402344 }, { "name": "__tLogger__", @@ -38198,16 +42107,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633212.7541978, - "msecs": 754.0, - "relativeCreated": 16786.549696, - "thread": 140318624833792, + "created": 1757846169.2624016, + "msecs": 262.0, + "relativeCreated": 17094.130827, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:12,754", + "asctime": "2025-09-14 12:36:09,262", "moduleLogger": [ { "name": "__unittest__", @@ -38226,16 +42135,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633212.7539794, - "msecs": 753.0, - "relativeCreated": 16786.331447, - "thread": 140318624833792, + "created": 1757846169.2622635, + "msecs": 262.0, + "relativeCreated": 17093.992857, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:12,753" + "asctime": "2025-09-14 12:36:09,262" }, { "name": "__unittest__", @@ -38255,19 +42164,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633212.7541175, - "msecs": 754.0, - "relativeCreated": 16786.469486, - "thread": 140318624833792, + "created": 1757846169.2623298, + "msecs": 262.0, + "relativeCreated": 17094.059205, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:12,754" + "asctime": "2025-09-14 12:36:09,262" } ], - "time_consumption": 8.034706115722656e-05 + "time_consumption": 7.176399230957031e-05 }, { "name": "__tLogger__", @@ -38283,18 +42192,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633212.9049869, - "msecs": 904.0, - "relativeCreated": 16937.338925, - "thread": 140318624833792, + "created": 1757846169.4130826, + "msecs": 413.0, + "relativeCreated": 17244.811943, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Powerplug1P.state (ffe.sleep.bed_light_ma) to True", - "asctime": "2025-08-31 11:40:12,904", + "asctime": "2025-09-14 12:36:09,413", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_ma", @@ -38312,16 +42221,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633212.7544167, - "msecs": 754.0, - "relativeCreated": 16786.768542, - "thread": 140318624833792, + "created": 1757846169.262596, + "msecs": 262.0, + "relativeCreated": 17094.325233, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/bed_light_ma and payload {\"state\": \"on\"}", - "asctime": "2025-08-31 11:40:12,754" + "asctime": "2025-09-14 12:36:09,262" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_ma", @@ -38339,16 +42248,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633212.75577, - "msecs": 755.0, - "relativeCreated": 16788.12176, - "thread": 140318599067328, + "created": 1757846169.2636962, + "msecs": 263.0, + "relativeCreated": 17095.425477, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_ma and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:40:12,755" + "asctime": "2025-09-14 12:36:09,263" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_ma.state", @@ -38366,19 +42275,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633212.7585077, - "msecs": 758.0, - "relativeCreated": 16790.859818, - "thread": 140318599067328, + "created": 1757846169.266522, + "msecs": 266.0, + "relativeCreated": 17098.251057, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_ma/state and payload b'true'", - "asctime": "2025-08-31 11:40:12,758" + "asctime": "2025-09-14 12:36:09,266" } ], - "time_consumption": 0.14647912979125977 + "time_consumption": 0.1465606689453125 }, { "name": "__tLogger__", @@ -38396,16 +42305,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633212.9054968, - "msecs": 905.0, - "relativeCreated": 16937.848777, - "thread": 140318624833792, + "created": 1757846169.4135325, + "msecs": 413.0, + "relativeCreated": 17245.261644, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffe.sleep.bed_light_ma) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:12,905", + "asctime": "2025-09-14 12:36:09,413", "moduleLogger": [ { "name": "__unittest__", @@ -38424,16 +42333,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633212.90531, - "msecs": 905.0, - "relativeCreated": 16937.661889, - "thread": 140318624833792, + "created": 1757846169.4133666, + "msecs": 413.0, + "relativeCreated": 17245.095842, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffe.sleep.bed_light_ma)): True ()", - "asctime": "2025-08-31 11:40:12,905" + "asctime": "2025-09-14 12:36:09,413" }, { "name": "__unittest__", @@ -38453,19 +42362,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633212.9054186, - "msecs": 905.0, - "relativeCreated": 16937.770843, - "thread": 140318624833792, + "created": 1757846169.4134593, + "msecs": 413.0, + "relativeCreated": 17245.18853, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffe.sleep.bed_light_ma)): result = True ()", - "asctime": "2025-08-31 11:40:12,905" + "asctime": "2025-09-14 12:36:09,413" } ], - "time_consumption": 7.82012939453125e-05 + "time_consumption": 7.319450378417969e-05 }, { "name": "__tLogger__", @@ -38481,18 +42390,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633213.057334, - "msecs": 57.0, - "relativeCreated": 17089.685947, - "thread": 140318624833792, + "created": 1757846169.5642529, + "msecs": 564.0, + "relativeCreated": 17395.982238, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Powerplug1P.state (ffe.sleep.bed_light_ma) to False", - "asctime": "2025-08-31 11:40:13,057", + "asctime": "2025-09-14 12:36:09,564", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_ma", @@ -38510,16 +42419,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633212.9057195, - "msecs": 905.0, - "relativeCreated": 16938.071557, - "thread": 140318624833792, + "created": 1757846169.413764, + "msecs": 413.0, + "relativeCreated": 17245.493485, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/bed_light_ma and payload {\"state\": \"off\"}", - "asctime": "2025-08-31 11:40:12,905" + "asctime": "2025-09-14 12:36:09,413" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_ma", @@ -38537,16 +42446,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633212.9069545, - "msecs": 906.0, - "relativeCreated": 16939.306472, - "thread": 140318599067328, + "created": 1757846169.4149892, + "msecs": 414.0, + "relativeCreated": 17246.71869, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_ma and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:12,906" + "asctime": "2025-09-14 12:36:09,414" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_ma.state", @@ -38564,19 +42473,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633212.9097614, - "msecs": 909.0, - "relativeCreated": 16942.113522, - "thread": 140318599067328, + "created": 1757846169.4181297, + "msecs": 418.0, + "relativeCreated": 17249.859062, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_ma/state and payload b'false'", - "asctime": "2025-08-31 11:40:12,909" + "asctime": "2025-09-14 12:36:09,418" } ], - "time_consumption": 0.14757251739501953 + "time_consumption": 0.14612317085266113 }, { "name": "__tLogger__", @@ -38594,16 +42503,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633213.057837, - "msecs": 57.0, - "relativeCreated": 17090.188954, - "thread": 140318624833792, + "created": 1757846169.5647042, + "msecs": 564.0, + "relativeCreated": 17396.433423, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffe.sleep.bed_light_ma) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:13,057", + "asctime": "2025-09-14 12:36:09,564", "moduleLogger": [ { "name": "__unittest__", @@ -38622,16 +42531,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633213.0576227, - "msecs": 57.0, - "relativeCreated": 17089.974852, - "thread": 140318624833792, + "created": 1757846169.5645359, + "msecs": 564.0, + "relativeCreated": 17396.265069, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffe.sleep.bed_light_ma)): False ()", - "asctime": "2025-08-31 11:40:13,057" + "asctime": "2025-09-14 12:36:09,564" }, { "name": "__unittest__", @@ -38651,24 +42560,1548 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633213.0577567, - "msecs": 57.0, - "relativeCreated": 17090.108562, - "thread": 140318624833792, + "created": 1757846169.5646303, + "msecs": 564.0, + "relativeCreated": 17396.359434, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffe.sleep.bed_light_ma)): result = False ()", - "asctime": "2025-08-31 11:40:13,057" + "asctime": "2025-09-14 12:36:09,564" } ], - "time_consumption": 8.034706115722656e-05 + "time_consumption": 7.390975952148438e-05 } ], - "time_consumption": 0.4551994800567627, - "time_start": "2025-08-31 11:40:12,602", - "time_finished": "2025-08-31 11:40:13,057" + "time_consumption": 0.45357322692871094, + "time_start": "2025-09-14 12:36:09,111", + "time_finished": "2025-09-14 12:36:09,564" + }, + "ViDevCommon.state (ffe.sleep.wardrobe_light) -> Light.state (ffe.sleep.wardrobe_light)": { + "name": "__tLogger__", + "msg": "ViDevCommon.state (ffe.sleep.wardrobe_light) -> Light.state (ffe.sleep.wardrobe_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846169.565033, + "msecs": 565.0, + "relativeCreated": 17396.762177, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "ViDevCommon.state (ffe.sleep.wardrobe_light) -> Light.state (ffe.sleep.wardrobe_light)", + "asctime": "2025-09-14 12:36:09,565", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, False]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846169.7160413, + "msecs": 716.0, + "relativeCreated": 17547.77048, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:09,716", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.sleep.wardrobe_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846169.5651777, + "msecs": 565.0, + "relativeCreated": 17396.906756, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.sleep.wardrobe_light)' to False", + "asctime": "2025-09-14 12:36:09,565" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.state.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/state/set", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846169.5653718, + "msecs": 565.0, + "relativeCreated": 17397.100854, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/sleep/wardrobe_light/state/set and payload false", + "asctime": "2025-09-14 12:36:09,565" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (ffe.sleep.wardrobe_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846169.5656545, + "msecs": 565.0, + "relativeCreated": 17397.383706, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (ffe.sleep.wardrobe_light)' to False", + "asctime": "2025-09-14 12:36:09,565" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846169.5708296, + "msecs": 570.0, + "relativeCreated": 17402.558912, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:36:09,570" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846169.7159078, + "msecs": 715.0, + "relativeCreated": 17547.637244, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:09,715" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846169.7159946, + "msecs": 715.0, + "relativeCreated": 17547.72395, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:09,715" + } + ], + "time_consumption": 4.673004150390625e-05 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(False, False)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846169.7161746, + "msecs": 716.0, + "relativeCreated": 17547.903978, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", + "asctime": "2025-09-14 12:36:09,716", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846169.7161248, + "msecs": 716.0, + "relativeCreated": 17547.854023, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (False, False) ()", + "asctime": "2025-09-14 12:36:09,716" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846169.7161515, + "msecs": 716.0, + "relativeCreated": 17547.880743, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (False, False) ()", + "asctime": "2025-09-14 12:36:09,716" + } + ], + "time_consumption": 2.3126602172851562e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.state (ffe.sleep.wardrobe_light)", + "True" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846169.8664849, + "msecs": 866.0, + "relativeCreated": 17698.214181, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.state (ffe.sleep.wardrobe_light) to True", + "asctime": "2025-09-14 12:36:09,866", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.state.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/state/set", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846169.716245, + "msecs": 716.0, + "relativeCreated": 17547.974302, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/sleep/wardrobe_light/state/set and payload true", + "asctime": "2025-09-14 12:36:09,716" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846169.7178578, + "msecs": 717.0, + "relativeCreated": 17549.586988, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light/set and payload b'{\"state\": \"on\"}'", + "asctime": "2025-09-14 12:36:09,717" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "{\"state\": \"on\", \"brightness\": 127.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846169.7180886, + "msecs": 718.0, + "relativeCreated": 17549.818034, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload {\"state\": \"on\", \"brightness\": 127.0}", + "asctime": "2025-09-14 12:36:09,718" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "b'{\"state\": \"on\", \"brightness\": 127.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846169.7185714, + "msecs": 718.0, + "relativeCreated": 17550.300778, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload b'{\"state\": \"on\", \"brightness\": 127.0}'", + "asctime": "2025-09-14 12:36:09,718" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846169.7615983, + "msecs": 761.0, + "relativeCreated": 17593.327681, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/wardrobe_light/state and payload b'true'", + "asctime": "2025-09-14 12:36:09,761" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/brightness", + "b'50'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846169.804265, + "msecs": 804.0, + "relativeCreated": 17635.994217, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/wardrobe_light/brightness and payload b'50'", + "asctime": "2025-09-14 12:36:09,804" + } + ], + "time_consumption": 0.062219858169555664 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.state (ffe.sleep.wardrobe_light) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846169.8667088, + "msecs": 866.0, + "relativeCreated": 17698.438029, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.state (ffe.sleep.wardrobe_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:36:09,866", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.state (ffe.sleep.wardrobe_light)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846169.8666265, + "msecs": 866.0, + "relativeCreated": 17698.355771, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.state (ffe.sleep.wardrobe_light)): True ()", + "asctime": "2025-09-14 12:36:09,866" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.state (ffe.sleep.wardrobe_light)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846169.8666723, + "msecs": 866.0, + "relativeCreated": 17698.40162, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.state (ffe.sleep.wardrobe_light)): result = True ()", + "asctime": "2025-09-14 12:36:09,866" + } + ], + "time_consumption": 3.647804260253906e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.state (ffe.sleep.wardrobe_light)", + "False" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846170.0170538, + "msecs": 17.0, + "relativeCreated": 17848.783348, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.state (ffe.sleep.wardrobe_light) to False", + "asctime": "2025-09-14 12:36:10,017", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.state.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/state/set", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846169.866792, + "msecs": 866.0, + "relativeCreated": 17698.521121, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/sleep/wardrobe_light/state/set and payload false", + "asctime": "2025-09-14 12:36:09,866" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846169.8690276, + "msecs": 869.0, + "relativeCreated": 17700.756986, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:36:09,869" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "{\"state\": \"off\", \"brightness\": 127.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846169.8707125, + "msecs": 870.0, + "relativeCreated": 17702.441863, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload {\"state\": \"off\", \"brightness\": 127.0}", + "asctime": "2025-09-14 12:36:09,870" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "b'{\"state\": \"off\", \"brightness\": 127.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846169.871388, + "msecs": 871.0, + "relativeCreated": 17703.117075, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload b'{\"state\": \"off\", \"brightness\": 127.0}'", + "asctime": "2025-09-14 12:36:09,871" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846169.9133484, + "msecs": 913.0, + "relativeCreated": 17745.077613, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/wardrobe_light/state and payload b'false'", + "asctime": "2025-09-14 12:36:09,913" + } + ], + "time_consumption": 0.10370540618896484 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.state (ffe.sleep.wardrobe_light) is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846170.0172803, + "msecs": 17.0, + "relativeCreated": 17849.009454, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.state (ffe.sleep.wardrobe_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:36:10,017", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.state (ffe.sleep.wardrobe_light)", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846170.0171962, + "msecs": 17.0, + "relativeCreated": 17848.925612, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.state (ffe.sleep.wardrobe_light)): False ()", + "asctime": "2025-09-14 12:36:10,017" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.state (ffe.sleep.wardrobe_light)", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846170.0172498, + "msecs": 17.0, + "relativeCreated": 17848.979195, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.state (ffe.sleep.wardrobe_light)): result = False ()", + "asctime": "2025-09-14 12:36:10,017" + } + ], + "time_consumption": 3.0517578125e-05 + } + ], + "time_consumption": 0.45224738121032715, + "time_start": "2025-09-14 12:36:09,565", + "time_finished": "2025-09-14 12:36:10,017" + }, + "Light.state (ffe.sleep.wardrobe_light) -> ViDevCommon.state (ffe.sleep.wardrobe_light)": { + "name": "__tLogger__", + "msg": "Light.state (ffe.sleep.wardrobe_light) -> ViDevCommon.state (ffe.sleep.wardrobe_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846170.0174563, + "msecs": 17.0, + "relativeCreated": 17849.185764, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Light.state (ffe.sleep.wardrobe_light) -> ViDevCommon.state (ffe.sleep.wardrobe_light)", + "asctime": "2025-09-14 12:36:10,017", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, False]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846170.168039, + "msecs": 168.0, + "relativeCreated": 17999.768554, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:10,168", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (ffe.sleep.wardrobe_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846170.0175214, + "msecs": 17.0, + "relativeCreated": 17849.250761, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (ffe.sleep.wardrobe_light)' to False", + "asctime": "2025-09-14 12:36:10,017" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.sleep.wardrobe_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846170.0175674, + "msecs": 17.0, + "relativeCreated": 17849.296684, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.sleep.wardrobe_light)' to False", + "asctime": "2025-09-14 12:36:10,017" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.state.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/state/set", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846170.0176268, + "msecs": 17.0, + "relativeCreated": 17849.356261, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/sleep/wardrobe_light/state/set and payload false", + "asctime": "2025-09-14 12:36:10,017" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846170.1679053, + "msecs": 167.0, + "relativeCreated": 17999.63464, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:10,167" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846170.1679907, + "msecs": 167.0, + "relativeCreated": 17999.719973, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:10,167" + } + ], + "time_consumption": 4.839897155761719e-05 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(False, False)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846170.1681695, + "msecs": 168.0, + "relativeCreated": 17999.898634, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", + "asctime": "2025-09-14 12:36:10,168", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846170.1681135, + "msecs": 168.0, + "relativeCreated": 17999.84266, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (False, False) ()", + "asctime": "2025-09-14 12:36:10,168" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846170.168143, + "msecs": 168.0, + "relativeCreated": 17999.872287, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (False, False) ()", + "asctime": "2025-09-14 12:36:10,168" + } + ], + "time_consumption": 2.6464462280273438e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.state (ffe.sleep.wardrobe_light)", + "True" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846170.318535, + "msecs": 318.0, + "relativeCreated": 18150.264569, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.state (ffe.sleep.wardrobe_light) to True", + "asctime": "2025-09-14 12:36:10,318", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "{\"state\": \"on\", \"brightness\": 127.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846170.16827, + "msecs": 168.0, + "relativeCreated": 17999.999366, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload {\"state\": \"on\", \"brightness\": 127.0}", + "asctime": "2025-09-14 12:36:10,168" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "b'{\"state\": \"on\", \"brightness\": 127.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846170.1688607, + "msecs": 168.0, + "relativeCreated": 18000.589946, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload b'{\"state\": \"on\", \"brightness\": 127.0}'", + "asctime": "2025-09-14 12:36:10,168" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846170.1701627, + "msecs": 170.0, + "relativeCreated": 18001.892033, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/wardrobe_light/state and payload b'true'", + "asctime": "2025-09-14 12:36:10,170" + } + ], + "time_consumption": 0.14837241172790527 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.state (ffe.sleep.wardrobe_light) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846170.3187256, + "msecs": 318.0, + "relativeCreated": 18150.454918, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.state (ffe.sleep.wardrobe_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:36:10,318", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.state (ffe.sleep.wardrobe_light)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846170.3186586, + "msecs": 318.0, + "relativeCreated": 18150.387913, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.state (ffe.sleep.wardrobe_light)): True ()", + "asctime": "2025-09-14 12:36:10,318" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.state (ffe.sleep.wardrobe_light)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846170.3186967, + "msecs": 318.0, + "relativeCreated": 18150.425888, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.state (ffe.sleep.wardrobe_light)): result = True ()", + "asctime": "2025-09-14 12:36:10,318" + } + ], + "time_consumption": 2.8848648071289062e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.state (ffe.sleep.wardrobe_light)", + "False" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846170.4691176, + "msecs": 469.0, + "relativeCreated": 18300.847071, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.state (ffe.sleep.wardrobe_light) to False", + "asctime": "2025-09-14 12:36:10,469", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "{\"state\": \"off\", \"brightness\": 127.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846170.318827, + "msecs": 318.0, + "relativeCreated": 18150.556251, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload {\"state\": \"off\", \"brightness\": 127.0}", + "asctime": "2025-09-14 12:36:10,318" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "b'{\"state\": \"off\", \"brightness\": 127.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846170.319396, + "msecs": 319.0, + "relativeCreated": 18151.125362, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload b'{\"state\": \"off\", \"brightness\": 127.0}'", + "asctime": "2025-09-14 12:36:10,319" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846170.3205478, + "msecs": 320.0, + "relativeCreated": 18152.277176, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/wardrobe_light/state and payload b'false'", + "asctime": "2025-09-14 12:36:10,320" + } + ], + "time_consumption": 0.14856982231140137 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.state (ffe.sleep.wardrobe_light) is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846170.4695184, + "msecs": 469.0, + "relativeCreated": 18301.247598, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.state (ffe.sleep.wardrobe_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:36:10,469", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.state (ffe.sleep.wardrobe_light)", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846170.4693623, + "msecs": 469.0, + "relativeCreated": 18301.091492, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.state (ffe.sleep.wardrobe_light)): False ()", + "asctime": "2025-09-14 12:36:10,469" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.state (ffe.sleep.wardrobe_light)", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846170.4694486, + "msecs": 469.0, + "relativeCreated": 18301.177755, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.state (ffe.sleep.wardrobe_light)): result = False ()", + "asctime": "2025-09-14 12:36:10,469" + } + ], + "time_consumption": 6.985664367675781e-05 + } + ], + "time_consumption": 0.45206212997436523, + "time_start": "2025-09-14 12:36:10,017", + "time_finished": "2025-09-14 12:36:10,469" }, "ViDevCommon.brightness (ffe.sleep.main_light) -> Light.brightness (ffe.sleep.main_light)": { "name": "__tLogger__", @@ -38683,48 +44116,78 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633213.0581832, - "msecs": 58.0, - "relativeCreated": 17090.535246, - "thread": 140318624833792, + "created": 1757846170.4698365, + "msecs": 469.0, + "relativeCreated": 18301.565715, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.brightness (ffe.sleep.main_light) -> Light.brightness (ffe.sleep.main_light)", - "asctime": "2025-08-31 11:40:13,058", + "asctime": "2025-09-14 12:36:10,469", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[True, 100, 100]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633213.2094207, - "msecs": 209.0, - "relativeCreated": 17241.772908, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846170.7717464, + "msecs": 771.0, + "relativeCreated": 18603.475494, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:13,209", + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:36:10,771", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.sleep.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846170.47005, + "msecs": 470.0, + "relativeCreated": 18301.779315, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.sleep.main_light)' to True", + "asctime": "2025-09-14 12:36:10,470" + }, { "name": "smart_brain.mqtt.shellies.ffe.sleep.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/sleep/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -38735,16 +44198,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633213.0584023, - "msecs": 58.0, - "relativeCreated": 17090.754267, - "thread": 140318624833792, + "created": 1757846170.4701853, + "msecs": 470.0, + "relativeCreated": 18301.914585, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:13,058" + "message": "Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:10,470" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -38762,23 +44225,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633213.058834, - "msecs": 58.0, - "relativeCreated": 17091.186204, - "thread": 140318624833792, + "created": 1757846170.4705694, + "msecs": 470.0, + "relativeCreated": 18302.298632, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:13,058" + "asctime": "2025-09-14 12:36:10,470" }, { "name": "smart_brain.mqtt.shellies.ffe.sleep.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/sleep/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -38789,16 +44252,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633213.0600212, - "msecs": 60.0, - "relativeCreated": 17092.373217, - "thread": 140318599067328, + "created": 1757846170.4716117, + "msecs": 471.0, + "relativeCreated": 18303.340919, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:13,060" + "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:10,471" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -38816,16 +44279,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633213.0606472, - "msecs": 60.0, - "relativeCreated": 17092.999114, - "thread": 140318599067328, + "created": 1757846170.472158, + "msecs": 472.0, + "relativeCreated": 18303.887315, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:13,060" + "asctime": "2025-09-14 12:36:10,472" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.state", @@ -38843,46 +44306,44 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633213.1007211, - "msecs": 100.0, - "relativeCreated": 17133.073223, - "thread": 140318599067328, + "created": 1757846170.5124304, + "msecs": 512.0, + "relativeCreated": 18344.159707, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:13,100" - } - ], - "time_consumption": 0.10869956016540527 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", - "args": [ - "100" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633213.3607256, - "msecs": 360.0, - "relativeCreated": 17393.077679, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Setting devices to last state 100", - "asctime": "2025-08-31 11:40:13,360", - "moduleLogger": [ + "asctime": "2025-09-14 12:36:10,512" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (ffe.sleep.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846170.620885, + "msecs": 620.0, + "relativeCreated": 18452.61432, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (ffe.sleep.main_light)' to 100", + "asctime": "2025-09-14 12:36:10,620" + }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness.set", "msg": "Sending message with topic %s and payload %s", @@ -38899,16 +44360,43 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633213.2098012, - "msecs": 209.0, - "relativeCreated": 17242.153091, - "thread": 140318624833792, + "created": 1757846170.6210256, + "msecs": 621.0, + "relativeCreated": 18452.754923, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/main_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:40:13,209" + "asctime": "2025-09-14 12:36:10,621" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (ffe.sleep.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846170.621162, + "msecs": 621.0, + "relativeCreated": 18452.891251, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (ffe.sleep.main_light)' to 100", + "asctime": "2025-09-14 12:36:10,621" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -38926,16 +44414,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633213.210275, - "msecs": 210.0, - "relativeCreated": 17242.626681, - "thread": 140318624833792, + "created": 1757846170.6212482, + "msecs": 621.0, + "relativeCreated": 18452.977514, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:13,210" + "asctime": "2025-09-14 12:36:10,621" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light.set", @@ -38953,16 +44441,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633213.2139626, - "msecs": 213.0, - "relativeCreated": 17246.314494, - "thread": 140318599067328, + "created": 1757846170.6228151, + "msecs": 622.0, + "relativeCreated": 18454.544403, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:13,213" + "asctime": "2025-09-14 12:36:10,622" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -38980,16 +44468,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633213.214528, - "msecs": 214.0, - "relativeCreated": 17246.879867, - "thread": 140318599067328, + "created": 1757846170.6230645, + "msecs": 623.0, + "relativeCreated": 18454.793862, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:13,214" + "asctime": "2025-09-14 12:36:10,623" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness", @@ -39007,19 +44495,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633213.2597535, - "msecs": 259.0, - "relativeCreated": 17292.105431, - "thread": 140318599067328, + "created": 1757846170.66552, + "msecs": 665.0, + "relativeCreated": 18497.249047, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:13,259" + "asctime": "2025-09-14 12:36:10,665" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846170.7715337, + "msecs": 771.0, + "relativeCreated": 18603.263232, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:10,771" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846170.7716641, + "msecs": 771.0, + "relativeCreated": 18603.39351, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:10,771" } ], - "time_consumption": 0.10097217559814453 + "time_consumption": 8.225440979003906e-05 }, { "name": "__tLogger__", @@ -39037,16 +44582,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633213.3612442, - "msecs": 361.0, - "relativeCreated": 17393.59602, - "thread": 140318624833792, + "created": 1757846170.771998, + "msecs": 771.0, + "relativeCreated": 18603.727131, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", - "asctime": "2025-08-31 11:40:13,361", + "asctime": "2025-09-14 12:36:10,771", "moduleLogger": [ { "name": "__unittest__", @@ -39065,16 +44610,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633213.36103, - "msecs": 361.0, - "relativeCreated": 17393.382143, - "thread": 140318624833792, + "created": 1757846170.771904, + "msecs": 771.0, + "relativeCreated": 18603.633215, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (100, 100) ()", - "asctime": "2025-08-31 11:40:13,361" + "asctime": "2025-09-14 12:36:10,771" }, { "name": "__unittest__", @@ -39094,19 +44639,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633213.36113, - "msecs": 361.0, - "relativeCreated": 17393.481981, - "thread": 140318624833792, + "created": 1757846170.771955, + "msecs": 771.0, + "relativeCreated": 18603.684154, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", - "asctime": "2025-08-31 11:40:13,361" + "asctime": "2025-09-14 12:36:10,771" } ], - "time_consumption": 0.00011420249938964844 + "time_consumption": 4.291534423828125e-05 }, { "name": "__tLogger__", @@ -39122,18 +44667,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633213.5130494, - "msecs": 513.0, - "relativeCreated": 17545.401271, - "thread": 140318624833792, + "created": 1757846170.9225662, + "msecs": 922.0, + "relativeCreated": 18754.29545, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffe.sleep.main_light) to 0", - "asctime": "2025-08-31 11:40:13,513", + "asctime": "2025-09-14 12:36:10,922", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness.set", @@ -39151,16 +44696,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633213.3614352, - "msecs": 361.0, - "relativeCreated": 17393.787107, - "thread": 140318624833792, + "created": 1757846170.772119, + "msecs": 772.0, + "relativeCreated": 18603.848347, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/main_light/brightness/set and payload 0", - "asctime": "2025-08-31 11:40:13,361" + "asctime": "2025-09-14 12:36:10,772" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light.set", @@ -39178,16 +44723,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633213.3653412, - "msecs": 365.0, - "relativeCreated": 17397.693184, - "thread": 140318599067328, + "created": 1757846170.7746813, + "msecs": 774.0, + "relativeCreated": 18606.410553, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light/set and payload b'{\"brightness\": 1}'", - "asctime": "2025-08-31 11:40:13,365" + "asctime": "2025-09-14 12:36:10,774" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -39205,16 +44750,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633213.3657303, - "msecs": 365.0, - "relativeCreated": 17398.082254, - "thread": 140318599067328, + "created": 1757846170.77495, + "msecs": 774.0, + "relativeCreated": 18606.679494, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:13,365" + "asctime": "2025-09-14 12:36:10,774" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -39232,16 +44777,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633213.3668623, - "msecs": 366.0, - "relativeCreated": 17399.214356, - "thread": 140318599067328, + "created": 1757846170.7766452, + "msecs": 776.0, + "relativeCreated": 18608.374276, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:13,366" + "asctime": "2025-09-14 12:36:10,776" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness", @@ -39259,19 +44804,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633213.4121616, - "msecs": 412.0, - "relativeCreated": 17444.513635, - "thread": 140318599067328, + "created": 1757846170.8201058, + "msecs": 820.0, + "relativeCreated": 18651.83498, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/brightness and payload b'0'", - "asctime": "2025-08-31 11:40:13,412" + "asctime": "2025-09-14 12:36:10,820" } ], - "time_consumption": 0.10088777542114258 + "time_consumption": 0.10246038436889648 }, { "name": "__tLogger__", @@ -39289,16 +44834,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633213.5135326, - "msecs": 513.0, - "relativeCreated": 17545.884544, - "thread": 140318624833792, + "created": 1757846170.92303, + "msecs": 923.0, + "relativeCreated": 18754.759299, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.sleep.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:13,513", + "asctime": "2025-09-14 12:36:10,923", "moduleLogger": [ { "name": "__unittest__", @@ -39317,16 +44862,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633213.5133562, - "msecs": 513.0, - "relativeCreated": 17545.708195, - "thread": 140318624833792, + "created": 1757846170.9228585, + "msecs": 922.0, + "relativeCreated": 18754.587715, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.sleep.main_light)): 0 ()", - "asctime": "2025-08-31 11:40:13,513" + "asctime": "2025-09-14 12:36:10,922" }, { "name": "__unittest__", @@ -39346,19 +44891,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633213.513456, - "msecs": 513.0, - "relativeCreated": 17545.808208, - "thread": 140318624833792, + "created": 1757846170.9229531, + "msecs": 922.0, + "relativeCreated": 18754.6826, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.sleep.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:13,513" + "asctime": "2025-09-14 12:36:10,922" } ], - "time_consumption": 7.653236389160156e-05 + "time_consumption": 7.677078247070312e-05 }, { "name": "__tLogger__", @@ -39374,18 +44919,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633213.6642542, - "msecs": 664.0, - "relativeCreated": 17696.606259, - "thread": 140318624833792, + "created": 1757846171.073692, + "msecs": 73.0, + "relativeCreated": 18905.421351, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffe.sleep.main_light) to 20", - "asctime": "2025-08-31 11:40:13,664", + "asctime": "2025-09-14 12:36:11,073", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness.set", @@ -39403,16 +44948,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633213.5137165, - "msecs": 513.0, - "relativeCreated": 17546.068447, - "thread": 140318624833792, + "created": 1757846170.923212, + "msecs": 923.0, + "relativeCreated": 18754.941297, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/main_light/brightness/set and payload 20", - "asctime": "2025-08-31 11:40:13,513" + "asctime": "2025-09-14 12:36:10,923" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light.set", @@ -39430,16 +44975,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633213.5176806, - "msecs": 517.0, - "relativeCreated": 17550.032574, - "thread": 140318599067328, + "created": 1757846170.927145, + "msecs": 927.0, + "relativeCreated": 18758.874195, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light/set and payload b'{\"brightness\": 52}'", - "asctime": "2025-08-31 11:40:13,517" + "asctime": "2025-09-14 12:36:10,927" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -39457,16 +45002,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633213.518049, - "msecs": 518.0, - "relativeCreated": 17550.400915, - "thread": 140318599067328, + "created": 1757846170.9275377, + "msecs": 927.0, + "relativeCreated": 18759.267052, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:13,518" + "asctime": "2025-09-14 12:36:10,927" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -39484,16 +45029,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633213.519046, - "msecs": 519.0, - "relativeCreated": 17551.398149, - "thread": 140318599067328, + "created": 1757846170.9287348, + "msecs": 928.0, + "relativeCreated": 18760.463977, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:13,519" + "asctime": "2025-09-14 12:36:10,928" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness", @@ -39511,19 +45056,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633213.564071, - "msecs": 564.0, - "relativeCreated": 17596.423018, - "thread": 140318599067328, + "created": 1757846170.9720716, + "msecs": 972.0, + "relativeCreated": 18803.800851, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/brightness and payload b'20'", - "asctime": "2025-08-31 11:40:13,564" + "asctime": "2025-09-14 12:36:10,972" } ], - "time_consumption": 0.10018324851989746 + "time_consumption": 0.10162043571472168 }, { "name": "__tLogger__", @@ -39541,16 +45086,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633213.664757, - "msecs": 664.0, - "relativeCreated": 17697.10896, - "thread": 140318624833792, + "created": 1757846171.074159, + "msecs": 74.0, + "relativeCreated": 18905.888147, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.sleep.main_light) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:40:13,664", + "asctime": "2025-09-14 12:36:11,074", "moduleLogger": [ { "name": "__unittest__", @@ -39569,16 +45114,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633213.6645467, - "msecs": 664.0, - "relativeCreated": 17696.898798, - "thread": 140318624833792, + "created": 1757846171.0739863, + "msecs": 73.0, + "relativeCreated": 18905.715534, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.sleep.main_light)): 20 ()", - "asctime": "2025-08-31 11:40:13,664" + "asctime": "2025-09-14 12:36:11,073" }, { "name": "__unittest__", @@ -39598,19 +45143,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633213.664677, - "msecs": 664.0, - "relativeCreated": 17697.028789, - "thread": 140318624833792, + "created": 1757846171.074084, + "msecs": 74.0, + "relativeCreated": 18905.813466, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.sleep.main_light)): result = 20 ()", - "asctime": "2025-08-31 11:40:13,664" + "asctime": "2025-09-14 12:36:11,074" } ], - "time_consumption": 8.0108642578125e-05 + "time_consumption": 7.486343383789062e-05 }, { "name": "__tLogger__", @@ -39626,18 +45171,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633213.8156176, - "msecs": 815.0, - "relativeCreated": 17847.969485, - "thread": 140318624833792, + "created": 1757846171.2250001, + "msecs": 225.0, + "relativeCreated": 19056.729394, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffe.sleep.main_light) to 40", - "asctime": "2025-08-31 11:40:13,815", + "asctime": "2025-09-14 12:36:11,225", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness.set", @@ -39655,16 +45200,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633213.6649446, - "msecs": 664.0, - "relativeCreated": 17697.296554, - "thread": 140318624833792, + "created": 1757846171.0743356, + "msecs": 74.0, + "relativeCreated": 18906.064772, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/main_light/brightness/set and payload 40", - "asctime": "2025-08-31 11:40:13,664" + "asctime": "2025-09-14 12:36:11,074" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light.set", @@ -39682,16 +45227,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633213.6688755, - "msecs": 668.0, - "relativeCreated": 17701.227599, - "thread": 140318599067328, + "created": 1757846171.0780377, + "msecs": 78.0, + "relativeCreated": 18909.766921, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light/set and payload b'{\"brightness\": 102}'", - "asctime": "2025-08-31 11:40:13,668" + "asctime": "2025-09-14 12:36:11,078" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -39709,16 +45254,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633213.6692622, - "msecs": 669.0, - "relativeCreated": 17701.614071, - "thread": 140318599067328, + "created": 1757846171.0786126, + "msecs": 78.0, + "relativeCreated": 18910.341642, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:13,669" + "asctime": "2025-09-14 12:36:11,078" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -39736,16 +45281,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633213.6703525, - "msecs": 670.0, - "relativeCreated": 17702.704414, - "thread": 140318599067328, + "created": 1757846171.0815122, + "msecs": 81.0, + "relativeCreated": 18913.241543, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:13,670" + "asctime": "2025-09-14 12:36:11,081" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness", @@ -39763,19 +45308,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633213.716019, - "msecs": 716.0, - "relativeCreated": 17748.37105, - "thread": 140318599067328, + "created": 1757846171.1242342, + "msecs": 124.0, + "relativeCreated": 18955.963609, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/brightness and payload b'40'", - "asctime": "2025-08-31 11:40:13,716" + "asctime": "2025-09-14 12:36:11,124" } ], - "time_consumption": 0.09959864616394043 + "time_consumption": 0.10076594352722168 }, { "name": "__tLogger__", @@ -39793,16 +45338,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633213.8160794, - "msecs": 816.0, - "relativeCreated": 17848.431372, - "thread": 140318624833792, + "created": 1757846171.2255304, + "msecs": 225.0, + "relativeCreated": 19057.2597, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.sleep.main_light) is correct (Content 40 and Type is ).", - "asctime": "2025-08-31 11:40:13,816", + "asctime": "2025-09-14 12:36:11,225", "moduleLogger": [ { "name": "__unittest__", @@ -39821,16 +45366,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633213.8159091, - "msecs": 815.0, - "relativeCreated": 17848.261155, - "thread": 140318624833792, + "created": 1757846171.2253306, + "msecs": 225.0, + "relativeCreated": 19057.059877, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.sleep.main_light)): 40 ()", - "asctime": "2025-08-31 11:40:13,815" + "asctime": "2025-09-14 12:36:11,225" }, { "name": "__unittest__", @@ -39850,19 +45395,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633213.8160055, - "msecs": 816.0, - "relativeCreated": 17848.357254, - "thread": 140318624833792, + "created": 1757846171.2254424, + "msecs": 225.0, + "relativeCreated": 19057.171462, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.sleep.main_light)): result = 40 ()", - "asctime": "2025-08-31 11:40:13,816" + "asctime": "2025-09-14 12:36:11,225" } ], - "time_consumption": 7.390975952148438e-05 + "time_consumption": 8.797645568847656e-05 }, { "name": "__tLogger__", @@ -39878,18 +45423,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633213.9680364, - "msecs": 968.0, - "relativeCreated": 18000.388299, - "thread": 140318624833792, + "created": 1757846171.3769703, + "msecs": 376.0, + "relativeCreated": 19208.699406, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffe.sleep.main_light) to 60", - "asctime": "2025-08-31 11:40:13,968", + "asctime": "2025-09-14 12:36:11,376", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness.set", @@ -39907,16 +45452,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633213.8163877, - "msecs": 816.0, - "relativeCreated": 17848.73964, - "thread": 140318624833792, + "created": 1757846171.2257388, + "msecs": 225.0, + "relativeCreated": 19057.468111, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/main_light/brightness/set and payload 60", - "asctime": "2025-08-31 11:40:13,816" + "asctime": "2025-09-14 12:36:11,225" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light.set", @@ -39934,16 +45479,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633213.8201995, - "msecs": 820.0, - "relativeCreated": 17852.551291, - "thread": 140318599067328, + "created": 1757846171.2301178, + "msecs": 230.0, + "relativeCreated": 19061.847146, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light/set and payload b'{\"brightness\": 153}'", - "asctime": "2025-08-31 11:40:13,820" + "asctime": "2025-09-14 12:36:11,230" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -39961,16 +45506,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633213.8205786, - "msecs": 820.0, - "relativeCreated": 17852.93042, - "thread": 140318599067328, + "created": 1757846171.2307272, + "msecs": 230.0, + "relativeCreated": 19062.45657, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:13,820" + "asctime": "2025-09-14 12:36:11,230" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -39988,16 +45533,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633213.82164, - "msecs": 821.0, - "relativeCreated": 17853.991961, - "thread": 140318599067328, + "created": 1757846171.232214, + "msecs": 232.0, + "relativeCreated": 19063.943291, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:13,821" + "asctime": "2025-09-14 12:36:11,232" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness", @@ -40015,19 +45560,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633213.8647792, - "msecs": 864.0, - "relativeCreated": 17897.131238, - "thread": 140318599067328, + "created": 1757846171.2764308, + "msecs": 276.0, + "relativeCreated": 19108.160021, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/brightness and payload b'60'", - "asctime": "2025-08-31 11:40:13,864" + "asctime": "2025-09-14 12:36:11,276" } ], - "time_consumption": 0.1032571792602539 + "time_consumption": 0.1005394458770752 }, { "name": "__tLogger__", @@ -40045,16 +45590,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633213.9685428, - "msecs": 968.0, - "relativeCreated": 18000.894812, - "thread": 140318624833792, + "created": 1757846171.3775203, + "msecs": 377.0, + "relativeCreated": 19209.2496, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.sleep.main_light) is correct (Content 60 and Type is ).", - "asctime": "2025-08-31 11:40:13,968", + "asctime": "2025-09-14 12:36:11,377", "moduleLogger": [ { "name": "__unittest__", @@ -40073,16 +45618,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633213.9683743, - "msecs": 968.0, - "relativeCreated": 18000.726312, - "thread": 140318624833792, + "created": 1757846171.3773196, + "msecs": 377.0, + "relativeCreated": 19209.048904, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.sleep.main_light)): 60 ()", - "asctime": "2025-08-31 11:40:13,968" + "asctime": "2025-09-14 12:36:11,377" }, { "name": "__unittest__", @@ -40102,19 +45647,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633213.9684715, - "msecs": 968.0, - "relativeCreated": 18000.823514, - "thread": 140318624833792, + "created": 1757846171.377434, + "msecs": 377.0, + "relativeCreated": 19209.1633, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.sleep.main_light)): result = 60 ()", - "asctime": "2025-08-31 11:40:13,968" + "asctime": "2025-09-14 12:36:11,377" } ], - "time_consumption": 7.128715515136719e-05 + "time_consumption": 8.630752563476562e-05 }, { "name": "__tLogger__", @@ -40130,18 +45675,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633214.119451, - "msecs": 119.0, - "relativeCreated": 18151.803089, - "thread": 140318624833792, + "created": 1757846171.5282998, + "msecs": 528.0, + "relativeCreated": 19360.029066, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffe.sleep.main_light) to 80", - "asctime": "2025-08-31 11:40:14,119", + "asctime": "2025-09-14 12:36:11,528", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness.set", @@ -40159,16 +45704,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633213.9687598, - "msecs": 968.0, - "relativeCreated": 18001.111862, - "thread": 140318624833792, + "created": 1757846171.3777328, + "msecs": 377.0, + "relativeCreated": 19209.462023, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/main_light/brightness/set and payload 80", - "asctime": "2025-08-31 11:40:13,968" + "asctime": "2025-09-14 12:36:11,377" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light.set", @@ -40186,16 +45731,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633213.972665, - "msecs": 972.0, - "relativeCreated": 18005.017189, - "thread": 140318599067328, + "created": 1757846171.3820338, + "msecs": 382.0, + "relativeCreated": 19213.763196, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light/set and payload b'{\"brightness\": 203}'", - "asctime": "2025-08-31 11:40:13,972" + "asctime": "2025-09-14 12:36:11,382" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -40213,16 +45758,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633213.9730365, - "msecs": 973.0, - "relativeCreated": 18005.388456, - "thread": 140318599067328, + "created": 1757846171.3826778, + "msecs": 382.0, + "relativeCreated": 19214.407074, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:13,973" + "asctime": "2025-09-14 12:36:11,382" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -40240,16 +45785,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633213.9740443, - "msecs": 974.0, - "relativeCreated": 18006.396367, - "thread": 140318599067328, + "created": 1757846171.3841405, + "msecs": 384.0, + "relativeCreated": 19215.869755, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:13,974" + "asctime": "2025-09-14 12:36:11,384" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness", @@ -40267,19 +45812,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633214.020023, - "msecs": 20.0, - "relativeCreated": 18052.375028, - "thread": 140318599067328, + "created": 1757846171.4291978, + "msecs": 429.0, + "relativeCreated": 19260.926982, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/brightness and payload b'80'", - "asctime": "2025-08-31 11:40:14,020" + "asctime": "2025-09-14 12:36:11,429" } ], - "time_consumption": 0.09942793846130371 + "time_consumption": 0.09910202026367188 }, { "name": "__tLogger__", @@ -40297,16 +45842,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633214.119926, - "msecs": 119.0, - "relativeCreated": 18152.277928, - "thread": 140318624833792, + "created": 1757846171.528828, + "msecs": 528.0, + "relativeCreated": 19360.557107, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.sleep.main_light) is correct (Content 80 and Type is ).", - "asctime": "2025-08-31 11:40:14,119", + "asctime": "2025-09-14 12:36:11,528", "moduleLogger": [ { "name": "__unittest__", @@ -40325,16 +45870,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633214.1197422, - "msecs": 119.0, - "relativeCreated": 18152.094304, - "thread": 140318624833792, + "created": 1757846171.5286329, + "msecs": 528.0, + "relativeCreated": 19360.36215, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.sleep.main_light)): 80 ()", - "asctime": "2025-08-31 11:40:14,119" + "asctime": "2025-09-14 12:36:11,528" }, { "name": "__unittest__", @@ -40354,19 +45899,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633214.1198456, - "msecs": 119.0, - "relativeCreated": 18152.197537, - "thread": 140318624833792, + "created": 1757846171.5287418, + "msecs": 528.0, + "relativeCreated": 19360.471101, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.sleep.main_light)): result = 80 ()", - "asctime": "2025-08-31 11:40:14,119" + "asctime": "2025-09-14 12:36:11,528" } ], - "time_consumption": 8.034706115722656e-05 + "time_consumption": 8.606910705566406e-05 }, { "name": "__tLogger__", @@ -40382,18 +45927,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633214.2708194, - "msecs": 270.0, - "relativeCreated": 18303.171256, - "thread": 140318624833792, + "created": 1757846171.6806908, + "msecs": 680.0, + "relativeCreated": 19512.419899, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffe.sleep.main_light) to 100", - "asctime": "2025-08-31 11:40:14,270", + "asctime": "2025-09-14 12:36:11,680", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness.set", @@ -40411,16 +45956,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633214.1201422, - "msecs": 120.0, - "relativeCreated": 18152.494347, - "thread": 140318624833792, + "created": 1757846171.5290341, + "msecs": 529.0, + "relativeCreated": 19360.763531, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/main_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:40:14,120" + "asctime": "2025-09-14 12:36:11,529" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light.set", @@ -40438,16 +45983,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633214.1239371, - "msecs": 123.0, - "relativeCreated": 18156.289072, - "thread": 140318599067328, + "created": 1757846171.533393, + "msecs": 533.0, + "relativeCreated": 19365.122225, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:14,123" + "asctime": "2025-09-14 12:36:11,533" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -40465,16 +46010,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633214.1243784, - "msecs": 124.0, - "relativeCreated": 18156.730464, - "thread": 140318599067328, + "created": 1757846171.5339968, + "msecs": 533.0, + "relativeCreated": 19365.726107, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:14,124" + "asctime": "2025-09-14 12:36:11,533" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -40492,16 +46037,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633214.1254961, - "msecs": 125.0, - "relativeCreated": 18157.848132, - "thread": 140318599067328, + "created": 1757846171.535423, + "msecs": 535.0, + "relativeCreated": 19367.152191, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:14,125" + "asctime": "2025-09-14 12:36:11,535" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness", @@ -40519,19 +46064,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633214.1690288, - "msecs": 169.0, - "relativeCreated": 18201.380749, - "thread": 140318599067328, + "created": 1757846171.5801842, + "msecs": 580.0, + "relativeCreated": 19411.913687, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:14,169" + "asctime": "2025-09-14 12:36:11,580" } ], - "time_consumption": 0.1017906665802002 + "time_consumption": 0.10050654411315918 }, { "name": "__tLogger__", @@ -40549,16 +46094,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633214.271333, - "msecs": 271.0, - "relativeCreated": 18303.684876, - "thread": 140318624833792, + "created": 1757846171.6812403, + "msecs": 681.0, + "relativeCreated": 19512.969646, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.sleep.main_light) is correct (Content 100 and Type is ).", - "asctime": "2025-08-31 11:40:14,271", + "asctime": "2025-09-14 12:36:11,681", "moduleLogger": [ { "name": "__unittest__", @@ -40577,16 +46122,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633214.2711096, - "msecs": 271.0, - "relativeCreated": 18303.461596, - "thread": 140318624833792, + "created": 1757846171.6810374, + "msecs": 681.0, + "relativeCreated": 19512.766475, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.sleep.main_light)): 100 ()", - "asctime": "2025-08-31 11:40:14,271" + "asctime": "2025-09-14 12:36:11,681" }, { "name": "__unittest__", @@ -40606,24 +46151,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633214.271236, - "msecs": 271.0, - "relativeCreated": 18303.58793, - "thread": 140318624833792, + "created": 1757846171.6811514, + "msecs": 681.0, + "relativeCreated": 19512.88077, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.sleep.main_light)): result = 100 ()", - "asctime": "2025-08-31 11:40:14,271" + "asctime": "2025-09-14 12:36:11,681" } ], - "time_consumption": 9.703636169433594e-05 + "time_consumption": 8.893013000488281e-05 } ], - "time_consumption": 1.2131497859954834, - "time_start": "2025-08-31 11:40:13,058", - "time_finished": "2025-08-31 11:40:14,271" + "time_consumption": 1.2114038467407227, + "time_start": "2025-09-14 12:36:10,469", + "time_finished": "2025-09-14 12:36:11,681" }, "Light.brightness (ffe.sleep.main_light) -> ViDevCommon.brightness (ffe.sleep.main_light)": { "name": "__tLogger__", @@ -40638,70 +46183,126 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633214.2717211, - "msecs": 271.0, - "relativeCreated": 18304.073204, - "thread": 140318624833792, + "created": 1757846171.6817257, + "msecs": 681.0, + "relativeCreated": 19513.455097, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Light.brightness (ffe.sleep.main_light) -> ViDevCommon.brightness (ffe.sleep.main_light)", - "asctime": "2025-08-31 11:40:14,271", + "asctime": "2025-09-14 12:36:11,681", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633214.4224339, - "msecs": 422.0, - "relativeCreated": 18454.785735, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:14,422", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "100" + "[True, 100, 100]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633214.5733855, - "msecs": 573.0, - "relativeCreated": 18605.737577, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846171.9839647, + "msecs": 983.0, + "relativeCreated": 19815.694024, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 100", - "asctime": "2025-08-31 11:40:14,573", + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:36:11,983", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.sleep.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846171.6819136, + "msecs": 681.0, + "relativeCreated": 19513.642772, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.sleep.main_light)' to True", + "asctime": "2025-09-14 12:36:11,681" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (ffe.sleep.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846171.8325765, + "msecs": 832.0, + "relativeCreated": 19664.305822, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (ffe.sleep.main_light)' to 100", + "asctime": "2025-09-14 12:36:11,832" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (ffe.sleep.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846171.8328028, + "msecs": 832.0, + "relativeCreated": 19664.532158, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (ffe.sleep.main_light)' to 100", + "asctime": "2025-09-14 12:36:11,832" + }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness.set", "msg": "Sending message with topic %s and payload %s", @@ -40718,19 +46319,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633214.422789, - "msecs": 422.0, - "relativeCreated": 18455.141159, - "thread": 140318624833792, + "created": 1757846171.8329802, + "msecs": 832.0, + "relativeCreated": 19664.709461, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/main_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:40:14,422" + "asctime": "2025-09-14 12:36:11,832" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846171.9835548, + "msecs": 983.0, + "relativeCreated": 19815.284163, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:11,983" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846171.983756, + "msecs": 983.0, + "relativeCreated": 19815.485348, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:11,983" } ], - "time_consumption": 0.15059638023376465 + "time_consumption": 0.0002086162567138672 }, { "name": "__tLogger__", @@ -40748,16 +46406,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633214.5739079, - "msecs": 573.0, - "relativeCreated": 18606.259877, - "thread": 140318624833792, + "created": 1757846171.984341, + "msecs": 984.0, + "relativeCreated": 19816.070342, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", - "asctime": "2025-08-31 11:40:14,573", + "asctime": "2025-09-14 12:36:11,984", "moduleLogger": [ { "name": "__unittest__", @@ -40776,16 +46434,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633214.5736818, - "msecs": 573.0, - "relativeCreated": 18606.033887, - "thread": 140318624833792, + "created": 1757846171.9841752, + "msecs": 984.0, + "relativeCreated": 19815.904352, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (100, 100) ()", - "asctime": "2025-08-31 11:40:14,573" + "asctime": "2025-09-14 12:36:11,984" }, { "name": "__unittest__", @@ -40805,19 +46463,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633214.5738158, - "msecs": 573.0, - "relativeCreated": 18606.167683, - "thread": 140318624833792, + "created": 1757846171.9842634, + "msecs": 984.0, + "relativeCreated": 19815.992803, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", - "asctime": "2025-08-31 11:40:14,573" + "asctime": "2025-09-14 12:36:11,984" } ], - "time_consumption": 9.202957153320312e-05 + "time_consumption": 7.748603820800781e-05 }, { "name": "__tLogger__", @@ -40833,18 +46491,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633214.7254288, - "msecs": 725.0, - "relativeCreated": 18757.780823, - "thread": 140318624833792, + "created": 1757846172.1353092, + "msecs": 135.0, + "relativeCreated": 19967.038573, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.sleep.main_light) to 0", - "asctime": "2025-08-31 11:40:14,725", + "asctime": "2025-09-14 12:36:12,135", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -40862,16 +46520,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633214.5741677, - "msecs": 574.0, - "relativeCreated": 18606.519741, - "thread": 140318624833792, + "created": 1757846171.9846058, + "msecs": 984.0, + "relativeCreated": 19816.334883, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:14,574" + "asctime": "2025-09-14 12:36:11,984" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -40889,16 +46547,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633214.575409, - "msecs": 575.0, - "relativeCreated": 18607.760881, - "thread": 140318599067328, + "created": 1757846171.98592, + "msecs": 985.0, + "relativeCreated": 19817.649385, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:14,575" + "asctime": "2025-09-14 12:36:11,985" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness", @@ -40916,19 +46574,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633214.5782433, - "msecs": 578.0, - "relativeCreated": 18610.595416, - "thread": 140318599067328, + "created": 1757846171.989343, + "msecs": 989.0, + "relativeCreated": 19821.072244, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/brightness and payload b'0'", - "asctime": "2025-08-31 11:40:14,578" + "asctime": "2025-09-14 12:36:11,989" } ], - "time_consumption": 0.1471855640411377 + "time_consumption": 0.1459662914276123 }, { "name": "__tLogger__", @@ -40946,16 +46604,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633214.7258945, - "msecs": 725.0, - "relativeCreated": 18758.2463, - "thread": 140318624833792, + "created": 1757846172.135878, + "msecs": 135.0, + "relativeCreated": 19967.607369, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffe.sleep.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:14,725", + "asctime": "2025-09-14 12:36:12,135", "moduleLogger": [ { "name": "__unittest__", @@ -40974,16 +46632,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633214.7257197, - "msecs": 725.0, - "relativeCreated": 18758.071867, - "thread": 140318624833792, + "created": 1757846172.1356406, + "msecs": 135.0, + "relativeCreated": 19967.369949, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffe.sleep.main_light)): 0 ()", - "asctime": "2025-08-31 11:40:14,725" + "asctime": "2025-09-14 12:36:12,135" }, { "name": "__unittest__", @@ -41003,19 +46661,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633214.7258182, - "msecs": 725.0, - "relativeCreated": 18758.17019, - "thread": 140318624833792, + "created": 1757846172.1357532, + "msecs": 135.0, + "relativeCreated": 19967.482621, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffe.sleep.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:14,725" + "asctime": "2025-09-14 12:36:12,135" } ], - "time_consumption": 7.62939453125e-05 + "time_consumption": 0.00012493133544921875 }, { "name": "__tLogger__", @@ -41031,18 +46689,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633214.8766184, - "msecs": 876.0, - "relativeCreated": 18908.970442, - "thread": 140318624833792, + "created": 1757846172.2869415, + "msecs": 286.0, + "relativeCreated": 20118.670754, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.sleep.main_light) to 20", - "asctime": "2025-08-31 11:40:14,876", + "asctime": "2025-09-14 12:36:12,286", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -41060,16 +46718,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633214.726146, - "msecs": 726.0, - "relativeCreated": 18758.498127, - "thread": 140318624833792, + "created": 1757846172.1361969, + "msecs": 136.0, + "relativeCreated": 19967.926198, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:14,726" + "asctime": "2025-09-14 12:36:12,136" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -41087,16 +46745,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633214.7273676, - "msecs": 727.0, - "relativeCreated": 18759.719731, - "thread": 140318599067328, + "created": 1757846172.1375358, + "msecs": 137.0, + "relativeCreated": 19969.265043, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:14,727" + "asctime": "2025-09-14 12:36:12,137" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness", @@ -41114,19 +46772,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633214.7302191, - "msecs": 730.0, - "relativeCreated": 18762.570931, - "thread": 140318599067328, + "created": 1757846172.1411867, + "msecs": 141.0, + "relativeCreated": 19972.916102, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/brightness and payload b'20'", - "asctime": "2025-08-31 11:40:14,730" + "asctime": "2025-09-14 12:36:12,141" } ], - "time_consumption": 0.14639925956726074 + "time_consumption": 0.14575481414794922 }, { "name": "__tLogger__", @@ -41144,16 +46802,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633214.8771424, - "msecs": 877.0, - "relativeCreated": 18909.494535, - "thread": 140318624833792, + "created": 1757846172.2875295, + "msecs": 287.0, + "relativeCreated": 20119.25868, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffe.sleep.main_light) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:40:14,877", + "asctime": "2025-09-14 12:36:12,287", "moduleLogger": [ { "name": "__unittest__", @@ -41172,16 +46830,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633214.8769126, - "msecs": 876.0, - "relativeCreated": 18909.26469, - "thread": 140318624833792, + "created": 1757846172.287277, + "msecs": 287.0, + "relativeCreated": 20119.006224, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffe.sleep.main_light)): 20 ()", - "asctime": "2025-08-31 11:40:14,876" + "asctime": "2025-09-14 12:36:12,287" }, { "name": "__unittest__", @@ -41201,19 +46859,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633214.8770475, - "msecs": 877.0, - "relativeCreated": 18909.399483, - "thread": 140318624833792, + "created": 1757846172.2874322, + "msecs": 287.0, + "relativeCreated": 20119.161572, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffe.sleep.main_light)): result = 20 ()", - "asctime": "2025-08-31 11:40:14,877" + "asctime": "2025-09-14 12:36:12,287" } ], - "time_consumption": 9.489059448242188e-05 + "time_consumption": 9.72747802734375e-05 }, { "name": "__tLogger__", @@ -41229,18 +46887,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633215.0280342, - "msecs": 28.0, - "relativeCreated": 19060.386209, - "thread": 140318624833792, + "created": 1757846172.4384198, + "msecs": 438.0, + "relativeCreated": 20270.148941, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.sleep.main_light) to 40", - "asctime": "2025-08-31 11:40:15,028", + "asctime": "2025-09-14 12:36:12,438", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -41258,16 +46916,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633214.877404, - "msecs": 877.0, - "relativeCreated": 18909.755905, - "thread": 140318624833792, + "created": 1757846172.2878952, + "msecs": 287.0, + "relativeCreated": 20119.624546, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:14,877" + "asctime": "2025-09-14 12:36:12,287" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -41285,16 +46943,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633214.8785694, - "msecs": 878.0, - "relativeCreated": 18910.921422, - "thread": 140318599067328, + "created": 1757846172.2892268, + "msecs": 289.0, + "relativeCreated": 20120.956043, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:14,878" + "asctime": "2025-09-14 12:36:12,289" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness", @@ -41312,19 +46970,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633214.8814735, - "msecs": 881.0, - "relativeCreated": 18913.8255, - "thread": 140318599067328, + "created": 1757846172.292331, + "msecs": 292.0, + "relativeCreated": 20124.06017, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/brightness and payload b'40'", - "asctime": "2025-08-31 11:40:14,881" + "asctime": "2025-09-14 12:36:12,292" } ], - "time_consumption": 0.1465606689453125 + "time_consumption": 0.1460888385772705 }, { "name": "__tLogger__", @@ -41342,16 +47000,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633215.0285525, - "msecs": 28.0, - "relativeCreated": 19060.904381, - "thread": 140318624833792, + "created": 1757846172.4389348, + "msecs": 438.0, + "relativeCreated": 20270.664098, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffe.sleep.main_light) is correct (Content 40 and Type is ).", - "asctime": "2025-08-31 11:40:15,028", + "asctime": "2025-09-14 12:36:12,438", "moduleLogger": [ { "name": "__unittest__", @@ -41370,16 +47028,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633215.0283744, - "msecs": 28.0, - "relativeCreated": 19060.726448, - "thread": 140318624833792, + "created": 1757846172.4387333, + "msecs": 438.0, + "relativeCreated": 20270.462608, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffe.sleep.main_light)): 40 ()", - "asctime": "2025-08-31 11:40:15,028" + "asctime": "2025-09-14 12:36:12,438" }, { "name": "__unittest__", @@ -41399,19 +47057,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633215.028475, - "msecs": 28.0, - "relativeCreated": 19060.827059, - "thread": 140318624833792, + "created": 1757846172.4388473, + "msecs": 438.0, + "relativeCreated": 20270.576563, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffe.sleep.main_light)): result = 40 ()", - "asctime": "2025-08-31 11:40:15,028" + "asctime": "2025-09-14 12:36:12,438" } ], - "time_consumption": 7.748603820800781e-05 + "time_consumption": 8.749961853027344e-05 }, { "name": "__tLogger__", @@ -41427,18 +47085,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633215.1804695, - "msecs": 180.0, - "relativeCreated": 19212.821415, - "thread": 140318624833792, + "created": 1757846172.5909975, + "msecs": 590.0, + "relativeCreated": 20422.726866, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.sleep.main_light) to 60", - "asctime": "2025-08-31 11:40:15,180", + "asctime": "2025-09-14 12:36:12,590", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -41456,16 +47114,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633215.0288062, - "msecs": 28.0, - "relativeCreated": 19061.158204, - "thread": 140318624833792, + "created": 1757846172.4392095, + "msecs": 439.0, + "relativeCreated": 20270.938663, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:15,028" + "asctime": "2025-09-14 12:36:12,439" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -41483,16 +47141,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633215.0299654, - "msecs": 29.0, - "relativeCreated": 19062.317291, - "thread": 140318599067328, + "created": 1757846172.440678, + "msecs": 440.0, + "relativeCreated": 20272.407188, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:15,029" + "asctime": "2025-09-14 12:36:12,440" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness", @@ -41510,19 +47168,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633215.032878, - "msecs": 32.0, - "relativeCreated": 19065.229806, - "thread": 140318599067328, + "created": 1757846172.444118, + "msecs": 444.0, + "relativeCreated": 20275.847287, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/brightness and payload b'60'", - "asctime": "2025-08-31 11:40:15,032" + "asctime": "2025-09-14 12:36:12,444" } ], - "time_consumption": 0.14759159088134766 + "time_consumption": 0.1468794345855713 }, { "name": "__tLogger__", @@ -41540,16 +47198,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633215.1809392, - "msecs": 180.0, - "relativeCreated": 19213.291298, - "thread": 140318624833792, + "created": 1757846172.5915253, + "msecs": 591.0, + "relativeCreated": 20423.254541, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffe.sleep.main_light) is correct (Content 60 and Type is ).", - "asctime": "2025-08-31 11:40:15,180", + "asctime": "2025-09-14 12:36:12,591", "moduleLogger": [ { "name": "__unittest__", @@ -41568,16 +47226,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633215.1807656, - "msecs": 180.0, - "relativeCreated": 19213.117752, - "thread": 140318624833792, + "created": 1757846172.5913265, + "msecs": 591.0, + "relativeCreated": 20423.055724, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffe.sleep.main_light)): 60 ()", - "asctime": "2025-08-31 11:40:15,180" + "asctime": "2025-09-14 12:36:12,591" }, { "name": "__unittest__", @@ -41597,19 +47255,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633215.180863, - "msecs": 180.0, - "relativeCreated": 19213.214971, - "thread": 140318624833792, + "created": 1757846172.5914404, + "msecs": 591.0, + "relativeCreated": 20423.169738, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffe.sleep.main_light)): result = 60 ()", - "asctime": "2025-08-31 11:40:15,180" + "asctime": "2025-09-14 12:36:12,591" } ], - "time_consumption": 7.62939453125e-05 + "time_consumption": 8.487701416015625e-05 }, { "name": "__tLogger__", @@ -41625,18 +47283,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633215.3329015, - "msecs": 332.0, - "relativeCreated": 19365.253467, - "thread": 140318624833792, + "created": 1757846172.7426193, + "msecs": 742.0, + "relativeCreated": 20574.348631, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.sleep.main_light) to 80", - "asctime": "2025-08-31 11:40:15,332", + "asctime": "2025-09-14 12:36:12,742", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -41654,16 +47312,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633215.181224, - "msecs": 181.0, - "relativeCreated": 19213.576184, - "thread": 140318624833792, + "created": 1757846172.5918598, + "msecs": 591.0, + "relativeCreated": 20423.588941, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:15,181" + "asctime": "2025-09-14 12:36:12,591" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -41681,16 +47339,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633215.1823864, - "msecs": 182.0, - "relativeCreated": 19214.738532, - "thread": 140318599067328, + "created": 1757846172.5932293, + "msecs": 593.0, + "relativeCreated": 20424.958666, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:15,182" + "asctime": "2025-09-14 12:36:12,593" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness", @@ -41708,19 +47366,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633215.185306, - "msecs": 185.0, - "relativeCreated": 19217.658038, - "thread": 140318599067328, + "created": 1757846172.59668, + "msecs": 596.0, + "relativeCreated": 20428.40925, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/brightness and payload b'80'", - "asctime": "2025-08-31 11:40:15,185" + "asctime": "2025-09-14 12:36:12,596" } ], - "time_consumption": 0.14759540557861328 + "time_consumption": 0.14593935012817383 }, { "name": "__tLogger__", @@ -41738,16 +47396,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633215.3333678, - "msecs": 333.0, - "relativeCreated": 19365.719667, - "thread": 140318624833792, + "created": 1757846172.7431467, + "msecs": 743.0, + "relativeCreated": 20574.876036, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffe.sleep.main_light) is correct (Content 80 and Type is ).", - "asctime": "2025-08-31 11:40:15,333", + "asctime": "2025-09-14 12:36:12,743", "moduleLogger": [ { "name": "__unittest__", @@ -41766,16 +47424,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633215.3331923, - "msecs": 333.0, - "relativeCreated": 19365.544359, - "thread": 140318624833792, + "created": 1757846172.742947, + "msecs": 742.0, + "relativeCreated": 20574.676378, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffe.sleep.main_light)): 80 ()", - "asctime": "2025-08-31 11:40:15,333" + "asctime": "2025-09-14 12:36:12,742" }, { "name": "__unittest__", @@ -41795,19 +47453,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633215.333293, - "msecs": 333.0, - "relativeCreated": 19365.645027, - "thread": 140318624833792, + "created": 1757846172.743061, + "msecs": 743.0, + "relativeCreated": 20574.790246, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffe.sleep.main_light)): result = 80 ()", - "asctime": "2025-08-31 11:40:15,333" + "asctime": "2025-09-14 12:36:12,743" } ], - "time_consumption": 7.486343383789062e-05 + "time_consumption": 8.559226989746094e-05 }, { "name": "__tLogger__", @@ -41823,18 +47481,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633215.4843397, - "msecs": 484.0, - "relativeCreated": 19516.691677, - "thread": 140318624833792, + "created": 1757846172.8942075, + "msecs": 894.0, + "relativeCreated": 20725.936755, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.sleep.main_light) to 100", - "asctime": "2025-08-31 11:40:15,484", + "asctime": "2025-09-14 12:36:12,894", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -41852,16 +47510,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633215.333618, - "msecs": 333.0, - "relativeCreated": 19365.969943, - "thread": 140318624833792, + "created": 1757846172.743424, + "msecs": 743.0, + "relativeCreated": 20575.153255, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:15,333" + "asctime": "2025-09-14 12:36:12,743" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -41879,16 +47537,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633215.3347855, - "msecs": 334.0, - "relativeCreated": 19367.137403, - "thread": 140318599067328, + "created": 1757846172.7448018, + "msecs": 744.0, + "relativeCreated": 20576.531187, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:15,334" + "asctime": "2025-09-14 12:36:12,744" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness", @@ -41906,19 +47564,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633215.3377025, - "msecs": 337.0, - "relativeCreated": 19370.05426, - "thread": 140318599067328, + "created": 1757846172.7479784, + "msecs": 747.0, + "relativeCreated": 20579.707717, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:15,337" + "asctime": "2025-09-14 12:36:12,747" } ], - "time_consumption": 0.1466372013092041 + "time_consumption": 0.14622902870178223 }, { "name": "__tLogger__", @@ -41936,16 +47594,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633215.4848537, - "msecs": 484.0, - "relativeCreated": 19517.205803, - "thread": 140318624833792, + "created": 1757846172.8947213, + "msecs": 894.0, + "relativeCreated": 20726.450578, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffe.sleep.main_light) is correct (Content 100 and Type is ).", - "asctime": "2025-08-31 11:40:15,484", + "asctime": "2025-09-14 12:36:12,894", "moduleLogger": [ { "name": "__unittest__", @@ -41964,16 +47622,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633215.4846556, - "msecs": 484.0, - "relativeCreated": 19517.007485, - "thread": 140318624833792, + "created": 1757846172.8945312, + "msecs": 894.0, + "relativeCreated": 20726.260562, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffe.sleep.main_light)): 100 ()", - "asctime": "2025-08-31 11:40:15,484" + "asctime": "2025-09-14 12:36:12,894" }, { "name": "__unittest__", @@ -41993,24 +47651,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633215.4847736, - "msecs": 484.0, - "relativeCreated": 19517.125726, - "thread": 140318624833792, + "created": 1757846172.8946388, + "msecs": 894.0, + "relativeCreated": 20726.368007, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffe.sleep.main_light)): result = 100 ()", - "asctime": "2025-08-31 11:40:15,484" + "asctime": "2025-09-14 12:36:12,894" } ], - "time_consumption": 8.0108642578125e-05 + "time_consumption": 8.249282836914062e-05 } ], - "time_consumption": 1.213132619857788, - "time_start": "2025-08-31 11:40:14,271", - "time_finished": "2025-08-31 11:40:15,484" + "time_consumption": 1.2129955291748047, + "time_start": "2025-09-14 12:36:11,681", + "time_finished": "2025-09-14 12:36:12,894" }, "ViDevCommon.color_temp (ffe.sleep.main_light) -> Light.color_temp (ffe.sleep.main_light)": { "name": "__tLogger__", @@ -42025,70 +47683,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633215.4852276, - "msecs": 485.0, - "relativeCreated": 19517.579602, - "thread": 140318624833792, + "created": 1757846172.8951628, + "msecs": 895.0, + "relativeCreated": 20726.892233, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.color_temp (ffe.sleep.main_light) -> Light.color_temp (ffe.sleep.main_light)", - "asctime": "2025-08-31 11:40:15,485", + "asctime": "2025-09-14 12:36:12,895", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633215.6359417, - "msecs": 635.0, - "relativeCreated": 19668.293549, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:15,635", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "10" + "[True, 10, 10]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633215.7874665, - "msecs": 787.0, - "relativeCreated": 19819.818494, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846173.1976624, + "msecs": 197.0, + "relativeCreated": 21029.391821, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 10", - "asctime": "2025-08-31 11:40:15,787", + "message": "Test prepare state is correct (Content [True, 10, 10] and Type is ).", + "asctime": "2025-09-14 12:36:13,197", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.sleep.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846172.895349, + "msecs": 895.0, + "relativeCreated": 20727.078302, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.sleep.main_light)' to True", + "asctime": "2025-09-14 12:36:12,895" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.color_temp (ffe.sleep.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846173.0458784, + "msecs": 45.0, + "relativeCreated": 20877.607884, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.color_temp (ffe.sleep.main_light)' to 10", + "asctime": "2025-09-14 12:36:13,045" + }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp.set", "msg": "Sending message with topic %s and payload %s", @@ -42105,16 +47792,43 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633215.6363518, - "msecs": 636.0, - "relativeCreated": 19668.703641, - "thread": 140318624833792, + "created": 1757846173.0461519, + "msecs": 46.0, + "relativeCreated": 20877.881242, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/main_light/color_temp/set and payload 10", - "asctime": "2025-08-31 11:40:15,636" + "asctime": "2025-09-14 12:36:13,046" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.color_temp (ffe.sleep.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846173.0464902, + "msecs": 46.0, + "relativeCreated": 20878.21948, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.color_temp (ffe.sleep.main_light)' to 10", + "asctime": "2025-09-14 12:36:13,046" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -42132,16 +47846,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633215.6368458, - "msecs": 636.0, - "relativeCreated": 19669.197688, - "thread": 140318624833792, + "created": 1757846173.0467355, + "msecs": 46.0, + "relativeCreated": 20878.464962, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:15,636" + "asctime": "2025-09-14 12:36:13,046" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light.set", @@ -42159,16 +47873,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633215.6405554, - "msecs": 640.0, - "relativeCreated": 19672.90729, - "thread": 140318599067328, + "created": 1757846173.0509892, + "msecs": 50.0, + "relativeCreated": 20882.718452, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:40:15,640" + "asctime": "2025-09-14 12:36:13,050" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -42186,16 +47900,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633215.6411388, - "msecs": 641.0, - "relativeCreated": 19673.490645, - "thread": 140318599067328, + "created": 1757846173.0516014, + "msecs": 51.0, + "relativeCreated": 20883.330813, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:15,641" + "asctime": "2025-09-14 12:36:13,051" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp", @@ -42213,19 +47927,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633215.6880746, - "msecs": 688.0, - "relativeCreated": 19720.426424, - "thread": 140318599067328, + "created": 1757846173.0955658, + "msecs": 95.0, + "relativeCreated": 20927.29503, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'10'", - "asctime": "2025-08-31 11:40:15,688" + "asctime": "2025-09-14 12:36:13,095" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846173.1973562, + "msecs": 197.0, + "relativeCreated": 21029.085611, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:36:13,197" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846173.1975408, + "msecs": 197.0, + "relativeCreated": 21029.270259, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:36:13,197" } ], - "time_consumption": 0.09939193725585938 + "time_consumption": 0.00012159347534179688 }, { "name": "__tLogger__", @@ -42243,16 +48014,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633215.7879593, - "msecs": 787.0, - "relativeCreated": 19820.311237, - "thread": 140318624833792, + "created": 1757846173.198024, + "msecs": 198.0, + "relativeCreated": 21029.753177, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (10, 10) and Type is ).", - "asctime": "2025-08-31 11:40:15,787", + "asctime": "2025-09-14 12:36:13,198", "moduleLogger": [ { "name": "__unittest__", @@ -42271,16 +48042,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633215.7877736, - "msecs": 787.0, - "relativeCreated": 19820.125781, - "thread": 140318624833792, + "created": 1757846173.197881, + "msecs": 197.0, + "relativeCreated": 21029.610316, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (10, 10) ()", - "asctime": "2025-08-31 11:40:15,787" + "asctime": "2025-09-14 12:36:13,197" }, { "name": "__unittest__", @@ -42300,19 +48071,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633215.7878752, - "msecs": 787.0, - "relativeCreated": 19820.227037, - "thread": 140318624833792, + "created": 1757846173.1979592, + "msecs": 197.0, + "relativeCreated": 21029.688452, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (10, 10) ()", - "asctime": "2025-08-31 11:40:15,787" + "asctime": "2025-09-14 12:36:13,197" } ], - "time_consumption": 8.416175842285156e-05 + "time_consumption": 6.4849853515625e-05 }, { "name": "__tLogger__", @@ -42328,18 +48099,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633215.9389505, - "msecs": 938.0, - "relativeCreated": 19971.302516, - "thread": 140318624833792, + "created": 1757846173.3498693, + "msecs": 349.0, + "relativeCreated": 21181.598639, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffe.sleep.main_light) to 0", - "asctime": "2025-08-31 11:40:15,938", + "asctime": "2025-09-14 12:36:13,349", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp.set", @@ -42357,16 +48128,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633215.7882307, - "msecs": 788.0, - "relativeCreated": 19820.58268, - "thread": 140318624833792, + "created": 1757846173.1981986, + "msecs": 198.0, + "relativeCreated": 21029.927755, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/main_light/color_temp/set and payload 0", - "asctime": "2025-08-31 11:40:15,788" + "asctime": "2025-09-14 12:36:13,198" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light.set", @@ -42384,16 +48155,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633215.792037, - "msecs": 792.0, - "relativeCreated": 19824.389167, - "thread": 140318599067328, + "created": 1757846173.2019038, + "msecs": 201.0, + "relativeCreated": 21033.633196, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light/set and payload b'{\"color_temp\": 250}'", - "asctime": "2025-08-31 11:40:15,792" + "asctime": "2025-09-14 12:36:13,201" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -42411,16 +48182,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633215.792455, - "msecs": 792.0, - "relativeCreated": 19824.806798, - "thread": 140318599067328, + "created": 1757846173.202315, + "msecs": 202.0, + "relativeCreated": 21034.04428, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:40:15,792" + "asctime": "2025-09-14 12:36:13,202" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -42438,16 +48209,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633215.7935228, - "msecs": 793.0, - "relativeCreated": 19825.874927, - "thread": 140318599067328, + "created": 1757846173.203378, + "msecs": 203.0, + "relativeCreated": 21035.107137, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:40:15,793" + "asctime": "2025-09-14 12:36:13,203" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp", @@ -42465,19 +48236,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633215.8371584, - "msecs": 837.0, - "relativeCreated": 19869.510436, - "thread": 140318599067328, + "created": 1757846173.2476106, + "msecs": 247.0, + "relativeCreated": 21079.339889, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'0'", - "asctime": "2025-08-31 11:40:15,837" + "asctime": "2025-09-14 12:36:13,247" } ], - "time_consumption": 0.1017920970916748 + "time_consumption": 0.10225868225097656 }, { "name": "__tLogger__", @@ -42495,16 +48266,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633215.9394686, - "msecs": 939.0, - "relativeCreated": 19971.820495, - "thread": 140318624833792, + "created": 1757846173.350366, + "msecs": 350.0, + "relativeCreated": 21182.095369, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffe.sleep.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:15,939", + "asctime": "2025-09-14 12:36:13,350", "moduleLogger": [ { "name": "__unittest__", @@ -42523,16 +48294,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633215.939249, - "msecs": 939.0, - "relativeCreated": 19971.601238, - "thread": 140318624833792, + "created": 1757846173.3501713, + "msecs": 350.0, + "relativeCreated": 21181.900748, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffe.sleep.main_light)): 0 ()", - "asctime": "2025-08-31 11:40:15,939" + "asctime": "2025-09-14 12:36:13,350" }, { "name": "__unittest__", @@ -42552,19 +48323,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633215.9393854, - "msecs": 939.0, - "relativeCreated": 19971.73732, - "thread": 140318624833792, + "created": 1757846173.3502696, + "msecs": 350.0, + "relativeCreated": 21181.998784, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffe.sleep.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:15,939" + "asctime": "2025-09-14 12:36:13,350" } ], - "time_consumption": 8.320808410644531e-05 + "time_consumption": 9.655952453613281e-05 }, { "name": "__tLogger__", @@ -42580,18 +48351,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633216.0902154, - "msecs": 90.0, - "relativeCreated": 20122.567391, - "thread": 140318624833792, + "created": 1757846173.5013134, + "msecs": 501.0, + "relativeCreated": 21333.042783, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffe.sleep.main_light) to 2", - "asctime": "2025-08-31 11:40:16,090", + "asctime": "2025-09-14 12:36:13,501", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp.set", @@ -42609,16 +48380,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633215.939659, - "msecs": 939.0, - "relativeCreated": 19972.010882, - "thread": 140318624833792, + "created": 1757846173.3505933, + "msecs": 350.0, + "relativeCreated": 21182.322555, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/main_light/color_temp/set and payload 2", - "asctime": "2025-08-31 11:40:15,939" + "asctime": "2025-09-14 12:36:13,350" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light.set", @@ -42636,16 +48407,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633215.9434173, - "msecs": 943.0, - "relativeCreated": 19975.76922, - "thread": 140318599067328, + "created": 1757846173.35431, + "msecs": 354.0, + "relativeCreated": 21186.039498, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light/set and payload b'{\"color_temp\": 291}'", - "asctime": "2025-08-31 11:40:15,943" + "asctime": "2025-09-14 12:36:13,354" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -42663,16 +48434,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633215.9437876, - "msecs": 943.0, - "relativeCreated": 19976.139459, - "thread": 140318599067328, + "created": 1757846173.354699, + "msecs": 354.0, + "relativeCreated": 21186.428324, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:40:15,943" + "asctime": "2025-09-14 12:36:13,354" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -42690,16 +48461,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633215.9449136, - "msecs": 944.0, - "relativeCreated": 19977.265527, - "thread": 140318599067328, + "created": 1757846173.3557394, + "msecs": 355.0, + "relativeCreated": 21187.468799, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:40:15,944" + "asctime": "2025-09-14 12:36:13,355" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp", @@ -42717,19 +48488,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633215.9929965, - "msecs": 992.0, - "relativeCreated": 20025.348251, - "thread": 140318599067328, + "created": 1757846173.3995671, + "msecs": 399.0, + "relativeCreated": 21231.296339, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'2'", - "asctime": "2025-08-31 11:40:15,992" + "asctime": "2025-09-14 12:36:13,399" } ], - "time_consumption": 0.09721899032592773 + "time_consumption": 0.1017463207244873 }, { "name": "__tLogger__", @@ -42747,16 +48518,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633216.0907304, - "msecs": 90.0, - "relativeCreated": 20123.082532, - "thread": 140318624833792, + "created": 1757846173.5018406, + "msecs": 501.0, + "relativeCreated": 21333.569978, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffe.sleep.main_light) is correct (Content 2 and Type is ).", - "asctime": "2025-08-31 11:40:16,090", + "asctime": "2025-09-14 12:36:13,501", "moduleLogger": [ { "name": "__unittest__", @@ -42775,16 +48546,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633216.0905113, - "msecs": 90.0, - "relativeCreated": 20122.863307, - "thread": 140318624833792, + "created": 1757846173.5016463, + "msecs": 501.0, + "relativeCreated": 21333.375507, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffe.sleep.main_light)): 2 ()", - "asctime": "2025-08-31 11:40:16,090" + "asctime": "2025-09-14 12:36:13,501" }, { "name": "__unittest__", @@ -42804,19 +48575,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633216.0906463, - "msecs": 90.0, - "relativeCreated": 20122.998146, - "thread": 140318624833792, + "created": 1757846173.501754, + "msecs": 501.0, + "relativeCreated": 21333.483481, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffe.sleep.main_light)): result = 2 ()", - "asctime": "2025-08-31 11:40:16,090" + "asctime": "2025-09-14 12:36:13,501" } ], - "time_consumption": 8.416175842285156e-05 + "time_consumption": 8.654594421386719e-05 }, { "name": "__tLogger__", @@ -42832,18 +48603,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633216.241695, - "msecs": 241.0, - "relativeCreated": 20274.047057, - "thread": 140318624833792, + "created": 1757846173.6525388, + "msecs": 652.0, + "relativeCreated": 21484.268213, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffe.sleep.main_light) to 4", - "asctime": "2025-08-31 11:40:16,241", + "asctime": "2025-09-14 12:36:13,652", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp.set", @@ -42861,16 +48632,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633216.0909417, - "msecs": 90.0, - "relativeCreated": 20123.29375, - "thread": 140318624833792, + "created": 1757846173.502046, + "msecs": 502.0, + "relativeCreated": 21333.775386, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/main_light/color_temp/set and payload 4", - "asctime": "2025-08-31 11:40:16,090" + "asctime": "2025-09-14 12:36:13,502" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light.set", @@ -42888,16 +48659,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633216.0946743, - "msecs": 94.0, - "relativeCreated": 20127.026368, - "thread": 140318599067328, + "created": 1757846173.5061593, + "msecs": 506.0, + "relativeCreated": 21337.888581, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light/set and payload b'{\"color_temp\": 332}'", - "asctime": "2025-08-31 11:40:16,094" + "asctime": "2025-09-14 12:36:13,506" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -42915,16 +48686,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633216.0950813, - "msecs": 95.0, - "relativeCreated": 20127.433113, - "thread": 140318599067328, + "created": 1757846173.506547, + "msecs": 506.0, + "relativeCreated": 21338.276253, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:40:16,095" + "asctime": "2025-09-14 12:36:13,506" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -42942,16 +48713,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633216.096157, - "msecs": 96.0, - "relativeCreated": 20128.509128, - "thread": 140318599067328, + "created": 1757846173.5076108, + "msecs": 507.0, + "relativeCreated": 21339.340239, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:40:16,096" + "asctime": "2025-09-14 12:36:13,507" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp", @@ -42969,19 +48740,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633216.1400652, - "msecs": 140.0, - "relativeCreated": 20172.417386, - "thread": 140318599067328, + "created": 1757846173.5525088, + "msecs": 552.0, + "relativeCreated": 21384.238132, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'4'", - "asctime": "2025-08-31 11:40:16,140" + "asctime": "2025-09-14 12:36:13,552" } ], - "time_consumption": 0.10162973403930664 + "time_consumption": 0.10002994537353516 }, { "name": "__tLogger__", @@ -42999,16 +48770,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633216.2421622, - "msecs": 242.0, - "relativeCreated": 20274.514276, - "thread": 140318624833792, + "created": 1757846173.6530566, + "msecs": 653.0, + "relativeCreated": 21484.785799, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffe.sleep.main_light) is correct (Content 4 and Type is ).", - "asctime": "2025-08-31 11:40:16,242", + "asctime": "2025-09-14 12:36:13,653", "moduleLogger": [ { "name": "__unittest__", @@ -43027,16 +48798,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633216.2419858, - "msecs": 241.0, - "relativeCreated": 20274.337682, - "thread": 140318624833792, + "created": 1757846173.6528392, + "msecs": 652.0, + "relativeCreated": 21484.568476, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffe.sleep.main_light)): 4 ()", - "asctime": "2025-08-31 11:40:16,241" + "asctime": "2025-09-14 12:36:13,652" }, { "name": "__unittest__", @@ -43056,19 +48827,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633216.242084, - "msecs": 242.0, - "relativeCreated": 20274.436093, - "thread": 140318624833792, + "created": 1757846173.6529398, + "msecs": 652.0, + "relativeCreated": 21484.669034, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffe.sleep.main_light)): result = 4 ()", - "asctime": "2025-08-31 11:40:16,242" + "asctime": "2025-09-14 12:36:13,652" } ], - "time_consumption": 7.82012939453125e-05 + "time_consumption": 0.00011682510375976562 }, { "name": "__tLogger__", @@ -43084,18 +48855,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633216.392904, - "msecs": 392.0, - "relativeCreated": 20425.255891, - "thread": 140318624833792, + "created": 1757846173.8047235, + "msecs": 804.0, + "relativeCreated": 21636.452617, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffe.sleep.main_light) to 6", - "asctime": "2025-08-31 11:40:16,392", + "asctime": "2025-09-14 12:36:13,804", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp.set", @@ -43113,16 +48884,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633216.2423744, - "msecs": 242.0, - "relativeCreated": 20274.726282, - "thread": 140318624833792, + "created": 1757846173.6532478, + "msecs": 653.0, + "relativeCreated": 21484.977127, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/main_light/color_temp/set and payload 6", - "asctime": "2025-08-31 11:40:16,242" + "asctime": "2025-09-14 12:36:13,653" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light.set", @@ -43140,16 +48911,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633216.24627, - "msecs": 246.0, - "relativeCreated": 20278.621843, - "thread": 140318599067328, + "created": 1757846173.6571121, + "msecs": 657.0, + "relativeCreated": 21488.841317, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light/set and payload b'{\"color_temp\": 372}'", - "asctime": "2025-08-31 11:40:16,246" + "asctime": "2025-09-14 12:36:13,657" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -43167,16 +48938,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633216.2466545, - "msecs": 246.0, - "relativeCreated": 20279.006392, - "thread": 140318599067328, + "created": 1757846173.6574962, + "msecs": 657.0, + "relativeCreated": 21489.22552, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:40:16,246" + "asctime": "2025-09-14 12:36:13,657" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -43194,16 +48965,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633216.247818, - "msecs": 247.0, - "relativeCreated": 20280.169981, - "thread": 140318599067328, + "created": 1757846173.6586194, + "msecs": 658.0, + "relativeCreated": 21490.348796, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:40:16,247" + "asctime": "2025-09-14 12:36:13,658" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp", @@ -43221,19 +48992,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633216.2920003, - "msecs": 292.0, - "relativeCreated": 20324.352123, - "thread": 140318599067328, + "created": 1757846173.7036421, + "msecs": 703.0, + "relativeCreated": 21535.371497, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'6'", - "asctime": "2025-08-31 11:40:16,292" + "asctime": "2025-09-14 12:36:13,703" } ], - "time_consumption": 0.10090374946594238 + "time_consumption": 0.10108137130737305 }, { "name": "__tLogger__", @@ -43251,16 +49022,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633216.3933704, - "msecs": 393.0, - "relativeCreated": 20425.722446, - "thread": 140318624833792, + "created": 1757846173.8052232, + "msecs": 805.0, + "relativeCreated": 21636.952489, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffe.sleep.main_light) is correct (Content 6 and Type is ).", - "asctime": "2025-08-31 11:40:16,393", + "asctime": "2025-09-14 12:36:13,805", "moduleLogger": [ { "name": "__unittest__", @@ -43279,16 +49050,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633216.393195, - "msecs": 393.0, - "relativeCreated": 20425.547005, - "thread": 140318624833792, + "created": 1757846173.8050218, + "msecs": 805.0, + "relativeCreated": 21636.750906, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffe.sleep.main_light)): 6 ()", - "asctime": "2025-08-31 11:40:16,393" + "asctime": "2025-09-14 12:36:13,805" }, { "name": "__unittest__", @@ -43308,19 +49079,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633216.3932946, - "msecs": 393.0, - "relativeCreated": 20425.646657, - "thread": 140318624833792, + "created": 1757846173.8051162, + "msecs": 805.0, + "relativeCreated": 21636.845498, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffe.sleep.main_light)): result = 6 ()", - "asctime": "2025-08-31 11:40:16,393" + "asctime": "2025-09-14 12:36:13,805" } ], - "time_consumption": 7.581710815429688e-05 + "time_consumption": 0.00010704994201660156 }, { "name": "__tLogger__", @@ -43336,18 +49107,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633216.5450466, - "msecs": 545.0, - "relativeCreated": 20577.398434, - "thread": 140318624833792, + "created": 1757846173.95609, + "msecs": 956.0, + "relativeCreated": 21787.819251, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffe.sleep.main_light) to 8", - "asctime": "2025-08-31 11:40:16,545", + "asctime": "2025-09-14 12:36:13,956", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp.set", @@ -43365,16 +49136,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633216.393554, - "msecs": 393.0, - "relativeCreated": 20425.905834, - "thread": 140318624833792, + "created": 1757846173.805413, + "msecs": 805.0, + "relativeCreated": 21637.142524, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/main_light/color_temp/set and payload 8", - "asctime": "2025-08-31 11:40:16,393" + "asctime": "2025-09-14 12:36:13,805" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light.set", @@ -43392,16 +49163,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633216.3974512, - "msecs": 397.0, - "relativeCreated": 20429.803282, - "thread": 140318599067328, + "created": 1757846173.8092303, + "msecs": 809.0, + "relativeCreated": 21640.959607, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light/set and payload b'{\"color_temp\": 413}'", - "asctime": "2025-08-31 11:40:16,397" + "asctime": "2025-09-14 12:36:13,809" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -43419,16 +49190,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633216.3978503, - "msecs": 397.0, - "relativeCreated": 20430.202315, - "thread": 140318599067328, + "created": 1757846173.8096077, + "msecs": 809.0, + "relativeCreated": 21641.336847, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:40:16,397" + "asctime": "2025-09-14 12:36:13,809" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -43446,16 +49217,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633216.3990154, - "msecs": 399.0, - "relativeCreated": 20431.367505, - "thread": 140318599067328, + "created": 1757846173.8107014, + "msecs": 810.0, + "relativeCreated": 21642.430669, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:40:16,399" + "asctime": "2025-09-14 12:36:13,810" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp", @@ -43473,19 +49244,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633216.4441714, - "msecs": 444.0, - "relativeCreated": 20476.523532, - "thread": 140318599067328, + "created": 1757846173.8556387, + "msecs": 855.0, + "relativeCreated": 21687.368066, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'8'", - "asctime": "2025-08-31 11:40:16,444" + "asctime": "2025-09-14 12:36:13,855" } ], - "time_consumption": 0.1008751392364502 + "time_consumption": 0.10045123100280762 }, { "name": "__tLogger__", @@ -43503,16 +49274,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633216.545556, - "msecs": 545.0, - "relativeCreated": 20577.907928, - "thread": 140318624833792, + "created": 1757846173.9565685, + "msecs": 956.0, + "relativeCreated": 21788.297809, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffe.sleep.main_light) is correct (Content 8 and Type is ).", - "asctime": "2025-08-31 11:40:16,545", + "asctime": "2025-09-14 12:36:13,956", "moduleLogger": [ { "name": "__unittest__", @@ -43531,16 +49302,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633216.54534, - "msecs": 545.0, - "relativeCreated": 20577.69209, - "thread": 140318624833792, + "created": 1757846173.9563925, + "msecs": 956.0, + "relativeCreated": 21788.121641, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffe.sleep.main_light)): 8 ()", - "asctime": "2025-08-31 11:40:16,545" + "asctime": "2025-09-14 12:36:13,956" }, { "name": "__unittest__", @@ -43560,19 +49331,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633216.5454714, - "msecs": 545.0, - "relativeCreated": 20577.823587, - "thread": 140318624833792, + "created": 1757846173.9564915, + "msecs": 956.0, + "relativeCreated": 21788.220781, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffe.sleep.main_light)): result = 8 ()", - "asctime": "2025-08-31 11:40:16,545" + "asctime": "2025-09-14 12:36:13,956" } ], - "time_consumption": 8.463859558105469e-05 + "time_consumption": 7.700920104980469e-05 }, { "name": "__tLogger__", @@ -43588,18 +49359,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633216.6969607, - "msecs": 696.0, - "relativeCreated": 20729.312843, - "thread": 140318624833792, + "created": 1757846174.1074898, + "msecs": 107.0, + "relativeCreated": 21939.219064, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffe.sleep.main_light) to 10", - "asctime": "2025-08-31 11:40:16,696", + "asctime": "2025-09-14 12:36:14,107", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp.set", @@ -43617,16 +49388,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633216.545743, - "msecs": 545.0, - "relativeCreated": 20578.09505, - "thread": 140318624833792, + "created": 1757846173.9567883, + "msecs": 956.0, + "relativeCreated": 21788.517586, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/main_light/color_temp/set and payload 10", - "asctime": "2025-08-31 11:40:16,545" + "asctime": "2025-09-14 12:36:13,956" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light.set", @@ -43644,16 +49415,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633216.54967, - "msecs": 549.0, - "relativeCreated": 20582.021926, - "thread": 140318599067328, + "created": 1757846173.9607134, + "msecs": 960.0, + "relativeCreated": 21792.442789, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:40:16,549" + "asctime": "2025-09-14 12:36:13,960" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -43671,16 +49442,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633216.550047, - "msecs": 550.0, - "relativeCreated": 20582.398856, - "thread": 140318599067328, + "created": 1757846173.961114, + "msecs": 961.0, + "relativeCreated": 21792.843096, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:16,550" + "asctime": "2025-09-14 12:36:13,961" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -43698,16 +49469,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633216.5511672, - "msecs": 551.0, - "relativeCreated": 20583.519102, - "thread": 140318599067328, + "created": 1757846173.962101, + "msecs": 962.0, + "relativeCreated": 21793.830252, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:16,551" + "asctime": "2025-09-14 12:36:13,962" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp", @@ -43725,19 +49496,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633216.5960836, - "msecs": 596.0, - "relativeCreated": 20628.435694, - "thread": 140318599067328, + "created": 1757846174.0077703, + "msecs": 7.0, + "relativeCreated": 21839.499662, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'10'", - "asctime": "2025-08-31 11:40:16,596" + "asctime": "2025-09-14 12:36:14,007" } ], - "time_consumption": 0.10087704658508301 + "time_consumption": 0.09971952438354492 }, { "name": "__tLogger__", @@ -43755,16 +49526,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633216.6974876, - "msecs": 697.0, - "relativeCreated": 20729.839676, - "thread": 140318624833792, + "created": 1757846174.1080327, + "msecs": 108.0, + "relativeCreated": 21939.762178, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffe.sleep.main_light) is correct (Content 10 and Type is ).", - "asctime": "2025-08-31 11:40:16,697", + "asctime": "2025-09-14 12:36:14,108", "moduleLogger": [ { "name": "__unittest__", @@ -43783,16 +49554,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633216.6972702, - "msecs": 697.0, - "relativeCreated": 20729.62228, - "thread": 140318624833792, + "created": 1757846174.1078525, + "msecs": 107.0, + "relativeCreated": 21939.581873, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffe.sleep.main_light)): 10 ()", - "asctime": "2025-08-31 11:40:16,697" + "asctime": "2025-09-14 12:36:14,107" }, { "name": "__unittest__", @@ -43812,24 +49583,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633216.6974063, - "msecs": 697.0, - "relativeCreated": 20729.758131, - "thread": 140318624833792, + "created": 1757846174.107956, + "msecs": 107.0, + "relativeCreated": 21939.685239, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffe.sleep.main_light)): result = 10 ()", - "asctime": "2025-08-31 11:40:16,697" + "asctime": "2025-09-14 12:36:14,107" } ], - "time_consumption": 8.130073547363281e-05 + "time_consumption": 7.677078247070312e-05 } ], - "time_consumption": 1.2122600078582764, - "time_start": "2025-08-31 11:40:15,485", - "time_finished": "2025-08-31 11:40:16,697" + "time_consumption": 1.2128698825836182, + "time_start": "2025-09-14 12:36:12,895", + "time_finished": "2025-09-14 12:36:14,108" }, "Light.color_temp (ffe.sleep.main_light) -> ViDevCommon.color_temp (ffe.sleep.main_light)": { "name": "__tLogger__", @@ -43844,70 +49615,126 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633216.6978824, - "msecs": 697.0, - "relativeCreated": 20730.234246, - "thread": 140318624833792, + "created": 1757846174.10845, + "msecs": 108.0, + "relativeCreated": 21940.179268, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Light.color_temp (ffe.sleep.main_light) -> ViDevCommon.color_temp (ffe.sleep.main_light)", - "asctime": "2025-08-31 11:40:16,697", + "asctime": "2025-09-14 12:36:14,108", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633216.8484664, - "msecs": 848.0, - "relativeCreated": 20880.818347, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:16,848", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "10" + "[True, 10, 10]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633216.9995458, - "msecs": 999.0, - "relativeCreated": 21031.89785, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846174.410651, + "msecs": 410.0, + "relativeCreated": 22242.380148, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 10", - "asctime": "2025-08-31 11:40:16,999", + "message": "Test prepare state is correct (Content [True, 10, 10] and Type is ).", + "asctime": "2025-09-14 12:36:14,410", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.sleep.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846174.10862, + "msecs": 108.0, + "relativeCreated": 21940.349291, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.sleep.main_light)' to True", + "asctime": "2025-09-14 12:36:14,108" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.color_temp (ffe.sleep.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846174.2592564, + "msecs": 259.0, + "relativeCreated": 22090.985541, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.color_temp (ffe.sleep.main_light)' to 10", + "asctime": "2025-09-14 12:36:14,259" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.color_temp (ffe.sleep.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846174.2594547, + "msecs": 259.0, + "relativeCreated": 22091.183878, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.color_temp (ffe.sleep.main_light)' to 10", + "asctime": "2025-09-14 12:36:14,259" + }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp.set", "msg": "Sending message with topic %s and payload %s", @@ -43924,19 +49751,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633216.848847, - "msecs": 848.0, - "relativeCreated": 20881.198747, - "thread": 140318624833792, + "created": 1757846174.2596042, + "msecs": 259.0, + "relativeCreated": 22091.333474, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/main_light/color_temp/set and payload 10", - "asctime": "2025-08-31 11:40:16,848" + "asctime": "2025-09-14 12:36:14,259" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846174.4103162, + "msecs": 410.0, + "relativeCreated": 22242.045476, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:36:14,410" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846174.4105315, + "msecs": 410.0, + "relativeCreated": 22242.260774, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:36:14,410" } ], - "time_consumption": 0.15069890022277832 + "time_consumption": 0.00011944770812988281 }, { "name": "__tLogger__", @@ -43954,16 +49838,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633217.000037, - "msecs": 0.0, - "relativeCreated": 21032.388834, - "thread": 140318624833792, + "created": 1757846174.4109652, + "msecs": 410.0, + "relativeCreated": 22242.694615, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (10, 10) and Type is ).", - "asctime": "2025-08-31 11:40:17,000", + "asctime": "2025-09-14 12:36:14,410", "moduleLogger": [ { "name": "__unittest__", @@ -43982,16 +49866,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633216.9998486, - "msecs": 999.0, - "relativeCreated": 21032.200649, - "thread": 140318624833792, + "created": 1757846174.4108272, + "msecs": 410.0, + "relativeCreated": 22242.556671, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (10, 10) ()", - "asctime": "2025-08-31 11:40:16,999" + "asctime": "2025-09-14 12:36:14,410" }, { "name": "__unittest__", @@ -44011,19 +49895,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633216.999957, - "msecs": 999.0, - "relativeCreated": 21032.308924, - "thread": 140318624833792, + "created": 1757846174.4109025, + "msecs": 410.0, + "relativeCreated": 22242.631865, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (10, 10) ()", - "asctime": "2025-08-31 11:40:16,999" + "asctime": "2025-09-14 12:36:14,410" } ], - "time_consumption": 7.987022399902344e-05 + "time_consumption": 6.270408630371094e-05 }, { "name": "__tLogger__", @@ -44039,18 +49923,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633217.1511188, - "msecs": 151.0, - "relativeCreated": 21183.470835, - "thread": 140318624833792, + "created": 1757846174.561717, + "msecs": 561.0, + "relativeCreated": 22393.446239, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffe.sleep.main_light) to 0", - "asctime": "2025-08-31 11:40:17,151", + "asctime": "2025-09-14 12:36:14,561", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -44068,16 +49952,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633217.0003865, - "msecs": 0.0, - "relativeCreated": 21032.738543, - "thread": 140318624833792, + "created": 1757846174.4112096, + "msecs": 411.0, + "relativeCreated": 22242.938806, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:40:17,000" + "asctime": "2025-09-14 12:36:14,411" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -44095,16 +49979,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633217.0017278, - "msecs": 1.0, - "relativeCreated": 21034.07981, - "thread": 140318599067328, + "created": 1757846174.41248, + "msecs": 412.0, + "relativeCreated": 22244.209315, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:40:17,001" + "asctime": "2025-09-14 12:36:14,412" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp", @@ -44122,19 +50006,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633217.004471, - "msecs": 4.0, - "relativeCreated": 21036.822943, - "thread": 140318599067328, + "created": 1757846174.4151466, + "msecs": 415.0, + "relativeCreated": 22246.875746, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'0'", - "asctime": "2025-08-31 11:40:17,004" + "asctime": "2025-09-14 12:36:14,415" } ], - "time_consumption": 0.14664769172668457 + "time_consumption": 0.14657044410705566 }, { "name": "__tLogger__", @@ -44152,16 +50036,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633217.1515858, - "msecs": 151.0, - "relativeCreated": 21183.937808, - "thread": 140318624833792, + "created": 1757846174.562177, + "msecs": 562.0, + "relativeCreated": 22393.906376, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffe.sleep.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:17,151", + "asctime": "2025-09-14 12:36:14,562", "moduleLogger": [ { "name": "__unittest__", @@ -44180,16 +50064,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633217.151411, - "msecs": 151.0, - "relativeCreated": 21183.763008, - "thread": 140318624833792, + "created": 1757846174.5620084, + "msecs": 562.0, + "relativeCreated": 22393.737506, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffe.sleep.main_light)): 0 ()", - "asctime": "2025-08-31 11:40:17,151" + "asctime": "2025-09-14 12:36:14,562" }, { "name": "__unittest__", @@ -44209,19 +50093,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633217.1515102, - "msecs": 151.0, - "relativeCreated": 21183.862181, - "thread": 140318624833792, + "created": 1757846174.562102, + "msecs": 562.0, + "relativeCreated": 22393.831312, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffe.sleep.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:17,151" + "asctime": "2025-09-14 12:36:14,562" } ], - "time_consumption": 7.557868957519531e-05 + "time_consumption": 7.486343383789062e-05 }, { "name": "__tLogger__", @@ -44237,18 +50121,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633217.3025892, - "msecs": 302.0, - "relativeCreated": 21334.941214, - "thread": 140318624833792, + "created": 1757846174.7130709, + "msecs": 713.0, + "relativeCreated": 22544.800236, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffe.sleep.main_light) to 2", - "asctime": "2025-08-31 11:40:17,302", + "asctime": "2025-09-14 12:36:14,713", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -44266,16 +50150,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633217.1518354, - "msecs": 151.0, - "relativeCreated": 21184.187451, - "thread": 140318624833792, + "created": 1757846174.5624514, + "msecs": 562.0, + "relativeCreated": 22394.180798, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:40:17,151" + "asctime": "2025-09-14 12:36:14,562" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -44293,16 +50177,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633217.1530461, - "msecs": 153.0, - "relativeCreated": 21185.398108, - "thread": 140318599067328, + "created": 1757846174.5637567, + "msecs": 563.0, + "relativeCreated": 22395.486132, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:40:17,153" + "asctime": "2025-09-14 12:36:14,563" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp", @@ -44320,19 +50204,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633217.15579, - "msecs": 155.0, - "relativeCreated": 21188.142189, - "thread": 140318599067328, + "created": 1757846174.5668912, + "msecs": 566.0, + "relativeCreated": 22398.620492, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'2'", - "asctime": "2025-08-31 11:40:17,155" + "asctime": "2025-09-14 12:36:14,566" } ], - "time_consumption": 0.14679908752441406 + "time_consumption": 0.1461796760559082 }, { "name": "__tLogger__", @@ -44350,16 +50234,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633217.3030899, - "msecs": 303.0, - "relativeCreated": 21335.441811, - "thread": 140318624833792, + "created": 1757846174.7135787, + "msecs": 713.0, + "relativeCreated": 22545.308031, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffe.sleep.main_light) is correct (Content 2 and Type is ).", - "asctime": "2025-08-31 11:40:17,303", + "asctime": "2025-09-14 12:36:14,713", "moduleLogger": [ { "name": "__unittest__", @@ -44378,16 +50262,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633217.3028781, - "msecs": 302.0, - "relativeCreated": 21335.230308, - "thread": 140318624833792, + "created": 1757846174.7133927, + "msecs": 713.0, + "relativeCreated": 22545.122006, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffe.sleep.main_light)): 2 ()", - "asctime": "2025-08-31 11:40:17,302" + "asctime": "2025-09-14 12:36:14,713" }, { "name": "__unittest__", @@ -44407,19 +50291,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633217.3030093, - "msecs": 303.0, - "relativeCreated": 21335.361249, - "thread": 140318624833792, + "created": 1757846174.713487, + "msecs": 713.0, + "relativeCreated": 22545.216026, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffe.sleep.main_light)): result = 2 ()", - "asctime": "2025-08-31 11:40:17,303" + "asctime": "2025-09-14 12:36:14,713" } ], - "time_consumption": 8.058547973632812e-05 + "time_consumption": 9.179115295410156e-05 }, { "name": "__tLogger__", @@ -44435,18 +50319,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633217.4549875, - "msecs": 454.0, - "relativeCreated": 21487.339534, - "thread": 140318624833792, + "created": 1757846174.8643665, + "msecs": 864.0, + "relativeCreated": 22696.095765, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffe.sleep.main_light) to 4", - "asctime": "2025-08-31 11:40:17,454", + "asctime": "2025-09-14 12:36:14,864", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -44464,16 +50348,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633217.3033595, - "msecs": 303.0, - "relativeCreated": 21335.711425, - "thread": 140318624833792, + "created": 1757846174.713873, + "msecs": 713.0, + "relativeCreated": 22545.60226, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:40:17,303" + "asctime": "2025-09-14 12:36:14,713" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -44491,16 +50375,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633217.3045933, - "msecs": 304.0, - "relativeCreated": 21336.945308, - "thread": 140318599067328, + "created": 1757846174.7151904, + "msecs": 715.0, + "relativeCreated": 22546.919772, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:40:17,304" + "asctime": "2025-09-14 12:36:14,715" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp", @@ -44518,19 +50402,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633217.3080604, - "msecs": 308.0, - "relativeCreated": 21340.412449, - "thread": 140318599067328, + "created": 1757846174.718239, + "msecs": 718.0, + "relativeCreated": 22549.968165, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'4'", - "asctime": "2025-08-31 11:40:17,308" + "asctime": "2025-09-14 12:36:14,718" } ], - "time_consumption": 0.1469271183013916 + "time_consumption": 0.14612746238708496 }, { "name": "__tLogger__", @@ -44548,16 +50432,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633217.4554536, - "msecs": 455.0, - "relativeCreated": 21487.805707, - "thread": 140318624833792, + "created": 1757846174.8648787, + "msecs": 864.0, + "relativeCreated": 22696.607775, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffe.sleep.main_light) is correct (Content 4 and Type is ).", - "asctime": "2025-08-31 11:40:17,455", + "asctime": "2025-09-14 12:36:14,864", "moduleLogger": [ { "name": "__unittest__", @@ -44576,16 +50460,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633217.4552786, - "msecs": 455.0, - "relativeCreated": 21487.630597, - "thread": 140318624833792, + "created": 1757846174.8646624, + "msecs": 864.0, + "relativeCreated": 22696.391823, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffe.sleep.main_light)): 4 ()", - "asctime": "2025-08-31 11:40:17,455" + "asctime": "2025-09-14 12:36:14,864" }, { "name": "__unittest__", @@ -44605,19 +50489,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633217.4553785, - "msecs": 455.0, - "relativeCreated": 21487.730313, - "thread": 140318624833792, + "created": 1757846174.8647933, + "msecs": 864.0, + "relativeCreated": 22696.522644, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffe.sleep.main_light)): result = 4 ()", - "asctime": "2025-08-31 11:40:17,455" + "asctime": "2025-09-14 12:36:14,864" } ], - "time_consumption": 7.510185241699219e-05 + "time_consumption": 8.535385131835938e-05 }, { "name": "__tLogger__", @@ -44633,18 +50517,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633217.6073627, - "msecs": 607.0, - "relativeCreated": 21639.71482, - "thread": 140318624833792, + "created": 1757846175.015586, + "msecs": 15.0, + "relativeCreated": 22847.315125, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffe.sleep.main_light) to 6", - "asctime": "2025-08-31 11:40:17,607", + "asctime": "2025-09-14 12:36:15,015", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -44662,16 +50546,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633217.4557052, - "msecs": 455.0, - "relativeCreated": 21488.057156, - "thread": 140318624833792, + "created": 1757846174.8651304, + "msecs": 865.0, + "relativeCreated": 22696.859839, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:40:17,455" + "asctime": "2025-09-14 12:36:14,865" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -44689,16 +50573,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633217.457016, - "msecs": 457.0, - "relativeCreated": 21489.367937, - "thread": 140318599067328, + "created": 1757846174.8664248, + "msecs": 866.0, + "relativeCreated": 22698.154198, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:40:17,457" + "asctime": "2025-09-14 12:36:14,866" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp", @@ -44716,19 +50600,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633217.4598649, - "msecs": 459.0, - "relativeCreated": 21492.216786, - "thread": 140318599067328, + "created": 1757846174.869493, + "msecs": 869.0, + "relativeCreated": 22701.222247, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'6'", - "asctime": "2025-08-31 11:40:17,459" + "asctime": "2025-09-14 12:36:14,869" } ], - "time_consumption": 0.14749789237976074 + "time_consumption": 0.14609289169311523 }, { "name": "__tLogger__", @@ -44746,16 +50630,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633217.607832, - "msecs": 607.0, - "relativeCreated": 21640.184122, - "thread": 140318624833792, + "created": 1757846175.0161045, + "msecs": 16.0, + "relativeCreated": 22847.833631, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffe.sleep.main_light) is correct (Content 6 and Type is ).", - "asctime": "2025-08-31 11:40:17,607", + "asctime": "2025-09-14 12:36:15,016", "moduleLogger": [ { "name": "__unittest__", @@ -44774,16 +50658,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633217.6076546, - "msecs": 607.0, - "relativeCreated": 21640.006556, - "thread": 140318624833792, + "created": 1757846175.015923, + "msecs": 15.0, + "relativeCreated": 22847.652163, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffe.sleep.main_light)): 6 ()", - "asctime": "2025-08-31 11:40:17,607" + "asctime": "2025-09-14 12:36:15,015" }, { "name": "__unittest__", @@ -44803,19 +50687,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633217.6077542, - "msecs": 607.0, - "relativeCreated": 21640.10621, - "thread": 140318624833792, + "created": 1757846175.0160291, + "msecs": 16.0, + "relativeCreated": 22847.758564, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffe.sleep.main_light)): result = 6 ()", - "asctime": "2025-08-31 11:40:17,607" + "asctime": "2025-09-14 12:36:15,016" } ], - "time_consumption": 7.772445678710938e-05 + "time_consumption": 7.534027099609375e-05 }, { "name": "__tLogger__", @@ -44831,18 +50715,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633217.7598011, - "msecs": 759.0, - "relativeCreated": 21792.153172, - "thread": 140318624833792, + "created": 1757846175.168027, + "msecs": 168.0, + "relativeCreated": 22999.756138, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffe.sleep.main_light) to 8", - "asctime": "2025-08-31 11:40:17,759", + "asctime": "2025-09-14 12:36:15,168", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -44860,16 +50744,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633217.6080866, - "msecs": 608.0, - "relativeCreated": 21640.438601, - "thread": 140318624833792, + "created": 1757846175.01639, + "msecs": 16.0, + "relativeCreated": 22848.119321, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:40:17,608" + "asctime": "2025-09-14 12:36:15,016" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -44887,16 +50771,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633217.6093662, - "msecs": 609.0, - "relativeCreated": 21641.718139, - "thread": 140318599067328, + "created": 1757846175.0176723, + "msecs": 17.0, + "relativeCreated": 22849.401539, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:40:17,609" + "asctime": "2025-09-14 12:36:15,017" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp", @@ -44914,19 +50798,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633217.6122465, - "msecs": 612.0, - "relativeCreated": 21644.598578, - "thread": 140318599067328, + "created": 1757846175.0207698, + "msecs": 20.0, + "relativeCreated": 22852.499082, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'8'", - "asctime": "2025-08-31 11:40:17,612" + "asctime": "2025-09-14 12:36:15,020" } ], - "time_consumption": 0.14755463600158691 + "time_consumption": 0.14725708961486816 }, { "name": "__tLogger__", @@ -44944,16 +50828,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633217.760337, - "msecs": 760.0, - "relativeCreated": 21792.689033, - "thread": 140318624833792, + "created": 1757846175.1685112, + "msecs": 168.0, + "relativeCreated": 23000.240463, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffe.sleep.main_light) is correct (Content 8 and Type is ).", - "asctime": "2025-08-31 11:40:17,760", + "asctime": "2025-09-14 12:36:15,168", "moduleLogger": [ { "name": "__unittest__", @@ -44972,16 +50856,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633217.760089, - "msecs": 760.0, - "relativeCreated": 21792.440886, - "thread": 140318624833792, + "created": 1757846175.1683235, + "msecs": 168.0, + "relativeCreated": 23000.052813, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffe.sleep.main_light)): 8 ()", - "asctime": "2025-08-31 11:40:17,760" + "asctime": "2025-09-14 12:36:15,168" }, { "name": "__unittest__", @@ -45001,19 +50885,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633217.7602572, - "msecs": 760.0, - "relativeCreated": 21792.609152, - "thread": 140318624833792, + "created": 1757846175.1684325, + "msecs": 168.0, + "relativeCreated": 23000.161773, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffe.sleep.main_light)): result = 8 ()", - "asctime": "2025-08-31 11:40:17,760" + "asctime": "2025-09-14 12:36:15,168" } ], - "time_consumption": 7.987022399902344e-05 + "time_consumption": 7.867813110351562e-05 }, { "name": "__tLogger__", @@ -45029,18 +50913,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633217.9113357, - "msecs": 911.0, - "relativeCreated": 21943.687538, - "thread": 140318624833792, + "created": 1757846175.3204334, + "msecs": 320.0, + "relativeCreated": 23152.162748, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffe.sleep.main_light) to 10", - "asctime": "2025-08-31 11:40:17,911", + "asctime": "2025-09-14 12:36:15,320", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -45058,16 +50942,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633217.760646, - "msecs": 760.0, - "relativeCreated": 21792.998167, - "thread": 140318624833792, + "created": 1757846175.1687667, + "msecs": 168.0, + "relativeCreated": 23000.496064, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:17,760" + "asctime": "2025-09-14 12:36:15,168" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", @@ -45085,16 +50969,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633217.7618175, - "msecs": 761.0, - "relativeCreated": 21794.169428, - "thread": 140318599067328, + "created": 1757846175.1700704, + "msecs": 170.0, + "relativeCreated": 23001.799683, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:17,761" + "asctime": "2025-09-14 12:36:15,170" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp", @@ -45112,19 +50996,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633217.7646768, - "msecs": 764.0, - "relativeCreated": 21797.028947, - "thread": 140318599067328, + "created": 1757846175.1732438, + "msecs": 173.0, + "relativeCreated": 23004.973014, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'10'", - "asctime": "2025-08-31 11:40:17,764" + "asctime": "2025-09-14 12:36:15,173" } ], - "time_consumption": 0.14665889739990234 + "time_consumption": 0.14718961715698242 }, { "name": "__tLogger__", @@ -45142,16 +51026,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633217.91184, - "msecs": 911.0, - "relativeCreated": 21944.192003, - "thread": 140318624833792, + "created": 1757846175.3209329, + "msecs": 320.0, + "relativeCreated": 23152.662261, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffe.sleep.main_light) is correct (Content 10 and Type is ).", - "asctime": "2025-08-31 11:40:17,911", + "asctime": "2025-09-14 12:36:15,320", "moduleLogger": [ { "name": "__unittest__", @@ -45170,16 +51054,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633217.9116237, - "msecs": 911.0, - "relativeCreated": 21943.97576, - "thread": 140318624833792, + "created": 1757846175.3207247, + "msecs": 320.0, + "relativeCreated": 23152.453996, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffe.sleep.main_light)): 10 ()", - "asctime": "2025-08-31 11:40:17,911" + "asctime": "2025-09-14 12:36:15,320" }, { "name": "__unittest__", @@ -45199,24 +51083,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633217.9117603, - "msecs": 911.0, - "relativeCreated": 21944.112309, - "thread": 140318624833792, + "created": 1757846175.3208544, + "msecs": 320.0, + "relativeCreated": 23152.583875, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffe.sleep.main_light)): result = 10 ()", - "asctime": "2025-08-31 11:40:17,911" + "asctime": "2025-09-14 12:36:15,320" } ], - "time_consumption": 7.963180541992188e-05 + "time_consumption": 7.843971252441406e-05 } ], - "time_consumption": 1.2139575481414795, - "time_start": "2025-08-31 11:40:16,697", - "time_finished": "2025-08-31 11:40:17,911" + "time_consumption": 1.2124829292297363, + "time_start": "2025-09-14 12:36:14,108", + "time_finished": "2025-09-14 12:36:15,320" }, "ViDevCommon.brightness (ffe.sleep.bed_light_di) -> Light.brightness (ffe.sleep.bed_light_di)": { "name": "__tLogger__", @@ -45231,42 +51115,72 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633217.9123158, - "msecs": 912.0, - "relativeCreated": 21944.667806, - "thread": 140318624833792, + "created": 1757846175.3212976, + "msecs": 321.0, + "relativeCreated": 23153.026918, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.brightness (ffe.sleep.bed_light_di) -> Light.brightness (ffe.sleep.bed_light_di)", - "asctime": "2025-08-31 11:40:17,912", + "asctime": "2025-09-14 12:36:15,321", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[True, 100, 100]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633218.063392, - "msecs": 63.0, - "relativeCreated": 22095.744085, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846175.6239088, + "msecs": 623.0, + "relativeCreated": 23455.638143, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:18,063", + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:36:15,623", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (ffe.sleep.bed_light_di)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846175.321458, + "msecs": 321.0, + "relativeCreated": 23153.187392, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (ffe.sleep.bed_light_di)' to True", + "asctime": "2025-09-14 12:36:15,321" + }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", "msg": "Sending message with topic %s and payload %s", @@ -45283,16 +51197,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633217.9126086, - "msecs": 912.0, - "relativeCreated": 21944.960467, - "thread": 140318624833792, + "created": 1757846175.3216803, + "msecs": 321.0, + "relativeCreated": 23153.409632, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload {\"state\": \"on\", \"brightness\": 127.0}", - "asctime": "2025-08-31 11:40:17,912" + "asctime": "2025-09-14 12:36:15,321" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -45310,16 +51224,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633217.914968, - "msecs": 914.0, - "relativeCreated": 21947.320096, - "thread": 140318599067328, + "created": 1757846175.3229868, + "msecs": 322.0, + "relativeCreated": 23154.715965, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload b'{\"state\": \"on\", \"brightness\": 127.0}'", - "asctime": "2025-08-31 11:40:17,914" + "asctime": "2025-09-14 12:36:15,322" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.state", @@ -45337,46 +51251,44 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633217.9174316, - "msecs": 917.0, - "relativeCreated": 21949.783485, - "thread": 140318599067328, + "created": 1757846175.326902, + "msecs": 326.0, + "relativeCreated": 23158.631363, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_di/state and payload b'true'", - "asctime": "2025-08-31 11:40:17,917" - } - ], - "time_consumption": 0.14596033096313477 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", - "args": [ - "100" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633218.2147477, - "msecs": 214.0, - "relativeCreated": 22247.099578, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Setting devices to last state 100", - "asctime": "2025-08-31 11:40:18,214", - "moduleLogger": [ + "asctime": "2025-09-14 12:36:15,326" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (ffe.sleep.bed_light_di)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846175.472143, + "msecs": 472.0, + "relativeCreated": 23303.872153, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (ffe.sleep.bed_light_di)' to 100", + "asctime": "2025-09-14 12:36:15,472" + }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness.set", "msg": "Sending message with topic %s and payload %s", @@ -45393,16 +51305,43 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633218.0637603, - "msecs": 63.0, - "relativeCreated": 22096.112491, - "thread": 140318624833792, + "created": 1757846175.4724038, + "msecs": 472.0, + "relativeCreated": 23304.132878, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/bed_light_di/brightness/set and payload 100", - "asctime": "2025-08-31 11:40:18,063" + "asctime": "2025-09-14 12:36:15,472" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (ffe.sleep.bed_light_di)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846175.472714, + "msecs": 472.0, + "relativeCreated": 23304.443168, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (ffe.sleep.bed_light_di)' to 100", + "asctime": "2025-09-14 12:36:15,472" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -45420,16 +51359,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633218.0642872, - "msecs": 64.0, - "relativeCreated": 22096.639333, - "thread": 140318624833792, + "created": 1757846175.4729545, + "msecs": 472.0, + "relativeCreated": 23304.684033, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload {\"state\": \"on\", \"brightness\": 254.0}", - "asctime": "2025-08-31 11:40:18,064" + "asctime": "2025-09-14 12:36:15,472" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di.set", @@ -45447,16 +51386,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633218.0680332, - "msecs": 68.0, - "relativeCreated": 22100.385257, - "thread": 140318599067328, + "created": 1757846175.4777994, + "msecs": 477.0, + "relativeCreated": 23309.52858, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:18,068" + "asctime": "2025-09-14 12:36:15,477" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -45474,16 +51413,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633218.0686603, - "msecs": 68.0, - "relativeCreated": 22101.012263, - "thread": 140318599067328, + "created": 1757846175.4784188, + "msecs": 478.0, + "relativeCreated": 23310.148194, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload b'{\"state\": \"on\", \"brightness\": 254.0}'", - "asctime": "2025-08-31 11:40:18,068" + "asctime": "2025-09-14 12:36:15,478" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness", @@ -45501,19 +51440,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633218.1119852, - "msecs": 111.0, - "relativeCreated": 22144.337189, - "thread": 140318599067328, + "created": 1757846175.5275888, + "msecs": 527.0, + "relativeCreated": 23359.318039, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:18,111" + "asctime": "2025-09-14 12:36:15,527" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846175.6235719, + "msecs": 623.0, + "relativeCreated": 23455.301308, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:15,623" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846175.6237454, + "msecs": 623.0, + "relativeCreated": 23455.474936, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:15,623" } ], - "time_consumption": 0.10276246070861816 + "time_consumption": 0.0001633167266845703 }, { "name": "__tLogger__", @@ -45531,16 +51527,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633218.21523, - "msecs": 215.0, - "relativeCreated": 22247.581846, - "thread": 140318624833792, + "created": 1757846175.6242309, + "msecs": 624.0, + "relativeCreated": 23455.960297, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", - "asctime": "2025-08-31 11:40:18,215", + "asctime": "2025-09-14 12:36:15,624", "moduleLogger": [ { "name": "__unittest__", @@ -45559,16 +51555,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633218.215054, - "msecs": 215.0, - "relativeCreated": 22247.406025, - "thread": 140318624833792, + "created": 1757846175.6240926, + "msecs": 624.0, + "relativeCreated": 23455.821919, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (100, 100) ()", - "asctime": "2025-08-31 11:40:18,215" + "asctime": "2025-09-14 12:36:15,624" }, { "name": "__unittest__", @@ -45588,19 +51584,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633218.215154, - "msecs": 215.0, - "relativeCreated": 22247.505888, - "thread": 140318624833792, + "created": 1757846175.6241674, + "msecs": 624.0, + "relativeCreated": 23455.896622, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", - "asctime": "2025-08-31 11:40:18,215" + "asctime": "2025-09-14 12:36:15,624" } ], - "time_consumption": 7.605552673339844e-05 + "time_consumption": 6.341934204101562e-05 }, { "name": "__tLogger__", @@ -45616,18 +51612,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633218.367063, - "msecs": 367.0, - "relativeCreated": 22399.415012, - "thread": 140318624833792, + "created": 1757846175.775115, + "msecs": 775.0, + "relativeCreated": 23606.844411, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffe.sleep.bed_light_di) to 0", - "asctime": "2025-08-31 11:40:18,367", + "asctime": "2025-09-14 12:36:15,775", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness.set", @@ -45645,16 +51641,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633218.2154167, - "msecs": 215.0, - "relativeCreated": 22247.768666, - "thread": 140318624833792, + "created": 1757846175.624403, + "msecs": 624.0, + "relativeCreated": 23456.132148, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/bed_light_di/brightness/set and payload 0", - "asctime": "2025-08-31 11:40:18,215" + "asctime": "2025-09-14 12:36:15,624" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di.set", @@ -45672,16 +51668,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633218.2192483, - "msecs": 219.0, - "relativeCreated": 22251.600245, - "thread": 140318599067328, + "created": 1757846175.6281002, + "msecs": 628.0, + "relativeCreated": 23459.829264, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di/set and payload b'{\"brightness\": 1}'", - "asctime": "2025-08-31 11:40:18,219" + "asctime": "2025-09-14 12:36:15,628" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -45699,16 +51695,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633218.2196167, - "msecs": 219.0, - "relativeCreated": 22251.968819, - "thread": 140318599067328, + "created": 1757846175.6284862, + "msecs": 628.0, + "relativeCreated": 23460.215534, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload {\"state\": \"on\", \"brightness\": 1.0}", - "asctime": "2025-08-31 11:40:18,219" + "asctime": "2025-09-14 12:36:15,628" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -45726,16 +51722,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633218.2206743, - "msecs": 220.0, - "relativeCreated": 22253.026382, - "thread": 140318599067328, + "created": 1757846175.629537, + "msecs": 629.0, + "relativeCreated": 23461.266209, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload b'{\"state\": \"on\", \"brightness\": 1.0}'", - "asctime": "2025-08-31 11:40:18,220" + "asctime": "2025-09-14 12:36:15,629" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness", @@ -45753,19 +51749,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633218.2647069, - "msecs": 264.0, - "relativeCreated": 22297.058913, - "thread": 140318599067328, + "created": 1757846175.6724527, + "msecs": 672.0, + "relativeCreated": 23504.181899, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'0'", - "asctime": "2025-08-31 11:40:18,264" + "asctime": "2025-09-14 12:36:15,672" } ], - "time_consumption": 0.1023561954498291 + "time_consumption": 0.10266232490539551 }, { "name": "__tLogger__", @@ -45783,16 +51779,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633218.3675325, - "msecs": 367.0, - "relativeCreated": 22399.884485, - "thread": 140318624833792, + "created": 1757846175.775642, + "msecs": 775.0, + "relativeCreated": 23607.371059, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.sleep.bed_light_di) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:18,367", + "asctime": "2025-09-14 12:36:15,775", "moduleLogger": [ { "name": "__unittest__", @@ -45811,16 +51807,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633218.3673563, - "msecs": 367.0, - "relativeCreated": 22399.708401, - "thread": 140318624833792, + "created": 1757846175.7754493, + "msecs": 775.0, + "relativeCreated": 23607.17866, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.sleep.bed_light_di)): 0 ()", - "asctime": "2025-08-31 11:40:18,367" + "asctime": "2025-09-14 12:36:15,775" }, { "name": "__unittest__", @@ -45840,19 +51836,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633218.367455, - "msecs": 367.0, - "relativeCreated": 22399.807033, - "thread": 140318624833792, + "created": 1757846175.7755573, + "msecs": 775.0, + "relativeCreated": 23607.286655, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.sleep.bed_light_di)): result = 0 ()", - "asctime": "2025-08-31 11:40:18,367" + "asctime": "2025-09-14 12:36:15,775" } ], - "time_consumption": 7.748603820800781e-05 + "time_consumption": 8.463859558105469e-05 }, { "name": "__tLogger__", @@ -45868,18 +51864,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633218.5193436, - "msecs": 519.0, - "relativeCreated": 22551.695703, - "thread": 140318624833792, + "created": 1757846175.9267616, + "msecs": 926.0, + "relativeCreated": 23758.491122, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffe.sleep.bed_light_di) to 20", - "asctime": "2025-08-31 11:40:18,519", + "asctime": "2025-09-14 12:36:15,926", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness.set", @@ -45897,16 +51893,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633218.3677187, - "msecs": 367.0, - "relativeCreated": 22400.070683, - "thread": 140318624833792, + "created": 1757846175.7759578, + "msecs": 775.0, + "relativeCreated": 23607.687105, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/bed_light_di/brightness/set and payload 20", - "asctime": "2025-08-31 11:40:18,367" + "asctime": "2025-09-14 12:36:15,775" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di.set", @@ -45924,16 +51920,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633218.3715374, - "msecs": 371.0, - "relativeCreated": 22403.889398, - "thread": 140318599067328, + "created": 1757846175.780284, + "msecs": 780.0, + "relativeCreated": 23612.013073, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di/set and payload b'{\"brightness\": 52}'", - "asctime": "2025-08-31 11:40:18,371" + "asctime": "2025-09-14 12:36:15,780" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -45951,16 +51947,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633218.3719418, - "msecs": 371.0, - "relativeCreated": 22404.293781, - "thread": 140318599067328, + "created": 1757846175.7807126, + "msecs": 780.0, + "relativeCreated": 23612.442013, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload {\"state\": \"on\", \"brightness\": 52.0}", - "asctime": "2025-08-31 11:40:18,371" + "asctime": "2025-09-14 12:36:15,780" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -45978,16 +51974,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633218.3730989, - "msecs": 373.0, - "relativeCreated": 22405.450748, - "thread": 140318599067328, + "created": 1757846175.781936, + "msecs": 781.0, + "relativeCreated": 23613.665269, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload b'{\"state\": \"on\", \"brightness\": 52.0}'", - "asctime": "2025-08-31 11:40:18,373" + "asctime": "2025-09-14 12:36:15,781" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness", @@ -46005,19 +52001,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633218.4210699, - "msecs": 421.0, - "relativeCreated": 22453.42173, - "thread": 140318599067328, + "created": 1757846175.8244364, + "msecs": 824.0, + "relativeCreated": 23656.165809, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'20'", - "asctime": "2025-08-31 11:40:18,421" + "asctime": "2025-09-14 12:36:15,824" } ], - "time_consumption": 0.09827375411987305 + "time_consumption": 0.1023252010345459 }, { "name": "__tLogger__", @@ -46035,16 +52031,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633218.519865, - "msecs": 519.0, - "relativeCreated": 22552.217049, - "thread": 140318624833792, + "created": 1757846175.9272864, + "msecs": 927.0, + "relativeCreated": 23759.015625, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.sleep.bed_light_di) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:40:18,519", + "asctime": "2025-09-14 12:36:15,927", "moduleLogger": [ { "name": "__unittest__", @@ -46063,16 +52059,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633218.519636, - "msecs": 519.0, - "relativeCreated": 22551.987868, - "thread": 140318624833792, + "created": 1757846175.9270926, + "msecs": 927.0, + "relativeCreated": 23758.821797, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.sleep.bed_light_di)): 20 ()", - "asctime": "2025-08-31 11:40:18,519" + "asctime": "2025-09-14 12:36:15,927" }, { "name": "__unittest__", @@ -46092,19 +52088,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633218.5197835, - "msecs": 519.0, - "relativeCreated": 22552.135536, - "thread": 140318624833792, + "created": 1757846175.9272015, + "msecs": 927.0, + "relativeCreated": 23758.930717, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.sleep.bed_light_di)): result = 20 ()", - "asctime": "2025-08-31 11:40:18,519" + "asctime": "2025-09-14 12:36:15,927" } ], - "time_consumption": 8.153915405273438e-05 + "time_consumption": 8.487701416015625e-05 }, { "name": "__tLogger__", @@ -46120,18 +52116,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633218.671727, - "msecs": 671.0, - "relativeCreated": 22704.078927, - "thread": 140318624833792, + "created": 1757846176.078346, + "msecs": 78.0, + "relativeCreated": 23910.075301, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffe.sleep.bed_light_di) to 40", - "asctime": "2025-08-31 11:40:18,671", + "asctime": "2025-09-14 12:36:16,078", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness.set", @@ -46149,16 +52145,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633218.5200522, - "msecs": 520.0, - "relativeCreated": 22552.404319, - "thread": 140318624833792, + "created": 1757846175.9275312, + "msecs": 927.0, + "relativeCreated": 23759.260427, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/bed_light_di/brightness/set and payload 40", - "asctime": "2025-08-31 11:40:18,520" + "asctime": "2025-09-14 12:36:15,927" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di.set", @@ -46176,16 +52172,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633218.5239425, - "msecs": 523.0, - "relativeCreated": 22556.294323, - "thread": 140318599067328, + "created": 1757846175.9320104, + "msecs": 932.0, + "relativeCreated": 23763.739854, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di/set and payload b'{\"brightness\": 102}'", - "asctime": "2025-08-31 11:40:18,523" + "asctime": "2025-09-14 12:36:15,932" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -46203,16 +52199,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633218.5243979, - "msecs": 524.0, - "relativeCreated": 22556.749698, - "thread": 140318599067328, + "created": 1757846175.9324374, + "msecs": 932.0, + "relativeCreated": 23764.166872, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload {\"state\": \"on\", \"brightness\": 102.0}", - "asctime": "2025-08-31 11:40:18,524" + "asctime": "2025-09-14 12:36:15,932" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -46230,16 +52226,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633218.5254805, - "msecs": 525.0, - "relativeCreated": 22557.832411, - "thread": 140318599067328, + "created": 1757846175.933697, + "msecs": 933.0, + "relativeCreated": 23765.426404, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload b'{\"state\": \"on\", \"brightness\": 102.0}'", - "asctime": "2025-08-31 11:40:18,525" + "asctime": "2025-09-14 12:36:15,933" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness", @@ -46257,19 +52253,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633218.568809, - "msecs": 568.0, - "relativeCreated": 22601.160945, - "thread": 140318599067328, + "created": 1757846175.9808133, + "msecs": 980.0, + "relativeCreated": 23812.542564, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'40'", - "asctime": "2025-08-31 11:40:18,568" + "asctime": "2025-09-14 12:36:15,980" } ], - "time_consumption": 0.10291790962219238 + "time_consumption": 0.09753274917602539 }, { "name": "__tLogger__", @@ -46287,16 +52283,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633218.672297, - "msecs": 672.0, - "relativeCreated": 22704.648924, - "thread": 140318624833792, + "created": 1757846176.0788748, + "msecs": 78.0, + "relativeCreated": 23910.604193, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.sleep.bed_light_di) is correct (Content 40 and Type is ).", - "asctime": "2025-08-31 11:40:18,672", + "asctime": "2025-09-14 12:36:16,078", "moduleLogger": [ { "name": "__unittest__", @@ -46315,16 +52311,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633218.6720195, - "msecs": 672.0, - "relativeCreated": 22704.371453, - "thread": 140318624833792, + "created": 1757846176.0786786, + "msecs": 78.0, + "relativeCreated": 23910.40771, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.sleep.bed_light_di)): 40 ()", - "asctime": "2025-08-31 11:40:18,672" + "asctime": "2025-09-14 12:36:16,078" }, { "name": "__unittest__", @@ -46344,19 +52340,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633218.6721776, - "msecs": 672.0, - "relativeCreated": 22704.529562, - "thread": 140318624833792, + "created": 1757846176.0787885, + "msecs": 78.0, + "relativeCreated": 23910.5178, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.sleep.bed_light_di)): result = 40 ()", - "asctime": "2025-08-31 11:40:18,672" + "asctime": "2025-09-14 12:36:16,078" } ], - "time_consumption": 0.00011944770812988281 + "time_consumption": 8.630752563476562e-05 }, { "name": "__tLogger__", @@ -46372,18 +52368,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633218.8231163, - "msecs": 823.0, - "relativeCreated": 22855.468343, - "thread": 140318624833792, + "created": 1757846176.2295694, + "msecs": 229.0, + "relativeCreated": 24061.298788, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffe.sleep.bed_light_di) to 60", - "asctime": "2025-08-31 11:40:18,823", + "asctime": "2025-09-14 12:36:16,229", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness.set", @@ -46401,16 +52397,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633218.6724968, - "msecs": 672.0, - "relativeCreated": 22704.848998, - "thread": 140318624833792, + "created": 1757846176.079129, + "msecs": 79.0, + "relativeCreated": 23910.858261, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/bed_light_di/brightness/set and payload 60", - "asctime": "2025-08-31 11:40:18,672" + "asctime": "2025-09-14 12:36:16,079" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di.set", @@ -46428,16 +52424,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633218.6763856, - "msecs": 676.0, - "relativeCreated": 22708.73752, - "thread": 140318599067328, + "created": 1757846176.0836139, + "msecs": 83.0, + "relativeCreated": 23915.343298, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di/set and payload b'{\"brightness\": 153}'", - "asctime": "2025-08-31 11:40:18,676" + "asctime": "2025-09-14 12:36:16,083" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -46455,16 +52451,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633218.676765, - "msecs": 676.0, - "relativeCreated": 22709.116969, - "thread": 140318599067328, + "created": 1757846176.0843306, + "msecs": 84.0, + "relativeCreated": 23916.059896, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload {\"state\": \"on\", \"brightness\": 153.0}", - "asctime": "2025-08-31 11:40:18,676" + "asctime": "2025-09-14 12:36:16,084" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -46482,16 +52478,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633218.6778882, - "msecs": 677.0, - "relativeCreated": 22710.240207, - "thread": 140318599067328, + "created": 1757846176.0856278, + "msecs": 85.0, + "relativeCreated": 23917.357177, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload b'{\"state\": \"on\", \"brightness\": 153.0}'", - "asctime": "2025-08-31 11:40:18,677" + "asctime": "2025-09-14 12:36:16,085" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness", @@ -46509,19 +52505,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633218.7208178, - "msecs": 720.0, - "relativeCreated": 22753.169919, - "thread": 140318599067328, + "created": 1757846176.128279, + "msecs": 128.0, + "relativeCreated": 23960.008366, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'60'", - "asctime": "2025-08-31 11:40:18,720" + "asctime": "2025-09-14 12:36:16,128" } ], - "time_consumption": 0.10229849815368652 + "time_consumption": 0.10129046440124512 }, { "name": "__tLogger__", @@ -46539,16 +52535,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633218.8235843, - "msecs": 823.0, - "relativeCreated": 22855.936241, - "thread": 140318624833792, + "created": 1757846176.2297745, + "msecs": 229.0, + "relativeCreated": 24061.503807, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.sleep.bed_light_di) is correct (Content 60 and Type is ).", - "asctime": "2025-08-31 11:40:18,823", + "asctime": "2025-09-14 12:36:16,229", "moduleLogger": [ { "name": "__unittest__", @@ -46567,16 +52563,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633218.8234088, - "msecs": 823.0, - "relativeCreated": 22855.760874, - "thread": 140318624833792, + "created": 1757846176.2297065, + "msecs": 229.0, + "relativeCreated": 24061.435771, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.sleep.bed_light_di)): 60 ()", - "asctime": "2025-08-31 11:40:18,823" + "asctime": "2025-09-14 12:36:16,229" }, { "name": "__unittest__", @@ -46596,19 +52592,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633218.8235073, - "msecs": 823.0, - "relativeCreated": 22855.859275, - "thread": 140318624833792, + "created": 1757846176.2297444, + "msecs": 229.0, + "relativeCreated": 24061.473745, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.sleep.bed_light_di)): result = 60 ()", - "asctime": "2025-08-31 11:40:18,823" + "asctime": "2025-09-14 12:36:16,229" } ], - "time_consumption": 7.700920104980469e-05 + "time_consumption": 3.0040740966796875e-05 }, { "name": "__tLogger__", @@ -46624,18 +52620,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633218.9744775, - "msecs": 974.0, - "relativeCreated": 23006.829641, - "thread": 140318624833792, + "created": 1757846176.3800838, + "msecs": 380.0, + "relativeCreated": 24211.812973, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffe.sleep.bed_light_di) to 80", - "asctime": "2025-08-31 11:40:18,974", + "asctime": "2025-09-14 12:36:16,380", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness.set", @@ -46653,16 +52649,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633218.8237717, - "msecs": 823.0, - "relativeCreated": 22856.123749, - "thread": 140318624833792, + "created": 1757846176.2298505, + "msecs": 229.0, + "relativeCreated": 24061.579806, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/bed_light_di/brightness/set and payload 80", - "asctime": "2025-08-31 11:40:18,823" + "asctime": "2025-09-14 12:36:16,229" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di.set", @@ -46680,16 +52676,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633218.8278177, - "msecs": 827.0, - "relativeCreated": 22860.169788, - "thread": 140318599067328, + "created": 1757846176.2315295, + "msecs": 231.0, + "relativeCreated": 24063.258635, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di/set and payload b'{\"brightness\": 203}'", - "asctime": "2025-08-31 11:40:18,827" + "asctime": "2025-09-14 12:36:16,231" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -46707,16 +52703,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633218.8282495, - "msecs": 828.0, - "relativeCreated": 22860.601305, - "thread": 140318599067328, + "created": 1757846176.2316751, + "msecs": 231.0, + "relativeCreated": 24063.404478, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload {\"state\": \"on\", \"brightness\": 203.0}", - "asctime": "2025-08-31 11:40:18,828" + "asctime": "2025-09-14 12:36:16,231" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -46734,16 +52730,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633218.8293407, - "msecs": 829.0, - "relativeCreated": 22861.692701, - "thread": 140318599067328, + "created": 1757846176.2320788, + "msecs": 232.0, + "relativeCreated": 24063.808059, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload b'{\"state\": \"on\", \"brightness\": 203.0}'", - "asctime": "2025-08-31 11:40:18,829" + "asctime": "2025-09-14 12:36:16,232" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness", @@ -46761,19 +52757,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633218.8730636, - "msecs": 873.0, - "relativeCreated": 22905.415601, - "thread": 140318599067328, + "created": 1757846176.2761385, + "msecs": 276.0, + "relativeCreated": 24107.86789, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'80'", - "asctime": "2025-08-31 11:40:18,873" + "asctime": "2025-09-14 12:36:16,276" } ], - "time_consumption": 0.10141396522521973 + "time_consumption": 0.10394525527954102 }, { "name": "__tLogger__", @@ -46791,16 +52787,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633218.975004, - "msecs": 975.0, - "relativeCreated": 23007.355795, - "thread": 140318624833792, + "created": 1757846176.3804483, + "msecs": 380.0, + "relativeCreated": 24212.177612, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.sleep.bed_light_di) is correct (Content 80 and Type is ).", - "asctime": "2025-08-31 11:40:18,975", + "asctime": "2025-09-14 12:36:16,380", "moduleLogger": [ { "name": "__unittest__", @@ -46819,16 +52815,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633218.9747906, - "msecs": 974.0, - "relativeCreated": 23007.142579, - "thread": 140318624833792, + "created": 1757846176.3802888, + "msecs": 380.0, + "relativeCreated": 24212.017987, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.sleep.bed_light_di)): 80 ()", - "asctime": "2025-08-31 11:40:18,974" + "asctime": "2025-09-14 12:36:16,380" }, { "name": "__unittest__", @@ -46848,19 +52844,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633218.9749143, - "msecs": 974.0, - "relativeCreated": 23007.266311, - "thread": 140318624833792, + "created": 1757846176.3803866, + "msecs": 380.0, + "relativeCreated": 24212.115814, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.sleep.bed_light_di)): result = 80 ()", - "asctime": "2025-08-31 11:40:18,974" + "asctime": "2025-09-14 12:36:16,380" } ], - "time_consumption": 8.96453857421875e-05 + "time_consumption": 6.175041198730469e-05 }, { "name": "__tLogger__", @@ -46876,18 +52872,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633219.1263545, - "msecs": 126.0, - "relativeCreated": 23158.706466, - "thread": 140318624833792, + "created": 1757846176.5309932, + "msecs": 530.0, + "relativeCreated": 24362.722523, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffe.sleep.bed_light_di) to 100", - "asctime": "2025-08-31 11:40:19,126", + "asctime": "2025-09-14 12:36:16,530", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness.set", @@ -46905,16 +52901,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633218.9752202, - "msecs": 975.0, - "relativeCreated": 23007.572114, - "thread": 140318624833792, + "created": 1757846176.3806088, + "msecs": 380.0, + "relativeCreated": 24212.338058, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/bed_light_di/brightness/set and payload 100", - "asctime": "2025-08-31 11:40:18,975" + "asctime": "2025-09-14 12:36:16,380" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di.set", @@ -46932,16 +52928,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633218.9790735, - "msecs": 979.0, - "relativeCreated": 23011.425626, - "thread": 140318599067328, + "created": 1757846176.3833265, + "msecs": 383.0, + "relativeCreated": 24215.055873, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:18,979" + "asctime": "2025-09-14 12:36:16,383" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -46959,16 +52955,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633218.979448, - "msecs": 979.0, - "relativeCreated": 23011.800042, - "thread": 140318599067328, + "created": 1757846176.3836477, + "msecs": 383.0, + "relativeCreated": 24215.377065, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload {\"state\": \"on\", \"brightness\": 254.0}", - "asctime": "2025-08-31 11:40:18,979" + "asctime": "2025-09-14 12:36:16,383" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -46986,16 +52982,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633218.9806168, - "msecs": 980.0, - "relativeCreated": 23012.968814, - "thread": 140318599067328, + "created": 1757846176.384591, + "msecs": 384.0, + "relativeCreated": 24216.320369, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload b'{\"state\": \"on\", \"brightness\": 254.0}'", - "asctime": "2025-08-31 11:40:18,980" + "asctime": "2025-09-14 12:36:16,384" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness", @@ -47013,19 +53009,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633219.024801, - "msecs": 24.0, - "relativeCreated": 23057.152938, - "thread": 140318599067328, + "created": 1757846176.4283879, + "msecs": 428.0, + "relativeCreated": 24260.117139, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:19,024" + "asctime": "2025-09-14 12:36:16,428" } ], - "time_consumption": 0.10155344009399414 + "time_consumption": 0.10260534286499023 }, { "name": "__tLogger__", @@ -47043,16 +53039,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633219.1268616, - "msecs": 126.0, - "relativeCreated": 23159.213464, - "thread": 140318624833792, + "created": 1757846176.5313265, + "msecs": 531.0, + "relativeCreated": 24363.055731, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffe.sleep.bed_light_di) is correct (Content 100 and Type is ).", - "asctime": "2025-08-31 11:40:19,126", + "asctime": "2025-09-14 12:36:16,531", "moduleLogger": [ { "name": "__unittest__", @@ -47071,16 +53067,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633219.126647, - "msecs": 126.0, - "relativeCreated": 23158.999116, - "thread": 140318624833792, + "created": 1757846176.5311801, + "msecs": 531.0, + "relativeCreated": 24362.909438, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffe.sleep.bed_light_di)): 100 ()", - "asctime": "2025-08-31 11:40:19,126" + "asctime": "2025-09-14 12:36:16,531" }, { "name": "__unittest__", @@ -47100,24 +53096,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633219.1267784, - "msecs": 126.0, - "relativeCreated": 23159.130399, - "thread": 140318624833792, + "created": 1757846176.531268, + "msecs": 531.0, + "relativeCreated": 24362.997133, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffe.sleep.bed_light_di)): result = 100 ()", - "asctime": "2025-08-31 11:40:19,126" + "asctime": "2025-09-14 12:36:16,531" } ], - "time_consumption": 8.320808410644531e-05 + "time_consumption": 5.8650970458984375e-05 } ], - "time_consumption": 1.214545726776123, - "time_start": "2025-08-31 11:40:17,912", - "time_finished": "2025-08-31 11:40:19,126" + "time_consumption": 1.210028886795044, + "time_start": "2025-09-14 12:36:15,321", + "time_finished": "2025-09-14 12:36:16,531" }, "Light.brightness (ffe.sleep.bed_light_di) -> ViDevCommon.brightness (ffe.sleep.bed_light_di)": { "name": "__tLogger__", @@ -47132,70 +53128,126 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633219.1272497, - "msecs": 127.0, - "relativeCreated": 23159.601727, - "thread": 140318624833792, + "created": 1757846176.5315857, + "msecs": 531.0, + "relativeCreated": 24363.315016, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Light.brightness (ffe.sleep.bed_light_di) -> ViDevCommon.brightness (ffe.sleep.bed_light_di)", - "asctime": "2025-08-31 11:40:19,127", + "asctime": "2025-09-14 12:36:16,531", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633219.2777739, - "msecs": 277.0, - "relativeCreated": 23310.125685, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:19,277", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "100" + "[True, 100, 100]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633219.428687, - "msecs": 428.0, - "relativeCreated": 23461.038974, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846176.833289, + "msecs": 833.0, + "relativeCreated": 24665.018295, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 100", - "asctime": "2025-08-31 11:40:19,428", + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:36:16,833", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (ffe.sleep.bed_light_di)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846176.531695, + "msecs": 531.0, + "relativeCreated": 24363.42419, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (ffe.sleep.bed_light_di)' to True", + "asctime": "2025-09-14 12:36:16,531" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (ffe.sleep.bed_light_di)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846176.6819544, + "msecs": 681.0, + "relativeCreated": 24513.683521, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (ffe.sleep.bed_light_di)' to 100", + "asctime": "2025-09-14 12:36:16,681" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (ffe.sleep.bed_light_di)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846176.6821811, + "msecs": 682.0, + "relativeCreated": 24513.910381, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (ffe.sleep.bed_light_di)' to 100", + "asctime": "2025-09-14 12:36:16,682" + }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness.set", "msg": "Sending message with topic %s and payload %s", @@ -47212,19 +53264,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633219.2781236, - "msecs": 278.0, - "relativeCreated": 23310.475494, - "thread": 140318624833792, + "created": 1757846176.6823437, + "msecs": 682.0, + "relativeCreated": 24514.073059, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/sleep/bed_light_di/brightness/set and payload 100", - "asctime": "2025-08-31 11:40:19,278" + "asctime": "2025-09-14 12:36:16,682" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846176.832932, + "msecs": 832.0, + "relativeCreated": 24664.661365, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:16,832" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846176.8331482, + "msecs": 833.0, + "relativeCreated": 24664.877484, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:16,833" } ], - "time_consumption": 0.15056347846984863 + "time_consumption": 0.00014066696166992188 }, { "name": "__tLogger__", @@ -47242,16 +53351,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633219.4291725, - "msecs": 429.0, - "relativeCreated": 23461.524376, - "thread": 140318624833792, + "created": 1757846176.8337, + "msecs": 833.0, + "relativeCreated": 24665.42919, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", - "asctime": "2025-08-31 11:40:19,429", + "asctime": "2025-09-14 12:36:16,833", "moduleLogger": [ { "name": "__unittest__", @@ -47270,16 +53379,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633219.428993, - "msecs": 428.0, - "relativeCreated": 23461.345062, - "thread": 140318624833792, + "created": 1757846176.8335333, + "msecs": 833.0, + "relativeCreated": 24665.262469, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (100, 100) ()", - "asctime": "2025-08-31 11:40:19,428" + "asctime": "2025-09-14 12:36:16,833" }, { "name": "__unittest__", @@ -47299,19 +53408,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633219.4290936, - "msecs": 429.0, - "relativeCreated": 23461.445589, - "thread": 140318624833792, + "created": 1757846176.8336258, + "msecs": 833.0, + "relativeCreated": 24665.355078, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", - "asctime": "2025-08-31 11:40:19,429" + "asctime": "2025-09-14 12:36:16,833" } ], - "time_consumption": 7.891654968261719e-05 + "time_consumption": 7.414817810058594e-05 }, { "name": "__tLogger__", @@ -47327,18 +53436,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633219.5801773, - "msecs": 580.0, - "relativeCreated": 23612.529471, - "thread": 140318624833792, + "created": 1757846176.9846811, + "msecs": 984.0, + "relativeCreated": 24816.410483, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.sleep.bed_light_di) to 0", - "asctime": "2025-08-31 11:40:19,580", + "asctime": "2025-09-14 12:36:16,984", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -47356,16 +53465,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633219.4294171, - "msecs": 429.0, - "relativeCreated": 23461.769155, - "thread": 140318624833792, + "created": 1757846176.8339887, + "msecs": 833.0, + "relativeCreated": 24665.717908, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload {\"state\": \"on\", \"brightness\": 1.0}", - "asctime": "2025-08-31 11:40:19,429" + "asctime": "2025-09-14 12:36:16,833" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -47383,16 +53492,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633219.4307094, - "msecs": 430.0, - "relativeCreated": 23463.061192, - "thread": 140318599067328, + "created": 1757846176.8353844, + "msecs": 835.0, + "relativeCreated": 24667.11369, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload b'{\"state\": \"on\", \"brightness\": 1.0}'", - "asctime": "2025-08-31 11:40:19,430" + "asctime": "2025-09-14 12:36:16,835" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness", @@ -47410,19 +53519,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633219.433651, - "msecs": 433.0, - "relativeCreated": 23466.002893, - "thread": 140318599067328, + "created": 1757846176.8386958, + "msecs": 838.0, + "relativeCreated": 24670.424853, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'0'", - "asctime": "2025-08-31 11:40:19,433" + "asctime": "2025-09-14 12:36:16,838" } ], - "time_consumption": 0.14652633666992188 + "time_consumption": 0.14598536491394043 }, { "name": "__tLogger__", @@ -47440,16 +53549,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633219.5806446, - "msecs": 580.0, - "relativeCreated": 23612.996666, - "thread": 140318624833792, + "created": 1757846176.9851975, + "msecs": 985.0, + "relativeCreated": 24816.926969, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffe.sleep.bed_light_di) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:19,580", + "asctime": "2025-09-14 12:36:16,985", "moduleLogger": [ { "name": "__unittest__", @@ -47468,16 +53577,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633219.5804718, - "msecs": 580.0, - "relativeCreated": 23612.8237, - "thread": 140318624833792, + "created": 1757846176.9850068, + "msecs": 985.0, + "relativeCreated": 24816.736045, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffe.sleep.bed_light_di)): 0 ()", - "asctime": "2025-08-31 11:40:19,580" + "asctime": "2025-09-14 12:36:16,985" }, { "name": "__unittest__", @@ -47497,19 +53606,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633219.5805695, - "msecs": 580.0, - "relativeCreated": 23612.921601, - "thread": 140318624833792, + "created": 1757846176.985113, + "msecs": 985.0, + "relativeCreated": 24816.8422, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffe.sleep.bed_light_di)): result = 0 ()", - "asctime": "2025-08-31 11:40:19,580" + "asctime": "2025-09-14 12:36:16,985" } ], - "time_consumption": 7.510185241699219e-05 + "time_consumption": 8.463859558105469e-05 }, { "name": "__tLogger__", @@ -47525,18 +53634,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633219.7320688, - "msecs": 732.0, - "relativeCreated": 23764.420951, - "thread": 140318624833792, + "created": 1757846177.1367805, + "msecs": 136.0, + "relativeCreated": 24968.509704, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.sleep.bed_light_di) to 20", - "asctime": "2025-08-31 11:40:19,732", + "asctime": "2025-09-14 12:36:17,136", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -47554,16 +53663,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633219.5808873, - "msecs": 580.0, - "relativeCreated": 23613.239281, - "thread": 140318624833792, + "created": 1757846176.985478, + "msecs": 985.0, + "relativeCreated": 24817.207221, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload {\"state\": \"on\", \"brightness\": 52.0}", - "asctime": "2025-08-31 11:40:19,580" + "asctime": "2025-09-14 12:36:16,985" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -47581,16 +53690,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633219.5820775, - "msecs": 582.0, - "relativeCreated": 23614.429428, - "thread": 140318599067328, + "created": 1757846176.986891, + "msecs": 986.0, + "relativeCreated": 24818.620361, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload b'{\"state\": \"on\", \"brightness\": 52.0}'", - "asctime": "2025-08-31 11:40:19,582" + "asctime": "2025-09-14 12:36:16,986" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness", @@ -47608,19 +53717,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633219.5849907, - "msecs": 584.0, - "relativeCreated": 23617.3428, - "thread": 140318599067328, + "created": 1757846176.9902208, + "msecs": 990.0, + "relativeCreated": 24821.950154, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'20'", - "asctime": "2025-08-31 11:40:19,584" + "asctime": "2025-09-14 12:36:16,990" } ], - "time_consumption": 0.1470780372619629 + "time_consumption": 0.1465597152709961 }, { "name": "__tLogger__", @@ -47638,16 +53747,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633219.7326264, - "msecs": 732.0, - "relativeCreated": 23764.978438, - "thread": 140318624833792, + "created": 1757846177.1373694, + "msecs": 137.0, + "relativeCreated": 24969.098564, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffe.sleep.bed_light_di) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:40:19,732", + "asctime": "2025-09-14 12:36:17,137", "moduleLogger": [ { "name": "__unittest__", @@ -47666,16 +53775,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633219.7324152, - "msecs": 732.0, - "relativeCreated": 23764.767233, - "thread": 140318624833792, + "created": 1757846177.1371255, + "msecs": 137.0, + "relativeCreated": 24968.854539, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffe.sleep.bed_light_di)): 20 ()", - "asctime": "2025-08-31 11:40:19,732" + "asctime": "2025-09-14 12:36:17,137" }, { "name": "__unittest__", @@ -47695,19 +53804,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633219.732547, - "msecs": 732.0, - "relativeCreated": 23764.898952, - "thread": 140318624833792, + "created": 1757846177.1372764, + "msecs": 137.0, + "relativeCreated": 24969.00559, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffe.sleep.bed_light_di)): result = 20 ()", - "asctime": "2025-08-31 11:40:19,732" + "asctime": "2025-09-14 12:36:17,137" } ], - "time_consumption": 7.939338684082031e-05 + "time_consumption": 9.298324584960938e-05 }, { "name": "__tLogger__", @@ -47723,18 +53832,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633219.8836105, - "msecs": 883.0, - "relativeCreated": 23915.962421, - "thread": 140318624833792, + "created": 1757846177.2885158, + "msecs": 288.0, + "relativeCreated": 25120.245149, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.sleep.bed_light_di) to 40", - "asctime": "2025-08-31 11:40:19,883", + "asctime": "2025-09-14 12:36:17,288", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -47752,16 +53861,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633219.7328963, - "msecs": 732.0, - "relativeCreated": 23765.248318, - "thread": 140318624833792, + "created": 1757846177.1376538, + "msecs": 137.0, + "relativeCreated": 24969.38294, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload {\"state\": \"on\", \"brightness\": 102.0}", - "asctime": "2025-08-31 11:40:19,732" + "asctime": "2025-09-14 12:36:17,137" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -47779,16 +53888,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633219.734022, - "msecs": 734.0, - "relativeCreated": 23766.373937, - "thread": 140318599067328, + "created": 1757846177.1390166, + "msecs": 139.0, + "relativeCreated": 24970.74591, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload b'{\"state\": \"on\", \"brightness\": 102.0}'", - "asctime": "2025-08-31 11:40:19,734" + "asctime": "2025-09-14 12:36:17,139" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness", @@ -47806,19 +53915,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633219.7369547, - "msecs": 736.0, - "relativeCreated": 23769.306691, - "thread": 140318599067328, + "created": 1757846177.142418, + "msecs": 142.0, + "relativeCreated": 24974.147138, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'40'", - "asctime": "2025-08-31 11:40:19,736" + "asctime": "2025-09-14 12:36:17,142" } ], - "time_consumption": 0.14665579795837402 + "time_consumption": 0.14609789848327637 }, { "name": "__tLogger__", @@ -47836,16 +53945,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633219.8840704, - "msecs": 884.0, - "relativeCreated": 23916.422275, - "thread": 140318624833792, + "created": 1757846177.2890356, + "msecs": 289.0, + "relativeCreated": 25120.7649, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffe.sleep.bed_light_di) is correct (Content 40 and Type is ).", - "asctime": "2025-08-31 11:40:19,884", + "asctime": "2025-09-14 12:36:17,289", "moduleLogger": [ { "name": "__unittest__", @@ -47864,16 +53973,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633219.883898, - "msecs": 883.0, - "relativeCreated": 23916.250066, - "thread": 140318624833792, + "created": 1757846177.2888415, + "msecs": 288.0, + "relativeCreated": 25120.570788, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffe.sleep.bed_light_di)): 40 ()", - "asctime": "2025-08-31 11:40:19,883" + "asctime": "2025-09-14 12:36:17,288" }, { "name": "__unittest__", @@ -47893,19 +54002,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633219.8839939, - "msecs": 883.0, - "relativeCreated": 23916.345838, - "thread": 140318624833792, + "created": 1757846177.2889516, + "msecs": 288.0, + "relativeCreated": 25120.680861, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffe.sleep.bed_light_di)): result = 40 ()", - "asctime": "2025-08-31 11:40:19,883" + "asctime": "2025-09-14 12:36:17,288" } ], - "time_consumption": 7.653236389160156e-05 + "time_consumption": 8.392333984375e-05 }, { "name": "__tLogger__", @@ -47921,18 +54030,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633220.0360827, - "msecs": 36.0, - "relativeCreated": 24068.434598, - "thread": 140318624833792, + "created": 1757846177.4399278, + "msecs": 439.0, + "relativeCreated": 25271.657042, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.sleep.bed_light_di) to 60", - "asctime": "2025-08-31 11:40:20,036", + "asctime": "2025-09-14 12:36:17,439", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -47950,16 +54059,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633219.8844, - "msecs": 884.0, - "relativeCreated": 23916.751768, - "thread": 140318624833792, + "created": 1757846177.2893589, + "msecs": 289.0, + "relativeCreated": 25121.088073, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload {\"state\": \"on\", \"brightness\": 153.0}", - "asctime": "2025-08-31 11:40:19,884" + "asctime": "2025-09-14 12:36:17,289" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -47977,16 +54086,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633219.885574, - "msecs": 885.0, - "relativeCreated": 23917.926064, - "thread": 140318599067328, + "created": 1757846177.290762, + "msecs": 290.0, + "relativeCreated": 25122.491195, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload b'{\"state\": \"on\", \"brightness\": 153.0}'", - "asctime": "2025-08-31 11:40:19,885" + "asctime": "2025-09-14 12:36:17,290" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness", @@ -48004,19 +54113,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633219.888449, - "msecs": 888.0, - "relativeCreated": 23920.800908, - "thread": 140318599067328, + "created": 1757846177.2941065, + "msecs": 294.0, + "relativeCreated": 25125.835753, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'60'", - "asctime": "2025-08-31 11:40:19,888" + "asctime": "2025-09-14 12:36:17,294" } ], - "time_consumption": 0.14763379096984863 + "time_consumption": 0.14582133293151855 }, { "name": "__tLogger__", @@ -48034,16 +54143,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633220.0366614, - "msecs": 36.0, - "relativeCreated": 24069.013422, - "thread": 140318624833792, + "created": 1757846177.440474, + "msecs": 440.0, + "relativeCreated": 25272.203285, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffe.sleep.bed_light_di) is correct (Content 60 and Type is ).", - "asctime": "2025-08-31 11:40:20,036", + "asctime": "2025-09-14 12:36:17,440", "moduleLogger": [ { "name": "__unittest__", @@ -48062,16 +54171,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633220.036482, - "msecs": 36.0, - "relativeCreated": 24068.833991, - "thread": 140318624833792, + "created": 1757846177.440271, + "msecs": 440.0, + "relativeCreated": 25272.000111, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffe.sleep.bed_light_di)): 60 ()", - "asctime": "2025-08-31 11:40:20,036" + "asctime": "2025-09-14 12:36:17,440" }, { "name": "__unittest__", @@ -48091,19 +54200,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633220.0365856, - "msecs": 36.0, - "relativeCreated": 24068.937493, - "thread": 140318624833792, + "created": 1757846177.4403896, + "msecs": 440.0, + "relativeCreated": 25272.11887, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffe.sleep.bed_light_di)): result = 60 ()", - "asctime": "2025-08-31 11:40:20,036" + "asctime": "2025-09-14 12:36:17,440" } ], - "time_consumption": 7.581710815429688e-05 + "time_consumption": 8.440017700195312e-05 }, { "name": "__tLogger__", @@ -48119,18 +54228,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633220.1876035, - "msecs": 187.0, - "relativeCreated": 24219.955449, - "thread": 140318624833792, + "created": 1757846177.592512, + "msecs": 592.0, + "relativeCreated": 25424.241207, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.sleep.bed_light_di) to 80", - "asctime": "2025-08-31 11:40:20,187", + "asctime": "2025-09-14 12:36:17,592", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -48148,16 +54257,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633220.0369055, - "msecs": 36.0, - "relativeCreated": 24069.257519, - "thread": 140318624833792, + "created": 1757846177.4407766, + "msecs": 440.0, + "relativeCreated": 25272.505931, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload {\"state\": \"on\", \"brightness\": 203.0}", - "asctime": "2025-08-31 11:40:20,036" + "asctime": "2025-09-14 12:36:17,440" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -48175,16 +54284,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633220.0381305, - "msecs": 38.0, - "relativeCreated": 24070.482469, - "thread": 140318599067328, + "created": 1757846177.4421725, + "msecs": 442.0, + "relativeCreated": 25273.901803, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload b'{\"state\": \"on\", \"brightness\": 203.0}'", - "asctime": "2025-08-31 11:40:20,038" + "asctime": "2025-09-14 12:36:17,442" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness", @@ -48202,19 +54311,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633220.040899, - "msecs": 40.0, - "relativeCreated": 24073.250949, - "thread": 140318599067328, + "created": 1757846177.4455798, + "msecs": 445.0, + "relativeCreated": 25277.309021, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'80'", - "asctime": "2025-08-31 11:40:20,040" + "asctime": "2025-09-14 12:36:17,445" } ], - "time_consumption": 0.14670443534851074 + "time_consumption": 0.14693212509155273 }, { "name": "__tLogger__", @@ -48232,16 +54341,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633220.1880639, - "msecs": 188.0, - "relativeCreated": 24220.415846, - "thread": 140318624833792, + "created": 1757846177.5930264, + "msecs": 593.0, + "relativeCreated": 25424.755667, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffe.sleep.bed_light_di) is correct (Content 80 and Type is ).", - "asctime": "2025-08-31 11:40:20,188", + "asctime": "2025-09-14 12:36:17,593", "moduleLogger": [ { "name": "__unittest__", @@ -48260,16 +54369,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633220.1878915, - "msecs": 187.0, - "relativeCreated": 24220.243354, - "thread": 140318624833792, + "created": 1757846177.5928338, + "msecs": 592.0, + "relativeCreated": 25424.562964, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffe.sleep.bed_light_di)): 80 ()", - "asctime": "2025-08-31 11:40:20,187" + "asctime": "2025-09-14 12:36:17,592" }, { "name": "__unittest__", @@ -48289,19 +54398,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633220.1879904, - "msecs": 187.0, - "relativeCreated": 24220.342522, - "thread": 140318624833792, + "created": 1757846177.592943, + "msecs": 592.0, + "relativeCreated": 25424.672232, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffe.sleep.bed_light_di)): result = 80 ()", - "asctime": "2025-08-31 11:40:20,187" + "asctime": "2025-09-14 12:36:17,592" } ], - "time_consumption": 7.343292236328125e-05 + "time_consumption": 8.344650268554688e-05 }, { "name": "__tLogger__", @@ -48317,18 +54426,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633220.340035, - "msecs": 340.0, - "relativeCreated": 24372.387126, - "thread": 140318624833792, + "created": 1757846177.7450056, + "msecs": 745.0, + "relativeCreated": 25576.734743, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffe.sleep.bed_light_di) to 100", - "asctime": "2025-08-31 11:40:20,340", + "asctime": "2025-09-14 12:36:17,745", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -48346,16 +54455,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633220.1883814, - "msecs": 188.0, - "relativeCreated": 24220.73336, - "thread": 140318624833792, + "created": 1757846177.593341, + "msecs": 593.0, + "relativeCreated": 25425.070378, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload {\"state\": \"on\", \"brightness\": 254.0}", - "asctime": "2025-08-31 11:40:20,188" + "asctime": "2025-09-14 12:36:17,593" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", @@ -48373,16 +54482,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633220.1894581, - "msecs": 189.0, - "relativeCreated": 24221.810242, - "thread": 140318599067328, + "created": 1757846177.5947537, + "msecs": 594.0, + "relativeCreated": 25426.4832, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload b'{\"state\": \"on\", \"brightness\": 254.0}'", - "asctime": "2025-08-31 11:40:20,189" + "asctime": "2025-09-14 12:36:17,594" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness", @@ -48400,19 +54509,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633220.1922293, - "msecs": 192.0, - "relativeCreated": 24224.581236, - "thread": 140318599067328, + "created": 1757846177.5981321, + "msecs": 598.0, + "relativeCreated": 25429.861487, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:20,192" + "asctime": "2025-09-14 12:36:17,598" } ], - "time_consumption": 0.14780569076538086 + "time_consumption": 0.14687347412109375 }, { "name": "__tLogger__", @@ -48430,16 +54539,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633220.340629, - "msecs": 340.0, - "relativeCreated": 24372.980853, - "thread": 140318624833792, + "created": 1757846177.7455974, + "msecs": 745.0, + "relativeCreated": 25577.326621, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffe.sleep.bed_light_di) is correct (Content 100 and Type is ).", - "asctime": "2025-08-31 11:40:20,340", + "asctime": "2025-09-14 12:36:17,745", "moduleLogger": [ { "name": "__unittest__", @@ -48458,16 +54567,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633220.3403869, - "msecs": 340.0, - "relativeCreated": 24372.738789, - "thread": 140318624833792, + "created": 1757846177.745393, + "msecs": 745.0, + "relativeCreated": 25577.122411, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffe.sleep.bed_light_di)): 100 ()", - "asctime": "2025-08-31 11:40:20,340" + "asctime": "2025-09-14 12:36:17,745" }, { "name": "__unittest__", @@ -48487,24 +54596,3537 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633220.3405313, - "msecs": 340.0, - "relativeCreated": 24372.883347, - "thread": 140318624833792, + "created": 1757846177.7455106, + "msecs": 745.0, + "relativeCreated": 25577.239986, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffe.sleep.bed_light_di)): result = 100 ()", - "asctime": "2025-08-31 11:40:20,340" + "asctime": "2025-09-14 12:36:17,745" } ], - "time_consumption": 9.775161743164062e-05 + "time_consumption": 8.678436279296875e-05 } ], - "time_consumption": 1.2133793830871582, - "time_start": "2025-08-31 11:40:19,127", - "time_finished": "2025-08-31 11:40:20,340" + "time_consumption": 1.2140116691589355, + "time_start": "2025-09-14 12:36:16,531", + "time_finished": "2025-09-14 12:36:17,745" + }, + "ViDevCommon.brightness (ffe.sleep.wardrobe_light) -> Light.brightness (ffe.sleep.wardrobe_light)": { + "name": "__tLogger__", + "msg": "ViDevCommon.brightness (ffe.sleep.wardrobe_light) -> Light.brightness (ffe.sleep.wardrobe_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846177.7460043, + "msecs": 746.0, + "relativeCreated": 25577.733551, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "ViDevCommon.brightness (ffe.sleep.wardrobe_light) -> Light.brightness (ffe.sleep.wardrobe_light)", + "asctime": "2025-09-14 12:36:17,746", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[True, 100, 100]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846178.0490487, + "msecs": 49.0, + "relativeCreated": 25880.777842, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:36:18,049", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (ffe.sleep.wardrobe_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846177.7461762, + "msecs": 746.0, + "relativeCreated": 25577.905657, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (ffe.sleep.wardrobe_light)' to True", + "asctime": "2025-09-14 12:36:17,746" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "{\"state\": \"on\", \"brightness\": 127.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846177.7464142, + "msecs": 746.0, + "relativeCreated": 25578.143258, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload {\"state\": \"on\", \"brightness\": 127.0}", + "asctime": "2025-09-14 12:36:17,746" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "b'{\"state\": \"on\", \"brightness\": 127.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846177.7478876, + "msecs": 747.0, + "relativeCreated": 25579.616936, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload b'{\"state\": \"on\", \"brightness\": 127.0}'", + "asctime": "2025-09-14 12:36:17,747" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846177.7511132, + "msecs": 751.0, + "relativeCreated": 25582.842579, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/wardrobe_light/state and payload b'true'", + "asctime": "2025-09-14 12:36:17,751" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (ffe.sleep.wardrobe_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846177.8972785, + "msecs": 897.0, + "relativeCreated": 25729.007649, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (ffe.sleep.wardrobe_light)' to 100", + "asctime": "2025-09-14 12:36:17,897" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/brightness/set", + "100" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846177.8976068, + "msecs": 897.0, + "relativeCreated": 25729.336175, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/sleep/wardrobe_light/brightness/set and payload 100", + "asctime": "2025-09-14 12:36:17,897" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (ffe.sleep.wardrobe_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846177.897974, + "msecs": 897.0, + "relativeCreated": 25729.70329, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (ffe.sleep.wardrobe_light)' to 100", + "asctime": "2025-09-14 12:36:17,897" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "{\"state\": \"on\", \"brightness\": 254.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846177.8982189, + "msecs": 898.0, + "relativeCreated": 25729.947967, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload {\"state\": \"on\", \"brightness\": 254.0}", + "asctime": "2025-09-14 12:36:17,898" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light/set", + "b'{\"brightness\": 254}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846177.902116, + "msecs": 902.0, + "relativeCreated": 25733.84544, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light/set and payload b'{\"brightness\": 254}'", + "asctime": "2025-09-14 12:36:17,902" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "b'{\"state\": \"on\", \"brightness\": 254.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846177.9027586, + "msecs": 902.0, + "relativeCreated": 25734.487902, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload b'{\"state\": \"on\", \"brightness\": 254.0}'", + "asctime": "2025-09-14 12:36:17,902" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/brightness", + "b'100'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846177.948411, + "msecs": 948.0, + "relativeCreated": 25780.14017, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/wardrobe_light/brightness and payload b'100'", + "asctime": "2025-09-14 12:36:17,948" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846178.0487084, + "msecs": 48.0, + "relativeCreated": 25880.437746, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:18,048" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846178.0489113, + "msecs": 48.0, + "relativeCreated": 25880.640612, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:18,048" + } + ], + "time_consumption": 0.0001373291015625 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(100, 100)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846178.049439, + "msecs": 49.0, + "relativeCreated": 25881.168192, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", + "asctime": "2025-09-14 12:36:18,049", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(100, 100)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846178.0492513, + "msecs": 49.0, + "relativeCreated": 25880.98073, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (100, 100) ()", + "asctime": "2025-09-14 12:36:18,049" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(100, 100)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846178.0493367, + "msecs": 49.0, + "relativeCreated": 25881.065778, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", + "asctime": "2025-09-14 12:36:18,049" + } + ], + "time_consumption": 0.00010228157043457031 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.brightness (ffe.sleep.wardrobe_light)", + "0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846178.200259, + "msecs": 200.0, + "relativeCreated": 26031.988264, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.brightness (ffe.sleep.wardrobe_light) to 0", + "asctime": "2025-09-14 12:36:18,200", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/brightness/set", + "0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846178.0496438, + "msecs": 49.0, + "relativeCreated": 25881.372984, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/sleep/wardrobe_light/brightness/set and payload 0", + "asctime": "2025-09-14 12:36:18,049" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light/set", + "b'{\"brightness\": 1}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846178.0560894, + "msecs": 56.0, + "relativeCreated": 25887.81863, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light/set and payload b'{\"brightness\": 1}'", + "asctime": "2025-09-14 12:36:18,056" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "{\"state\": \"on\", \"brightness\": 1.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846178.05655, + "msecs": 56.0, + "relativeCreated": 25888.279516, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload {\"state\": \"on\", \"brightness\": 1.0}", + "asctime": "2025-09-14 12:36:18,056" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "b'{\"state\": \"on\", \"brightness\": 1.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846178.0578156, + "msecs": 57.0, + "relativeCreated": 25889.544779, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload b'{\"state\": \"on\", \"brightness\": 1.0}'", + "asctime": "2025-09-14 12:36:18,057" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/brightness", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846178.10044, + "msecs": 100.0, + "relativeCreated": 25932.169453, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/wardrobe_light/brightness and payload b'0'", + "asctime": "2025-09-14 12:36:18,100" + } + ], + "time_consumption": 0.09981894493103027 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.brightness (ffe.sleep.wardrobe_light) is correct (Content %s and Type is %s).", + "args": [ + "0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846178.2007995, + "msecs": 200.0, + "relativeCreated": 26032.528861, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.brightness (ffe.sleep.wardrobe_light) is correct (Content 0 and Type is ).", + "asctime": "2025-09-14 12:36:18,200", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.brightness (ffe.sleep.wardrobe_light)", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846178.2005973, + "msecs": 200.0, + "relativeCreated": 26032.326538, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.brightness (ffe.sleep.wardrobe_light)): 0 ()", + "asctime": "2025-09-14 12:36:18,200" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.brightness (ffe.sleep.wardrobe_light)", + "=", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846178.2007117, + "msecs": 200.0, + "relativeCreated": 26032.440937, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.brightness (ffe.sleep.wardrobe_light)): result = 0 ()", + "asctime": "2025-09-14 12:36:18,200" + } + ], + "time_consumption": 8.7738037109375e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.brightness (ffe.sleep.wardrobe_light)", + "20" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846178.3527048, + "msecs": 352.0, + "relativeCreated": 26184.434135, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.brightness (ffe.sleep.wardrobe_light) to 20", + "asctime": "2025-09-14 12:36:18,352", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/brightness/set", + "20" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846178.201007, + "msecs": 201.0, + "relativeCreated": 26032.736165, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/sleep/wardrobe_light/brightness/set and payload 20", + "asctime": "2025-09-14 12:36:18,201" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light/set", + "b'{\"brightness\": 52}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846178.205701, + "msecs": 205.0, + "relativeCreated": 26037.43033, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light/set and payload b'{\"brightness\": 52}'", + "asctime": "2025-09-14 12:36:18,205" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "{\"state\": \"on\", \"brightness\": 52.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846178.2061493, + "msecs": 206.0, + "relativeCreated": 26037.878715, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload {\"state\": \"on\", \"brightness\": 52.0}", + "asctime": "2025-09-14 12:36:18,206" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "b'{\"state\": \"on\", \"brightness\": 52.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846178.2073684, + "msecs": 207.0, + "relativeCreated": 26039.097772, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload b'{\"state\": \"on\", \"brightness\": 52.0}'", + "asctime": "2025-09-14 12:36:18,207" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/brightness", + "b'20'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846178.2561476, + "msecs": 256.0, + "relativeCreated": 26087.877006, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/wardrobe_light/brightness and payload b'20'", + "asctime": "2025-09-14 12:36:18,256" + } + ], + "time_consumption": 0.0965571403503418 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.brightness (ffe.sleep.wardrobe_light) is correct (Content %s and Type is %s).", + "args": [ + "20", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846178.3532798, + "msecs": 353.0, + "relativeCreated": 26185.009103, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.brightness (ffe.sleep.wardrobe_light) is correct (Content 20 and Type is ).", + "asctime": "2025-09-14 12:36:18,353", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.brightness (ffe.sleep.wardrobe_light)", + "20", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846178.3530474, + "msecs": 353.0, + "relativeCreated": 26184.77651, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.brightness (ffe.sleep.wardrobe_light)): 20 ()", + "asctime": "2025-09-14 12:36:18,353" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.brightness (ffe.sleep.wardrobe_light)", + "=", + "20", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846178.3531606, + "msecs": 353.0, + "relativeCreated": 26184.890012, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.brightness (ffe.sleep.wardrobe_light)): result = 20 ()", + "asctime": "2025-09-14 12:36:18,353" + } + ], + "time_consumption": 0.00011920928955078125 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.brightness (ffe.sleep.wardrobe_light)", + "40" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846178.5041342, + "msecs": 504.0, + "relativeCreated": 26335.863513, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.brightness (ffe.sleep.wardrobe_light) to 40", + "asctime": "2025-09-14 12:36:18,504", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/brightness/set", + "40" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846178.3535016, + "msecs": 353.0, + "relativeCreated": 26185.230769, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/sleep/wardrobe_light/brightness/set and payload 40", + "asctime": "2025-09-14 12:36:18,353" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light/set", + "b'{\"brightness\": 102}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846178.3578725, + "msecs": 357.0, + "relativeCreated": 26189.601649, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light/set and payload b'{\"brightness\": 102}'", + "asctime": "2025-09-14 12:36:18,357" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "{\"state\": \"on\", \"brightness\": 102.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846178.3583205, + "msecs": 358.0, + "relativeCreated": 26190.049617, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload {\"state\": \"on\", \"brightness\": 102.0}", + "asctime": "2025-09-14 12:36:18,358" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "b'{\"state\": \"on\", \"brightness\": 102.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846178.3595033, + "msecs": 359.0, + "relativeCreated": 26191.232747, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload b'{\"state\": \"on\", \"brightness\": 102.0}'", + "asctime": "2025-09-14 12:36:18,359" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/brightness", + "b'40'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846178.4042554, + "msecs": 404.0, + "relativeCreated": 26235.984675, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/wardrobe_light/brightness and payload b'40'", + "asctime": "2025-09-14 12:36:18,404" + } + ], + "time_consumption": 0.09987878799438477 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.brightness (ffe.sleep.wardrobe_light) is correct (Content %s and Type is %s).", + "args": [ + "40", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846178.5046601, + "msecs": 504.0, + "relativeCreated": 26336.389451, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.brightness (ffe.sleep.wardrobe_light) is correct (Content 40 and Type is ).", + "asctime": "2025-09-14 12:36:18,504", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.brightness (ffe.sleep.wardrobe_light)", + "40", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846178.5044653, + "msecs": 504.0, + "relativeCreated": 26336.194789, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.brightness (ffe.sleep.wardrobe_light)): 40 ()", + "asctime": "2025-09-14 12:36:18,504" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.brightness (ffe.sleep.wardrobe_light)", + "=", + "40", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846178.5045753, + "msecs": 504.0, + "relativeCreated": 26336.304588, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.brightness (ffe.sleep.wardrobe_light)): result = 40 ()", + "asctime": "2025-09-14 12:36:18,504" + } + ], + "time_consumption": 8.487701416015625e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.brightness (ffe.sleep.wardrobe_light)", + "60" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846178.655619, + "msecs": 655.0, + "relativeCreated": 26487.348146, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.brightness (ffe.sleep.wardrobe_light) to 60", + "asctime": "2025-09-14 12:36:18,655", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/brightness/set", + "60" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846178.50487, + "msecs": 504.0, + "relativeCreated": 26336.599159, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/sleep/wardrobe_light/brightness/set and payload 60", + "asctime": "2025-09-14 12:36:18,504" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light/set", + "b'{\"brightness\": 153}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846178.5094056, + "msecs": 509.0, + "relativeCreated": 26341.134946, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light/set and payload b'{\"brightness\": 153}'", + "asctime": "2025-09-14 12:36:18,509" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "{\"state\": \"on\", \"brightness\": 153.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846178.5098581, + "msecs": 509.0, + "relativeCreated": 26341.587311, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload {\"state\": \"on\", \"brightness\": 153.0}", + "asctime": "2025-09-14 12:36:18,509" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "b'{\"state\": \"on\", \"brightness\": 153.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846178.5110946, + "msecs": 511.0, + "relativeCreated": 26342.823937, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload b'{\"state\": \"on\", \"brightness\": 153.0}'", + "asctime": "2025-09-14 12:36:18,511" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/brightness", + "b'60'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846178.5561755, + "msecs": 556.0, + "relativeCreated": 26387.904674, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/wardrobe_light/brightness and payload b'60'", + "asctime": "2025-09-14 12:36:18,556" + } + ], + "time_consumption": 0.09944343566894531 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.brightness (ffe.sleep.wardrobe_light) is correct (Content %s and Type is %s).", + "args": [ + "60", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846178.656259, + "msecs": 656.0, + "relativeCreated": 26487.988395, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.brightness (ffe.sleep.wardrobe_light) is correct (Content 60 and Type is ).", + "asctime": "2025-09-14 12:36:18,656", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.brightness (ffe.sleep.wardrobe_light)", + "60", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846178.656019, + "msecs": 656.0, + "relativeCreated": 26487.74825, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.brightness (ffe.sleep.wardrobe_light)): 60 ()", + "asctime": "2025-09-14 12:36:18,656" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.brightness (ffe.sleep.wardrobe_light)", + "=", + "60", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846178.65614, + "msecs": 656.0, + "relativeCreated": 26487.869414, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.brightness (ffe.sleep.wardrobe_light)): result = 60 ()", + "asctime": "2025-09-14 12:36:18,656" + } + ], + "time_consumption": 0.00011897087097167969 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.brightness (ffe.sleep.wardrobe_light)", + "80" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846178.8072033, + "msecs": 807.0, + "relativeCreated": 26638.932609, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.brightness (ffe.sleep.wardrobe_light) to 80", + "asctime": "2025-09-14 12:36:18,807", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/brightness/set", + "80" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846178.6564927, + "msecs": 656.0, + "relativeCreated": 26488.221993, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/sleep/wardrobe_light/brightness/set and payload 80", + "asctime": "2025-09-14 12:36:18,656" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light/set", + "b'{\"brightness\": 203}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846178.660866, + "msecs": 660.0, + "relativeCreated": 26492.595442, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light/set and payload b'{\"brightness\": 203}'", + "asctime": "2025-09-14 12:36:18,660" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "{\"state\": \"on\", \"brightness\": 203.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846178.6613407, + "msecs": 661.0, + "relativeCreated": 26493.069887, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload {\"state\": \"on\", \"brightness\": 203.0}", + "asctime": "2025-09-14 12:36:18,661" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "b'{\"state\": \"on\", \"brightness\": 203.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846178.6626432, + "msecs": 662.0, + "relativeCreated": 26494.372411, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload b'{\"state\": \"on\", \"brightness\": 203.0}'", + "asctime": "2025-09-14 12:36:18,662" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/brightness", + "b'80'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846178.7081985, + "msecs": 708.0, + "relativeCreated": 26539.928018, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/wardrobe_light/brightness and payload b'80'", + "asctime": "2025-09-14 12:36:18,708" + } + ], + "time_consumption": 0.09900474548339844 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.brightness (ffe.sleep.wardrobe_light) is correct (Content %s and Type is %s).", + "args": [ + "80", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846178.8077261, + "msecs": 807.0, + "relativeCreated": 26639.455447, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.brightness (ffe.sleep.wardrobe_light) is correct (Content 80 and Type is ).", + "asctime": "2025-09-14 12:36:18,807", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.brightness (ffe.sleep.wardrobe_light)", + "80", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846178.8075361, + "msecs": 807.0, + "relativeCreated": 26639.265412, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.brightness (ffe.sleep.wardrobe_light)): 80 ()", + "asctime": "2025-09-14 12:36:18,807" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.brightness (ffe.sleep.wardrobe_light)", + "=", + "80", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846178.8076422, + "msecs": 807.0, + "relativeCreated": 26639.371345, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.brightness (ffe.sleep.wardrobe_light)): result = 80 ()", + "asctime": "2025-09-14 12:36:18,807" + } + ], + "time_consumption": 8.392333984375e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.brightness (ffe.sleep.wardrobe_light)", + "100" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846178.9587927, + "msecs": 958.0, + "relativeCreated": 26790.521956, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.brightness (ffe.sleep.wardrobe_light) to 100", + "asctime": "2025-09-14 12:36:18,958", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/brightness/set", + "100" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846178.8080468, + "msecs": 808.0, + "relativeCreated": 26639.776064, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/sleep/wardrobe_light/brightness/set and payload 100", + "asctime": "2025-09-14 12:36:18,808" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light/set", + "b'{\"brightness\": 254}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846178.812323, + "msecs": 812.0, + "relativeCreated": 26644.05225, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light/set and payload b'{\"brightness\": 254}'", + "asctime": "2025-09-14 12:36:18,812" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "{\"state\": \"on\", \"brightness\": 254.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846178.812719, + "msecs": 812.0, + "relativeCreated": 26644.44831, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload {\"state\": \"on\", \"brightness\": 254.0}", + "asctime": "2025-09-14 12:36:18,812" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "b'{\"state\": \"on\", \"brightness\": 254.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846178.8137434, + "msecs": 813.0, + "relativeCreated": 26645.472574, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload b'{\"state\": \"on\", \"brightness\": 254.0}'", + "asctime": "2025-09-14 12:36:18,813" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/brightness", + "b'100'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846178.8600235, + "msecs": 860.0, + "relativeCreated": 26691.752916, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/wardrobe_light/brightness and payload b'100'", + "asctime": "2025-09-14 12:36:18,860" + } + ], + "time_consumption": 0.0987691879272461 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.brightness (ffe.sleep.wardrobe_light) is correct (Content %s and Type is %s).", + "args": [ + "100", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846178.959326, + "msecs": 959.0, + "relativeCreated": 26791.055329, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.brightness (ffe.sleep.wardrobe_light) is correct (Content 100 and Type is ).", + "asctime": "2025-09-14 12:36:18,959", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.brightness (ffe.sleep.wardrobe_light)", + "100", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846178.9591324, + "msecs": 959.0, + "relativeCreated": 26790.861655, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.brightness (ffe.sleep.wardrobe_light)): 100 ()", + "asctime": "2025-09-14 12:36:18,959" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.brightness (ffe.sleep.wardrobe_light)", + "=", + "100", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846178.9592414, + "msecs": 959.0, + "relativeCreated": 26790.970661, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.brightness (ffe.sleep.wardrobe_light)): result = 100 ()", + "asctime": "2025-09-14 12:36:18,959" + } + ], + "time_consumption": 8.463859558105469e-05 + } + ], + "time_consumption": 1.2133216857910156, + "time_start": "2025-09-14 12:36:17,746", + "time_finished": "2025-09-14 12:36:18,959" + }, + "Light.brightness (ffe.sleep.wardrobe_light) -> ViDevCommon.brightness (ffe.sleep.wardrobe_light)": { + "name": "__tLogger__", + "msg": "Light.brightness (ffe.sleep.wardrobe_light) -> ViDevCommon.brightness (ffe.sleep.wardrobe_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846178.9597433, + "msecs": 959.0, + "relativeCreated": 26791.472641, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Light.brightness (ffe.sleep.wardrobe_light) -> ViDevCommon.brightness (ffe.sleep.wardrobe_light)", + "asctime": "2025-09-14 12:36:18,959", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[True, 100, 100]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846179.262204, + "msecs": 262.0, + "relativeCreated": 27093.933064, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:36:19,262", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (ffe.sleep.wardrobe_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846178.9599888, + "msecs": 959.0, + "relativeCreated": 26791.718088, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (ffe.sleep.wardrobe_light)' to True", + "asctime": "2025-09-14 12:36:18,959" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (ffe.sleep.wardrobe_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846179.1105127, + "msecs": 110.0, + "relativeCreated": 26942.24196, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (ffe.sleep.wardrobe_light)' to 100", + "asctime": "2025-09-14 12:36:19,110" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (ffe.sleep.wardrobe_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846179.1107411, + "msecs": 110.0, + "relativeCreated": 26942.470485, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (ffe.sleep.wardrobe_light)' to 100", + "asctime": "2025-09-14 12:36:19,110" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/brightness/set", + "100" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846179.1109278, + "msecs": 110.0, + "relativeCreated": 26942.657277, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/sleep/wardrobe_light/brightness/set and payload 100", + "asctime": "2025-09-14 12:36:19,110" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846179.2618628, + "msecs": 261.0, + "relativeCreated": 27093.592021, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:19,261" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846179.2620687, + "msecs": 262.0, + "relativeCreated": 27093.797937, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:19,262" + } + ], + "time_consumption": 0.00013518333435058594 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(100, 100)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846179.262603, + "msecs": 262.0, + "relativeCreated": 27094.332387, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", + "asctime": "2025-09-14 12:36:19,262", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(100, 100)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846179.2624354, + "msecs": 262.0, + "relativeCreated": 27094.164641, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (100, 100) ()", + "asctime": "2025-09-14 12:36:19,262" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(100, 100)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846179.2625308, + "msecs": 262.0, + "relativeCreated": 27094.260174, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", + "asctime": "2025-09-14 12:36:19,262" + } + ], + "time_consumption": 7.224082946777344e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (ffe.sleep.wardrobe_light)", + "0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846179.4135084, + "msecs": 413.0, + "relativeCreated": 27245.237568, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.brightness (ffe.sleep.wardrobe_light) to 0", + "asctime": "2025-09-14 12:36:19,413", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "{\"state\": \"on\", \"brightness\": 1.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846179.2628722, + "msecs": 262.0, + "relativeCreated": 27094.60163, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload {\"state\": \"on\", \"brightness\": 1.0}", + "asctime": "2025-09-14 12:36:19,262" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "b'{\"state\": \"on\", \"brightness\": 1.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846179.2643313, + "msecs": 264.0, + "relativeCreated": 27096.060567, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload b'{\"state\": \"on\", \"brightness\": 1.0}'", + "asctime": "2025-09-14 12:36:19,264" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/brightness", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846179.2672868, + "msecs": 267.0, + "relativeCreated": 27099.016, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/wardrobe_light/brightness and payload b'0'", + "asctime": "2025-09-14 12:36:19,267" + } + ], + "time_consumption": 0.14622163772583008 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light) is correct (Content %s and Type is %s).", + "args": [ + "0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846179.4140499, + "msecs": 414.0, + "relativeCreated": 27245.778958, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light) is correct (Content 0 and Type is ).", + "asctime": "2025-09-14 12:36:19,414", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846179.4138353, + "msecs": 413.0, + "relativeCreated": 27245.564583, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)): 0 ()", + "asctime": "2025-09-14 12:36:19,413" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)", + "=", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846179.41396, + "msecs": 413.0, + "relativeCreated": 27245.689139, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)): result = 0 ()", + "asctime": "2025-09-14 12:36:19,413" + } + ], + "time_consumption": 8.988380432128906e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (ffe.sleep.wardrobe_light)", + "20" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846179.56603, + "msecs": 566.0, + "relativeCreated": 27397.759321, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.brightness (ffe.sleep.wardrobe_light) to 20", + "asctime": "2025-09-14 12:36:19,566", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "{\"state\": \"on\", \"brightness\": 52.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846179.4143279, + "msecs": 414.0, + "relativeCreated": 27246.057191, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload {\"state\": \"on\", \"brightness\": 52.0}", + "asctime": "2025-09-14 12:36:19,414" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "b'{\"state\": \"on\", \"brightness\": 52.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846179.415763, + "msecs": 415.0, + "relativeCreated": 27247.492304, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload b'{\"state\": \"on\", \"brightness\": 52.0}'", + "asctime": "2025-09-14 12:36:19,415" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/brightness", + "b'20'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846179.4192235, + "msecs": 419.0, + "relativeCreated": 27250.952793, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/wardrobe_light/brightness and payload b'20'", + "asctime": "2025-09-14 12:36:19,419" + } + ], + "time_consumption": 0.1468064785003662 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light) is correct (Content %s and Type is %s).", + "args": [ + "20", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846179.5665514, + "msecs": 566.0, + "relativeCreated": 27398.280776, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light) is correct (Content 20 and Type is ).", + "asctime": "2025-09-14 12:36:19,566", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)", + "20", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846179.5663576, + "msecs": 566.0, + "relativeCreated": 27398.086833, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)): 20 ()", + "asctime": "2025-09-14 12:36:19,566" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)", + "=", + "20", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846179.566466, + "msecs": 566.0, + "relativeCreated": 27398.195221, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)): result = 20 ()", + "asctime": "2025-09-14 12:36:19,566" + } + ], + "time_consumption": 8.535385131835938e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (ffe.sleep.wardrobe_light)", + "40" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846179.7185223, + "msecs": 718.0, + "relativeCreated": 27550.251636, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.brightness (ffe.sleep.wardrobe_light) to 40", + "asctime": "2025-09-14 12:36:19,718", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "{\"state\": \"on\", \"brightness\": 102.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846179.5668278, + "msecs": 566.0, + "relativeCreated": 27398.556986, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload {\"state\": \"on\", \"brightness\": 102.0}", + "asctime": "2025-09-14 12:36:19,566" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "b'{\"state\": \"on\", \"brightness\": 102.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846179.5682428, + "msecs": 568.0, + "relativeCreated": 27399.972039, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload b'{\"state\": \"on\", \"brightness\": 102.0}'", + "asctime": "2025-09-14 12:36:19,568" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/brightness", + "b'40'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846179.5716493, + "msecs": 571.0, + "relativeCreated": 27403.378609, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/wardrobe_light/brightness and payload b'40'", + "asctime": "2025-09-14 12:36:19,571" + } + ], + "time_consumption": 0.14687299728393555 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light) is correct (Content %s and Type is %s).", + "args": [ + "40", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846179.7190428, + "msecs": 719.0, + "relativeCreated": 27550.772168, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light) is correct (Content 40 and Type is ).", + "asctime": "2025-09-14 12:36:19,719", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)", + "40", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846179.7188473, + "msecs": 718.0, + "relativeCreated": 27550.576589, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)): 40 ()", + "asctime": "2025-09-14 12:36:19,718" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)", + "=", + "40", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846179.7189548, + "msecs": 718.0, + "relativeCreated": 27550.683913, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)): result = 40 ()", + "asctime": "2025-09-14 12:36:19,718" + } + ], + "time_consumption": 8.797645568847656e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (ffe.sleep.wardrobe_light)", + "60" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846179.8710327, + "msecs": 871.0, + "relativeCreated": 27702.762234, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.brightness (ffe.sleep.wardrobe_light) to 60", + "asctime": "2025-09-14 12:36:19,871", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "{\"state\": \"on\", \"brightness\": 153.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846179.719356, + "msecs": 719.0, + "relativeCreated": 27551.085504, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload {\"state\": \"on\", \"brightness\": 153.0}", + "asctime": "2025-09-14 12:36:19,719" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "b'{\"state\": \"on\", \"brightness\": 153.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846179.7207494, + "msecs": 720.0, + "relativeCreated": 27552.47855, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload b'{\"state\": \"on\", \"brightness\": 153.0}'", + "asctime": "2025-09-14 12:36:19,720" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/brightness", + "b'60'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846179.7238986, + "msecs": 723.0, + "relativeCreated": 27555.62787, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/wardrobe_light/brightness and payload b'60'", + "asctime": "2025-09-14 12:36:19,723" + } + ], + "time_consumption": 0.14713406562805176 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light) is correct (Content %s and Type is %s).", + "args": [ + "60", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846179.8714907, + "msecs": 871.0, + "relativeCreated": 27703.220201, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light) is correct (Content 60 and Type is ).", + "asctime": "2025-09-14 12:36:19,871", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)", + "60", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846179.8713214, + "msecs": 871.0, + "relativeCreated": 27703.050654, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)): 60 ()", + "asctime": "2025-09-14 12:36:19,871" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)", + "=", + "60", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846179.871417, + "msecs": 871.0, + "relativeCreated": 27703.146394, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)): result = 60 ()", + "asctime": "2025-09-14 12:36:19,871" + } + ], + "time_consumption": 7.367134094238281e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (ffe.sleep.wardrobe_light)", + "80" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846180.022308, + "msecs": 22.0, + "relativeCreated": 27854.037381, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.brightness (ffe.sleep.wardrobe_light) to 80", + "asctime": "2025-09-14 12:36:20,022", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "{\"state\": \"on\", \"brightness\": 203.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846179.8717365, + "msecs": 871.0, + "relativeCreated": 27703.465927, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload {\"state\": \"on\", \"brightness\": 203.0}", + "asctime": "2025-09-14 12:36:19,871" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "b'{\"state\": \"on\", \"brightness\": 203.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846179.873018, + "msecs": 873.0, + "relativeCreated": 27704.747467, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload b'{\"state\": \"on\", \"brightness\": 203.0}'", + "asctime": "2025-09-14 12:36:19,873" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/brightness", + "b'80'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846179.8757339, + "msecs": 875.0, + "relativeCreated": 27707.463164, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/wardrobe_light/brightness and payload b'80'", + "asctime": "2025-09-14 12:36:19,875" + } + ], + "time_consumption": 0.1465742588043213 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light) is correct (Content %s and Type is %s).", + "args": [ + "80", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846180.0229151, + "msecs": 22.0, + "relativeCreated": 27854.644371, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light) is correct (Content 80 and Type is ).", + "asctime": "2025-09-14 12:36:20,022", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)", + "80", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846180.0226402, + "msecs": 22.0, + "relativeCreated": 27854.369526, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)): 80 ()", + "asctime": "2025-09-14 12:36:20,022" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)", + "=", + "80", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846180.0227885, + "msecs": 22.0, + "relativeCreated": 27854.517855, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)): result = 80 ()", + "asctime": "2025-09-14 12:36:20,022" + } + ], + "time_consumption": 0.0001266002655029297 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (ffe.sleep.wardrobe_light)", + "100" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846180.1737368, + "msecs": 173.0, + "relativeCreated": 28005.46606, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.brightness (ffe.sleep.wardrobe_light) to 100", + "asctime": "2025-09-14 12:36:20,173", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "{\"state\": \"on\", \"brightness\": 254.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846180.0231903, + "msecs": 23.0, + "relativeCreated": 27854.91962, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload {\"state\": \"on\", \"brightness\": 254.0}", + "asctime": "2025-09-14 12:36:20,023" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.wardrobe_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/wardrobe_light", + "b'{\"state\": \"on\", \"brightness\": 254.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846180.0245774, + "msecs": 24.0, + "relativeCreated": 27856.306527, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/wardrobe_light and payload b'{\"state\": \"on\", \"brightness\": 254.0}'", + "asctime": "2025-09-14 12:36:20,024" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.wardrobe_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/wardrobe_light/brightness", + "b'100'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846180.0275807, + "msecs": 27.0, + "relativeCreated": 27859.309975, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/wardrobe_light/brightness and payload b'100'", + "asctime": "2025-09-14 12:36:20,027" + } + ], + "time_consumption": 0.14615607261657715 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light) is correct (Content %s and Type is %s).", + "args": [ + "100", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846180.174243, + "msecs": 174.0, + "relativeCreated": 28005.972393, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light) is correct (Content 100 and Type is ).", + "asctime": "2025-09-14 12:36:20,174", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)", + "100", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846180.1740367, + "msecs": 174.0, + "relativeCreated": 28005.766031, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)): 100 ()", + "asctime": "2025-09-14 12:36:20,174" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)", + "=", + "100", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846180.174131, + "msecs": 174.0, + "relativeCreated": 28005.860353, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (ffe.sleep.wardrobe_light)): result = 100 ()", + "asctime": "2025-09-14 12:36:20,174" + } + ], + "time_consumption": 0.00011205673217773438 + } + ], + "time_consumption": 1.2144997119903564, + "time_start": "2025-09-14 12:36:18,959", + "time_finished": "2025-09-14 12:36:20,174" }, "ViDevHeating.temp_setp (ffe.sleep.heating_valve) -> HeatingValve.temp_setp (ffe.sleep.heating_valve)": { "name": "__tLogger__", @@ -48519,50 +58141,78 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633220.3410149, - "msecs": 341.0, - "relativeCreated": 24373.36675, - "thread": 140318624833792, + "created": 1757846180.17461, + "msecs": 174.0, + "relativeCreated": 28006.339262, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevHeating.temp_setp (ffe.sleep.heating_valve) -> HeatingValve.temp_setp (ffe.sleep.heating_valve)", - "asctime": "2025-08-31 11:40:20,341", + "asctime": "2025-09-14 12:36:20,174", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "30" + "[30.0, 30.0]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633220.4923627, - "msecs": 492.0, - "relativeCreated": 24524.714822, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846180.32649, + "msecs": 326.0, + "relativeCreated": 28158.219067, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 30", - "asctime": "2025-08-31 11:40:20,492", + "message": "Test prepare state is correct (Content [30.0, 30.0] and Type is ).", + "asctime": "2025-09-14 12:36:20,326", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevHeating.temp_setp (ffe.sleep.heating_valve)'", + "30.0" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846180.1747758, + "msecs": 174.0, + "relativeCreated": 28006.505046, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevHeating.temp_setp (ffe.sleep.heating_valve)' to 30.0", + "asctime": "2025-09-14 12:36:20,174" + }, { "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffe/sleep/heating_valve/user_temperature_setpoint/set", - "30" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -48573,23 +58223,50 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633220.3412492, - "msecs": 341.0, - "relativeCreated": 24373.601209, - "thread": 140318624833792, + "created": 1757846180.1749382, + "msecs": 174.0, + "relativeCreated": 28006.667353, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint/set and payload 30", - "asctime": "2025-08-31 11:40:20,341" + "message": "Sending message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint/set and payload 30.0", + "asctime": "2025-09-14 12:36:20,174" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'HeatingValve.temp_setp (ffe.sleep.heating_valve)'", + "30.0" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846180.1752288, + "msecs": 175.0, + "relativeCreated": 28006.95832, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'HeatingValve.temp_setp (ffe.sleep.heating_valve)' to 30.0", + "asctime": "2025-09-14 12:36:20,175" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffe/ffe/sleep/heating_valve", - "{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -48600,23 +58277,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633220.3416467, - "msecs": 341.0, - "relativeCreated": 24373.998592, - "thread": 140318624833792, + "created": 1757846180.1754162, + "msecs": 175.0, + "relativeCreated": 28007.145544, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/sleep/heating_valve and payload {\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:20,341" + "message": "Sending message with topic zigbee_ffe/ffe/sleep/heating_valve and payload {\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:20,175" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffe/ffe/sleep/heating_valve/set", - "b'{\"current_heating_setpoint\": 30}'" + "b'{\"current_heating_setpoint\": 30.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -48627,23 +58304,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633220.354071, - "msecs": 354.0, - "relativeCreated": 24386.422675, - "thread": 140318599067328, + "created": 1757846180.1879606, + "msecs": 187.0, + "relativeCreated": 28019.689973, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", - "asctime": "2025-08-31 11:40:20,354" + "message": "Received message with topic zigbee_ffe/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 30.0}'", + "asctime": "2025-09-14 12:36:20,187" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffe/sleep/heating_valve/valve_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -48654,23 +58331,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633220.3549585, - "msecs": 354.0, - "relativeCreated": 24387.310467, - "thread": 140318599067328, + "created": 1757846180.1885827, + "msecs": 188.0, + "relativeCreated": 28020.31189, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:20,354" + "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:36:20,188" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffe/sleep/heating_valve/user_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -48681,23 +58358,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633220.3968244, - "msecs": 396.0, - "relativeCreated": 24429.176189, - "thread": 140318599067328, + "created": 1757846180.2285151, + "msecs": 228.0, + "relativeCreated": 28060.244386, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:20,396" + "message": "Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:36:20,228" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffe/ffe/sleep/heating_valve", - "b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -48708,25 +58385,82 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633220.3974173, - "msecs": 397.0, - "relativeCreated": 24429.769293, - "thread": 140318599067328, + "created": 1757846180.2291582, + "msecs": 229.0, + "relativeCreated": 28060.887519, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:20,397" + "message": "Received message with topic zigbee_ffe/ffe/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:20,229" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ 30.0, 30.0 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846180.3261464, + "msecs": 326.0, + "relativeCreated": 28157.875659, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ 30.0, 30.0 ] ()", + "asctime": "2025-09-14 12:36:20,326" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ 30.0, 30.0 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846180.3263643, + "msecs": 326.0, + "relativeCreated": 28158.093474, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ 30.0, 30.0 ] ()", + "asctime": "2025-09-14 12:36:20,326" } ], - "time_consumption": 0.09494543075561523 + "time_consumption": 0.00012564659118652344 }, { "name": "__tLogger__", "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", "args": [ - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "INFO", @@ -48738,23 +58472,23 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633220.4928882, - "msecs": 492.0, - "relativeCreated": 24525.240202, - "thread": 140318624833792, + "created": 1757846180.326815, + "msecs": 326.0, + "relativeCreated": 28158.544157, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Start state (master, slave) is correct (Content (30, 30) and Type is ).", - "asctime": "2025-08-31 11:40:20,492", + "message": "Start state (master, slave) is correct (Content (30.0, 30.0) and Type is ).", + "asctime": "2025-09-14 12:36:20,326", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Start state (master, slave)", - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "DEBUG", @@ -48766,16 +58500,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633220.4926708, - "msecs": 492.0, - "relativeCreated": 24525.022828, - "thread": 140318624833792, + "created": 1757846180.326672, + "msecs": 326.0, + "relativeCreated": 28158.401457, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Start state (master, slave)): (30, 30) ()", - "asctime": "2025-08-31 11:40:20,492" + "message": "Result (Start state (master, slave)): (30.0, 30.0) ()", + "asctime": "2025-09-14 12:36:20,326" }, { "name": "__unittest__", @@ -48783,7 +58517,7 @@ "args": [ "Start state (master, slave)", "=", - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "DEBUG", @@ -48795,26 +58529,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633220.4928064, - "msecs": 492.0, - "relativeCreated": 24525.158326, - "thread": 140318624833792, + "created": 1757846180.32675, + "msecs": 326.0, + "relativeCreated": 28158.479185, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Start state (master, slave)): result = (30, 30) ()", - "asctime": "2025-08-31 11:40:20,492" + "message": "Expectation (Start state (master, slave)): result = (30.0, 30.0) ()", + "asctime": "2025-09-14 12:36:20,326" } ], - "time_consumption": 8.177757263183594e-05 + "time_consumption": 6.4849853515625e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (ffe.sleep.heating_valve)", - "15" + "15.0" ], "levelname": "DEBUG", "levelno": 10, @@ -48823,25 +58557,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633220.6436253, - "msecs": 643.0, - "relativeCreated": 24675.977203, - "thread": 140318624833792, + "created": 1757846180.4775195, + "msecs": 477.0, + "relativeCreated": 28309.248895, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffe.sleep.heating_valve) to 15", - "asctime": "2025-08-31 11:40:20,643", + "message": "Setting state of ViDevHeating.temp_setp (ffe.sleep.heating_valve) to 15.0", + "asctime": "2025-09-14 12:36:20,477", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffe/sleep/heating_valve/user_temperature_setpoint/set", - "15" + "15.0" ], "levelname": "DEBUG", "levelno": 10, @@ -48852,77 +58586,356 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633220.4930813, + "created": 1757846180.3269932, + "msecs": 326.0, + "relativeCreated": 28158.722491, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint/set and payload 15.0", + "asctime": "2025-09-14 12:36:20,326" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/heating_valve/set", + "b'{\"current_heating_setpoint\": 15.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846180.3391902, + "msecs": 339.0, + "relativeCreated": 28170.919437, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 15.0}'", + "asctime": "2025-09-14 12:36:20,339" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/heating_valve", + "{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846180.3395844, + "msecs": 339.0, + "relativeCreated": 28171.313417, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/sleep/heating_valve and payload {\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:20,339" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.valve_temperature_setpoint", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/valve_temperature_setpoint", + "b'15.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846180.3404374, + "msecs": 340.0, + "relativeCreated": 28172.166708, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'15.0'", + "asctime": "2025-09-14 12:36:20,340" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.user_temperature_setpoint", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/user_temperature_setpoint", + "b'15.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846180.3431609, + "msecs": 343.0, + "relativeCreated": 28174.890108, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'15.0'", + "asctime": "2025-09-14 12:36:20,343" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/heating_valve", + "b'{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846180.343744, + "msecs": 343.0, + "relativeCreated": 28175.473333, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:20,343" + } + ], + "time_consumption": 0.1337754726409912 + }, + { + "name": "__tLogger__", + "msg": "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve) is correct (Content %s and Type is %s).", + "args": [ + "15.0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846180.4781506, + "msecs": 478.0, + "relativeCreated": 28309.879838, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve) is correct (Content 15.0 and Type is ).", + "asctime": "2025-09-14 12:36:20,478", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)", + "15.0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846180.4779167, + "msecs": 477.0, + "relativeCreated": 28309.646016, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)): 15.0 ()", + "asctime": "2025-09-14 12:36:20,477" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)", + "=", + "15.0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846180.478063, + "msecs": 478.0, + "relativeCreated": 28309.792304, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)): result = 15.0 ()", + "asctime": "2025-09-14 12:36:20,478" + } + ], + "time_consumption": 8.749961853027344e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevHeating.temp_setp (ffe.sleep.heating_valve)", + "20.0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846180.6298637, + "msecs": 629.0, + "relativeCreated": 28461.593039, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevHeating.temp_setp (ffe.sleep.heating_valve) to 20.0", + "asctime": "2025-09-14 12:36:20,629", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.user_temperature_setpoint.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/user_temperature_setpoint/set", + "20.0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846180.478352, + "msecs": 478.0, + "relativeCreated": 28310.081392, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint/set and payload 20.0", + "asctime": "2025-09-14 12:36:20,478" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/heating_valve/set", + "b'{\"current_heating_setpoint\": 20.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846180.492669, + "msecs": 492.0, + "relativeCreated": 28324.398446, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 20.0}'", + "asctime": "2025-09-14 12:36:20,492" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/heating_valve", + "{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846180.493073, "msecs": 493.0, - "relativeCreated": 24525.433203, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint/set and payload 15", - "asctime": "2025-08-31 11:40:20,493" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/sleep/heating_valve/set", - "b'{\"current_heating_setpoint\": 15}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633220.5062778, - "msecs": 506.0, - "relativeCreated": 24538.629786, - "thread": 140318599067328, + "relativeCreated": 28324.802056, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 15}'", - "asctime": "2025-08-31 11:40:20,506" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/sleep/heating_valve", - "{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633220.506675, - "msecs": 506.0, - "relativeCreated": 24539.026883, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/sleep/heating_valve and payload {\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:20,506" + "message": "Sending message with topic zigbee_ffe/ffe/sleep/heating_valve and payload {\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:20,493" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffe/sleep/heating_valve/valve_temperature_setpoint", - "b'15'" + "b'20.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -48933,23 +58946,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633220.5072033, - "msecs": 507.0, - "relativeCreated": 24539.555349, - "thread": 140318599067328, + "created": 1757846180.4936416, + "msecs": 493.0, + "relativeCreated": 28325.370949, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'15'", - "asctime": "2025-08-31 11:40:20,507" + "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'20.0'", + "asctime": "2025-09-14 12:36:20,493" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffe/sleep/heating_valve/user_temperature_setpoint", - "b'15'" + "b'20.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -48960,23 +58973,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633220.5078502, - "msecs": 507.0, - "relativeCreated": 24540.202267, - "thread": 140318599067328, + "created": 1757846180.4942942, + "msecs": 494.0, + "relativeCreated": 28326.023511, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'15'", - "asctime": "2025-08-31 11:40:20,507" + "message": "Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'20.0'", + "asctime": "2025-09-14 12:36:20,494" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffe/ffe/sleep/heating_valve", - "b'{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -48987,26 +59000,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633220.5084023, - "msecs": 508.0, - "relativeCreated": 24540.754447, - "thread": 140318599067328, + "created": 1757846180.4948597, + "msecs": 494.0, + "relativeCreated": 28326.589028, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:20,508" + "message": "Received message with topic zigbee_ffe/ffe/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:20,494" } ], - "time_consumption": 0.1352229118347168 + "time_consumption": 0.13500404357910156 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "15", - "" + "20.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -49017,24 +59030,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633220.6441863, - "msecs": 644.0, - "relativeCreated": 24676.538461, - "thread": 140318624833792, + "created": 1757846180.6303709, + "msecs": 630.0, + "relativeCreated": 28462.100021, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve) is correct (Content 15 and Type is ).", - "asctime": "2025-08-31 11:40:20,644", + "message": "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve) is correct (Content 20.0 and Type is ).", + "asctime": "2025-09-14 12:36:20,630", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)", - "15", - "" + "20.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -49045,82 +59058,217 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633220.6439333, + "created": 1757846180.630162, + "msecs": 630.0, + "relativeCreated": 28461.891315, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)): 20.0 ()", + "asctime": "2025-09-14 12:36:20,630" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)", + "=", + "20.0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846180.630259, + "msecs": 630.0, + "relativeCreated": 28461.988196, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)): result = 20.0 ()", + "asctime": "2025-09-14 12:36:20,630" + } + ], + "time_consumption": 0.00011181831359863281 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevHeating.temp_setp (ffe.sleep.heating_valve)", + "25.0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846180.781259, + "msecs": 781.0, + "relativeCreated": 28612.988229, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevHeating.temp_setp (ffe.sleep.heating_valve) to 25.0", + "asctime": "2025-09-14 12:36:20,781", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.user_temperature_setpoint.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/user_temperature_setpoint/set", + "25.0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846180.630562, + "msecs": 630.0, + "relativeCreated": 28462.291256, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint/set and payload 25.0", + "asctime": "2025-09-14 12:36:20,630" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/heating_valve/set", + "b'{\"current_heating_setpoint\": 25.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846180.6427686, + "msecs": 642.0, + "relativeCreated": 28474.497909, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 25.0}'", + "asctime": "2025-09-14 12:36:20,642" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/heating_valve", + "{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846180.6431563, "msecs": 643.0, - "relativeCreated": 24676.285118, - "thread": 140318624833792, - "threadName": "MainThread", + "relativeCreated": 28474.885458, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)): 15 ()", - "asctime": "2025-08-31 11:40:20,643" + "message": "Sending message with topic zigbee_ffe/ffe/sleep/heating_valve and payload {\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:20,643" }, { - "name": "__unittest__", - "msg": "Expectation (%s): result %s %s (%s)", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.valve_temperature_setpoint", + "msg": "Received message with topic %s and payload %s", "args": [ - "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)", - "=", - "15", - "" + "videv/ffe/sleep/heating_valve/valve_temperature_setpoint", + "b'25.0'" ], "levelname": "DEBUG", "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", "exc_text": null, "stack_info": null, - "lineno": 26, - "funcName": "__report_expectation__", - "created": 1756633220.6440518, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846180.6436942, + "msecs": 643.0, + "relativeCreated": 28475.423311, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'25.0'", + "asctime": "2025-09-14 12:36:20,643" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.user_temperature_setpoint", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/user_temperature_setpoint", + "b'25.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846180.644396, "msecs": 644.0, - "relativeCreated": 24676.403702, - "thread": 140318624833792, - "threadName": "MainThread", + "relativeCreated": 28476.125354, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)): result = 15 ()", - "asctime": "2025-08-31 11:40:20,644" - } - ], - "time_consumption": 0.00013446807861328125 - }, - { - "name": "__tLogger__", - "msg": "Setting state of %s to %s", - "args": [ - "ViDevHeating.temp_setp (ffe.sleep.heating_valve)", - "20" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 28, - "funcName": "device_follow", - "created": 1756633220.7950776, - "msecs": 795.0, - "relativeCreated": 24827.42962, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffe.sleep.heating_valve) to 20", - "asctime": "2025-08-31 11:40:20,795", - "moduleLogger": [ + "message": "Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'25.0'", + "asctime": "2025-09-14 12:36:20,644" + }, { - "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.user_temperature_setpoint.set", - "msg": "Sending message with topic %s and payload %s", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve", + "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/sleep/heating_valve/user_temperature_setpoint/set", - "20" + "zigbee_ffe/ffe/sleep/heating_valve", + "b'{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -49129,163 +59277,28 @@ "module": "__init__", "exc_text": null, "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633220.644398, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846180.6449628, "msecs": 644.0, - "relativeCreated": 24676.750173, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint/set and payload 20", - "asctime": "2025-08-31 11:40:20,644" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/sleep/heating_valve/set", - "b'{\"current_heating_setpoint\": 20}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633220.65695, - "msecs": 656.0, - "relativeCreated": 24689.30189, - "thread": 140318599067328, + "relativeCreated": 28476.692121, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 20}'", - "asctime": "2025-08-31 11:40:20,656" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/sleep/heating_valve", - "{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633220.6573758, - "msecs": 657.0, - "relativeCreated": 24689.727717, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/sleep/heating_valve and payload {\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:20,657" - }, - { - "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.valve_temperature_setpoint", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/ffe/sleep/heating_valve/valve_temperature_setpoint", - "b'20'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633220.6579046, - "msecs": 657.0, - "relativeCreated": 24690.256552, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:40:20,657" - }, - { - "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.user_temperature_setpoint", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/ffe/sleep/heating_valve/user_temperature_setpoint", - "b'20'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633220.6585324, - "msecs": 658.0, - "relativeCreated": 24690.884356, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:40:20,658" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/sleep/heating_valve", - "b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633220.659049, - "msecs": 659.0, - "relativeCreated": 24691.400932, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:20,659" + "message": "Received message with topic zigbee_ffe/ffe/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:20,644" } ], - "time_consumption": 0.13602852821350098 + "time_consumption": 0.13629627227783203 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "20", - "" + "25.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -49296,24 +59309,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633220.7955499, - "msecs": 795.0, - "relativeCreated": 24827.902033, - "thread": 140318624833792, + "created": 1757846180.7817938, + "msecs": 781.0, + "relativeCreated": 28613.52301, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:40:20,795", + "message": "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve) is correct (Content 25.0 and Type is ).", + "asctime": "2025-09-14 12:36:20,781", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)", - "20", - "" + "25.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -49324,16 +59337,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633220.7953713, - "msecs": 795.0, - "relativeCreated": 24827.723339, - "thread": 140318624833792, + "created": 1757846180.781591, + "msecs": 781.0, + "relativeCreated": 28613.320243, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)): 20 ()", - "asctime": "2025-08-31 11:40:20,795" + "message": "Result (Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)): 25.0 ()", + "asctime": "2025-09-14 12:36:20,781" }, { "name": "__unittest__", @@ -49341,8 +59354,8 @@ "args": [ "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)", "=", - "20", - "" + "25.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -49353,26 +59366,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633220.7954724, - "msecs": 795.0, - "relativeCreated": 24827.824462, - "thread": 140318624833792, + "created": 1757846180.7817032, + "msecs": 781.0, + "relativeCreated": 28613.432574, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)): result = 20 ()", - "asctime": "2025-08-31 11:40:20,795" + "message": "Expectation (Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)): result = 25.0 ()", + "asctime": "2025-09-14 12:36:20,781" } ], - "time_consumption": 7.748603820800781e-05 + "time_consumption": 9.059906005859375e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (ffe.sleep.heating_valve)", - "25" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -49381,25 +59394,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633220.946451, - "msecs": 946.0, - "relativeCreated": 24978.803028, - "thread": 140318624833792, + "created": 1757846180.9326613, + "msecs": 932.0, + "relativeCreated": 28764.390466, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffe.sleep.heating_valve) to 25", - "asctime": "2025-08-31 11:40:20,946", + "message": "Setting state of ViDevHeating.temp_setp (ffe.sleep.heating_valve) to 30.0", + "asctime": "2025-09-14 12:36:20,932", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffe/sleep/heating_valve/user_temperature_setpoint/set", - "25" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -49410,23 +59423,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633220.7957835, - "msecs": 795.0, - "relativeCreated": 24828.135495, - "thread": 140318624833792, + "created": 1757846180.782049, + "msecs": 782.0, + "relativeCreated": 28613.778285, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint/set and payload 25", - "asctime": "2025-08-31 11:40:20,795" + "message": "Sending message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint/set and payload 30.0", + "asctime": "2025-09-14 12:36:20,782" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffe/ffe/sleep/heating_valve/set", - "b'{\"current_heating_setpoint\": 25}'" + "b'{\"current_heating_setpoint\": 30.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -49437,23 +59450,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633220.8074677, - "msecs": 807.0, - "relativeCreated": 24839.819758, - "thread": 140318599067328, + "created": 1757846180.7961345, + "msecs": 796.0, + "relativeCreated": 28627.863686, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 25}'", - "asctime": "2025-08-31 11:40:20,807" + "message": "Received message with topic zigbee_ffe/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 30.0}'", + "asctime": "2025-09-14 12:36:20,796" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffe/ffe/sleep/heating_valve", - "{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -49464,23 +59477,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633220.8078477, - "msecs": 807.0, - "relativeCreated": 24840.199712, - "thread": 140318599067328, + "created": 1757846180.7965374, + "msecs": 796.0, + "relativeCreated": 28628.266622, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/sleep/heating_valve and payload {\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:20,807" + "message": "Sending message with topic zigbee_ffe/ffe/sleep/heating_valve and payload {\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:20,796" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffe/sleep/heating_valve/valve_temperature_setpoint", - "b'25'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -49491,23 +59504,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633220.8084238, - "msecs": 808.0, - "relativeCreated": 24840.775652, - "thread": 140318599067328, + "created": 1757846180.7970426, + "msecs": 797.0, + "relativeCreated": 28628.771912, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'25'", - "asctime": "2025-08-31 11:40:20,808" + "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:36:20,797" }, { "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffe/sleep/heating_valve/user_temperature_setpoint", - "b'25'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -49518,23 +59531,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633220.8090632, - "msecs": 809.0, - "relativeCreated": 24841.415081, - "thread": 140318599067328, + "created": 1757846180.7977214, + "msecs": 797.0, + "relativeCreated": 28629.450541, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'25'", - "asctime": "2025-08-31 11:40:20,809" + "message": "Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:36:20,797" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffe/ffe/sleep/heating_valve", - "b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -49545,26 +59558,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633220.8095808, - "msecs": 809.0, - "relativeCreated": 24841.932893, - "thread": 140318599067328, + "created": 1757846180.7982922, + "msecs": 798.0, + "relativeCreated": 28630.021579, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:20,809" + "message": "Received message with topic zigbee_ffe/ffe/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:20,798" } ], - "time_consumption": 0.1368701457977295 + "time_consumption": 0.1343691349029541 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "25", - "" + "30.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -49575,24 +59588,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633220.9469244, - "msecs": 946.0, - "relativeCreated": 24979.276482, - "thread": 140318624833792, + "created": 1757846180.9332016, + "msecs": 933.0, + "relativeCreated": 28764.931042, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve) is correct (Content 25 and Type is ).", - "asctime": "2025-08-31 11:40:20,946", + "message": "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve) is correct (Content 30.0 and Type is ).", + "asctime": "2025-09-14 12:36:20,933", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)", - "25", - "" + "30.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -49603,16 +59616,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633220.9467447, - "msecs": 946.0, - "relativeCreated": 24979.096553, - "thread": 140318624833792, + "created": 1757846180.9329991, + "msecs": 932.0, + "relativeCreated": 28764.728523, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)): 25 ()", - "asctime": "2025-08-31 11:40:20,946" + "message": "Result (Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)): 30.0 ()", + "asctime": "2025-09-14 12:36:20,932" }, { "name": "__unittest__", @@ -49620,8 +59633,8 @@ "args": [ "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)", "=", - "25", - "" + "30.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -49632,307 +59645,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633220.946846, - "msecs": 946.0, - "relativeCreated": 24979.197953, - "thread": 140318624833792, + "created": 1757846180.933113, + "msecs": 933.0, + "relativeCreated": 28764.842478, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)): result = 25 ()", - "asctime": "2025-08-31 11:40:20,946" + "message": "Expectation (Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)): result = 30.0 ()", + "asctime": "2025-09-14 12:36:20,933" } ], - "time_consumption": 7.843971252441406e-05 - }, - { - "name": "__tLogger__", - "msg": "Setting state of %s to %s", - "args": [ - "ViDevHeating.temp_setp (ffe.sleep.heating_valve)", - "30" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 28, - "funcName": "device_follow", - "created": 1756633221.0976617, - "msecs": 97.0, - "relativeCreated": 25130.013612, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffe.sleep.heating_valve) to 30", - "asctime": "2025-08-31 11:40:21,097", - "moduleLogger": [ - { - "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.user_temperature_setpoint.set", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "videv/ffe/sleep/heating_valve/user_temperature_setpoint/set", - "30" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633220.9471111, - "msecs": 947.0, - "relativeCreated": 24979.463103, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint/set and payload 30", - "asctime": "2025-08-31 11:40:20,947" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/sleep/heating_valve/set", - "b'{\"current_heating_setpoint\": 30}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633220.9587188, - "msecs": 958.0, - "relativeCreated": 24991.070738, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", - "asctime": "2025-08-31 11:40:20,958" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/sleep/heating_valve", - "{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633220.9590945, - "msecs": 959.0, - "relativeCreated": 24991.446526, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/sleep/heating_valve and payload {\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:20,959" - }, - { - "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.valve_temperature_setpoint", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/ffe/sleep/heating_valve/valve_temperature_setpoint", - "b'30'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633220.9596179, - "msecs": 959.0, - "relativeCreated": 24991.969784, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:20,959" - }, - { - "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.user_temperature_setpoint", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/ffe/sleep/heating_valve/user_temperature_setpoint", - "b'30'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633220.9603226, - "msecs": 960.0, - "relativeCreated": 24992.674556, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:20,960" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.heating_valve", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/sleep/heating_valve", - "b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633220.960848, - "msecs": 960.0, - "relativeCreated": 24993.200111, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:20,960" - } - ], - "time_consumption": 0.13681364059448242 - }, - { - "name": "__tLogger__", - "msg": "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve) is correct (Content %s and Type is %s).", - "args": [ - "30", - "" - ], - "levelname": "INFO", - "levelno": 20, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 184, - "funcName": "equivalency_chk", - "created": 1756633221.098174, - "msecs": 98.0, - "relativeCreated": 25130.526215, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve) is correct (Content 30 and Type is ).", - "asctime": "2025-08-31 11:40:21,098", - "moduleLogger": [ - { - "name": "__unittest__", - "msg": "Result (%s): %s (%s)", - "args": [ - "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)", - "30", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 22, - "funcName": "__report_result__", - "created": 1756633221.0979602, - "msecs": 97.0, - "relativeCreated": 25130.31225, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)): 30 ()", - "asctime": "2025-08-31 11:40:21,097" - }, - { - "name": "__unittest__", - "msg": "Expectation (%s): result %s %s (%s)", - "args": [ - "Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)", - "=", - "30", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 26, - "funcName": "__report_expectation__", - "created": 1756633221.0980914, - "msecs": 98.0, - "relativeCreated": 25130.443297, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffe.sleep.heating_valve)): result = 30 ()", - "asctime": "2025-08-31 11:40:21,098" - } - ], - "time_consumption": 8.273124694824219e-05 + "time_consumption": 8.845329284667969e-05 } ], - "time_consumption": 0.7571592330932617, - "time_start": "2025-08-31 11:40:20,341", - "time_finished": "2025-08-31 11:40:21,098" + "time_consumption": 0.7585916519165039, + "time_start": "2025-09-14 12:36:20,174", + "time_finished": "2025-09-14 12:36:20,933" }, - "ViDevCommon.state (ffe.diningroom.main_light) -> Shelly.relay/0 (ffe.diningroom.main_light)": { + "ViDevCommon.state (ffe.diningroom.main_light) -> Shelly.out0 (ffe.diningroom.main_light)": { "name": "__tLogger__", - "msg": "ViDevCommon.state (ffe.diningroom.main_light) -> Shelly.relay/0 (ffe.diningroom.main_light)", + "msg": "ViDevCommon.state (ffe.diningroom.main_light) -> Shelly.out0 (ffe.diningroom.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -49943,44 +59677,72 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633221.098544, - "msecs": 98.0, - "relativeCreated": 25130.895837, - "thread": 140318624833792, + "created": 1757846180.933613, + "msecs": 933.0, + "relativeCreated": 28765.342281, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "ViDevCommon.state (ffe.diningroom.main_light) -> Shelly.relay/0 (ffe.diningroom.main_light)", - "asctime": "2025-08-31 11:40:21,098", + "message": "ViDevCommon.state (ffe.diningroom.main_light) -> Shelly.out0 (ffe.diningroom.main_light)", + "asctime": "2025-09-14 12:36:20,933", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633221.2495666, - "msecs": 249.0, - "relativeCreated": 25281.918567, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846181.0851104, + "msecs": 85.0, + "relativeCreated": 28916.839695, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:21,249", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:21,085", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.diningroom.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846180.9337966, + "msecs": 933.0, + "relativeCreated": 28765.525906, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.diningroom.main_light)' to False", + "asctime": "2025-09-14 12:36:20,933" + }, { "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -49997,19 +59759,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633221.0987675, - "msecs": 98.0, - "relativeCreated": 25131.119656, - "thread": 140318624833792, + "created": 1757846180.9340334, + "msecs": 934.0, + "relativeCreated": 28765.762739, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/diningroom/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:21,098" + "asctime": "2025-09-14 12:36:20,934" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.diningroom.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846180.9343631, + "msecs": 934.0, + "relativeCreated": 28766.092492, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.diningroom.main_light)' to False", + "asctime": "2025-09-14 12:36:20,934" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846181.0847647, + "msecs": 84.0, + "relativeCreated": 28916.494062, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:21,084" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846181.0849733, + "msecs": 84.0, + "relativeCreated": 28916.702557, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:21,084" } ], - "time_consumption": 0.15079903602600098 + "time_consumption": 0.00013709068298339844 }, { "name": "__tLogger__", @@ -50027,16 +59873,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633221.2500572, - "msecs": 250.0, - "relativeCreated": 25282.409239, - "thread": 140318624833792, + "created": 1757846181.0854673, + "msecs": 85.0, + "relativeCreated": 28917.196722, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:21,250", + "asctime": "2025-09-14 12:36:21,085", "moduleLogger": [ { "name": "__unittest__", @@ -50055,16 +59901,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633221.2498703, - "msecs": 249.0, - "relativeCreated": 25282.222344, - "thread": 140318624833792, + "created": 1757846181.0853095, + "msecs": 85.0, + "relativeCreated": 28917.038607, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:21,249" + "asctime": "2025-09-14 12:36:21,085" }, { "name": "__unittest__", @@ -50084,19 +59930,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633221.249974, - "msecs": 249.0, - "relativeCreated": 25282.3261, - "thread": 140318624833792, + "created": 1757846181.0853958, + "msecs": 85.0, + "relativeCreated": 28917.125103, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:21,249" + "asctime": "2025-09-14 12:36:21,085" } ], - "time_consumption": 8.320808410644531e-05 + "time_consumption": 7.152557373046875e-05 }, { "name": "__tLogger__", @@ -50112,18 +59958,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633221.4007504, - "msecs": 400.0, - "relativeCreated": 25433.102415, - "thread": 140318624833792, + "created": 1757846181.2361987, + "msecs": 236.0, + "relativeCreated": 29067.928007, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffe.diningroom.main_light) to True", - "asctime": "2025-08-31 11:40:21,400", + "asctime": "2025-09-14 12:36:21,236", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.state.set", @@ -50141,16 +59987,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633221.250246, - "msecs": 250.0, - "relativeCreated": 25282.598142, - "thread": 140318624833792, + "created": 1757846181.085667, + "msecs": 85.0, + "relativeCreated": 28917.396186, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/diningroom/main_light/state/set and payload true", - "asctime": "2025-08-31 11:40:21,250" + "asctime": "2025-09-14 12:36:21,085" }, { "name": "smart_brain.mqtt.shellies.ffe.diningroom.main_light.relay.0.command", @@ -50168,23 +60014,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633221.2540824, - "msecs": 254.0, - "relativeCreated": 25286.434528, - "thread": 140318599067328, + "created": 1757846181.090359, + "msecs": 90.0, + "relativeCreated": 28922.088427, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffe/diningroom/main_light/relay/0/command and payload b'on'", - "asctime": "2025-08-31 11:40:21,254" + "asctime": "2025-09-14 12:36:21,090" }, { "name": "smart_brain.mqtt.shellies.ffe.diningroom.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/diningroom/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -50195,23 +60041,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633221.254409, - "msecs": 254.0, - "relativeCreated": 25286.760988, - "thread": 140318599067328, + "created": 1757846181.0907786, + "msecs": 90.0, + "relativeCreated": 28922.508021, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:21,254" + "message": "Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:21,090" }, { "name": "smart_brain.mqtt.shellies.ffe.diningroom.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/diningroom/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -50222,16 +60068,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633221.2554975, - "msecs": 255.0, - "relativeCreated": 25287.849333, - "thread": 140318599067328, + "created": 1757846181.0921984, + "msecs": 92.0, + "relativeCreated": 28923.927737, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:21,255" + "message": "Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:21,092" }, { "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.state", @@ -50249,16 +60095,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633221.3005033, - "msecs": 300.0, - "relativeCreated": 25332.855198, - "thread": 140318599067328, + "created": 1757846181.136295, + "msecs": 136.0, + "relativeCreated": 28968.024519, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/diningroom/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:21,300" + "asctime": "2025-09-14 12:36:21,136" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light.set", @@ -50276,16 +60122,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633221.3410335, - "msecs": 341.0, - "relativeCreated": 25373.385522, - "thread": 140318599067328, + "created": 1757846181.1767478, + "msecs": 176.0, + "relativeCreated": 29008.476938, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/floor_light/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:40:21,341" + "asctime": "2025-09-14 12:36:21,176" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light", @@ -50303,16 +60149,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633221.3413916, - "msecs": 341.0, - "relativeCreated": 25373.743533, - "thread": 140318599067328, + "created": 1757846181.1771681, + "msecs": 177.0, + "relativeCreated": 29008.897513, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/diningroom/floor_light and payload {\"state\": \"on\"}", - "asctime": "2025-08-31 11:40:21,341" + "asctime": "2025-09-14 12:36:21,177" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light", @@ -50330,22 +60176,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633221.3425045, - "msecs": 342.0, - "relativeCreated": 25374.856339, - "thread": 140318599067328, + "created": 1757846181.1799717, + "msecs": 179.0, + "relativeCreated": 29011.700883, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/floor_light and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:40:21,342" + "asctime": "2025-09-14 12:36:21,179" }, { - "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "name": "smart_brain.mqtt.videv.ffe.diningroom.floor_light.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/diningroom/floorlamp/state", + "videv/ffe/diningroom/floor_light/state", "b'true'" ], "levelname": "DEBUG", @@ -50357,23 +60203,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633221.3879263, - "msecs": 387.0, - "relativeCreated": 25420.278361, - "thread": 140318599067328, + "created": 1757846181.2236054, + "msecs": 223.0, + "relativeCreated": 29055.334846, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'true'", - "asctime": "2025-08-31 11:40:21,387" + "message": "Received message with topic videv/ffe/diningroom/floor_light/state and payload b'true'", + "asctime": "2025-09-14 12:36:21,223" } ], - "time_consumption": 0.012824058532714844 + "time_consumption": 0.012593269348144531 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (ffe.diningroom.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (ffe.diningroom.main_light) is correct (Content %s and Type is %s).", "args": [ "True", "" @@ -50387,22 +60233,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633221.4012716, - "msecs": 401.0, - "relativeCreated": 25433.623605, - "thread": 140318624833792, + "created": 1757846181.2366633, + "msecs": 236.0, + "relativeCreated": 29068.392504, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (ffe.diningroom.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:21,401", + "message": "Value for Shelly.out0 (ffe.diningroom.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:36:21,236", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.diningroom.main_light)", + "Value for Shelly.out0 (ffe.diningroom.main_light)", "True", "" ], @@ -50415,22 +60261,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633221.4010592, - "msecs": 401.0, - "relativeCreated": 25433.411129, - "thread": 140318624833792, + "created": 1757846181.236493, + "msecs": 236.0, + "relativeCreated": 29068.222286, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (ffe.diningroom.main_light)): True ()", - "asctime": "2025-08-31 11:40:21,401" + "message": "Result (Value for Shelly.out0 (ffe.diningroom.main_light)): True ()", + "asctime": "2025-09-14 12:36:21,236" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.diningroom.main_light)", + "Value for Shelly.out0 (ffe.diningroom.main_light)", "=", "True", "" @@ -50444,19 +60290,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633221.4011881, - "msecs": 401.0, - "relativeCreated": 25433.540128, - "thread": 140318624833792, + "created": 1757846181.236589, + "msecs": 236.0, + "relativeCreated": 29068.318426, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (ffe.diningroom.main_light)): result = True ()", - "asctime": "2025-08-31 11:40:21,401" + "message": "Expectation (Value for Shelly.out0 (ffe.diningroom.main_light)): result = True ()", + "asctime": "2025-09-14 12:36:21,236" } ], - "time_consumption": 8.344650268554688e-05 + "time_consumption": 7.43865966796875e-05 }, { "name": "__tLogger__", @@ -50472,18 +60318,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633221.5521708, - "msecs": 552.0, - "relativeCreated": 25584.522738, - "thread": 140318624833792, + "created": 1757846181.3876696, + "msecs": 387.0, + "relativeCreated": 29219.39874, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffe.diningroom.main_light) to False", - "asctime": "2025-08-31 11:40:21,552", + "asctime": "2025-09-14 12:36:21,387", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.state.set", @@ -50501,16 +60347,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633221.401457, - "msecs": 401.0, - "relativeCreated": 25433.809033, - "thread": 140318624833792, + "created": 1757846181.2368412, + "msecs": 236.0, + "relativeCreated": 29068.570373, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/diningroom/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:21,401" + "asctime": "2025-09-14 12:36:21,236" }, { "name": "smart_brain.mqtt.shellies.ffe.diningroom.main_light.relay.0.command", @@ -50528,23 +60374,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633221.4051049, - "msecs": 405.0, - "relativeCreated": 25437.456939, - "thread": 140318599067328, + "created": 1757846181.240526, + "msecs": 240.0, + "relativeCreated": 29072.255275, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffe/diningroom/main_light/relay/0/command and payload b'off'", - "asctime": "2025-08-31 11:40:21,405" + "asctime": "2025-09-14 12:36:21,240" }, { "name": "smart_brain.mqtt.shellies.ffe.diningroom.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/diningroom/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -50555,23 +60401,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633221.4053974, - "msecs": 405.0, - "relativeCreated": 25437.749611, - "thread": 140318599067328, + "created": 1757846181.2409449, + "msecs": 240.0, + "relativeCreated": 29072.674101, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:40:21,405" + "message": "Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:21,240" }, { "name": "smart_brain.mqtt.shellies.ffe.diningroom.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/diningroom/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -50582,16 +60428,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633221.4064972, - "msecs": 406.0, - "relativeCreated": 25438.84914, - "thread": 140318599067328, + "created": 1757846181.242308, + "msecs": 242.0, + "relativeCreated": 29074.037018, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:21,406" + "message": "Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:21,242" }, { "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.state", @@ -50609,16 +60455,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633221.452517, - "msecs": 452.0, - "relativeCreated": 25484.869056, - "thread": 140318599067328, + "created": 1757846181.2881796, + "msecs": 288.0, + "relativeCreated": 29119.909019, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/diningroom/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:21,452" + "asctime": "2025-09-14 12:36:21,288" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light.set", @@ -50636,16 +60482,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633221.4931908, - "msecs": 493.0, - "relativeCreated": 25525.542671, - "thread": 140318599067328, + "created": 1757846181.3290548, + "msecs": 329.0, + "relativeCreated": 29160.784036, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/floor_light/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:21,493" + "asctime": "2025-09-14 12:36:21,329" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light", @@ -50663,16 +60509,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633221.4935246, - "msecs": 493.0, - "relativeCreated": 25525.876491, - "thread": 140318599067328, + "created": 1757846181.329472, + "msecs": 329.0, + "relativeCreated": 29161.201313, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/diningroom/floor_light and payload {\"state\": \"off\"}", - "asctime": "2025-08-31 11:40:21,493" + "asctime": "2025-09-14 12:36:21,329" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light", @@ -50690,22 +60536,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633221.4947307, - "msecs": 494.0, - "relativeCreated": 25527.082665, - "thread": 140318599067328, + "created": 1757846181.3309054, + "msecs": 330.0, + "relativeCreated": 29162.634718, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/floor_light and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:21,494" + "asctime": "2025-09-14 12:36:21,330" }, { - "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "name": "smart_brain.mqtt.videv.ffe.diningroom.floor_light.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/diningroom/floorlamp/state", + "videv/ffe/diningroom/floor_light/state", "b'false'" ], "levelname": "DEBUG", @@ -50717,23 +60563,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633221.5398078, - "msecs": 539.0, - "relativeCreated": 25572.159769, - "thread": 140318599067328, + "created": 1757846181.376432, + "msecs": 376.0, + "relativeCreated": 29208.16112, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'false'", - "asctime": "2025-08-31 11:40:21,539" + "message": "Received message with topic videv/ffe/diningroom/floor_light/state and payload b'false'", + "asctime": "2025-09-14 12:36:21,376" } ], - "time_consumption": 0.012362957000732422 + "time_consumption": 0.011237621307373047 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (ffe.diningroom.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (ffe.diningroom.main_light) is correct (Content %s and Type is %s).", "args": [ "False", "" @@ -50747,22 +60593,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633221.552658, - "msecs": 552.0, - "relativeCreated": 25585.010192, - "thread": 140318624833792, + "created": 1757846181.3881936, + "msecs": 388.0, + "relativeCreated": 29219.92294, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (ffe.diningroom.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:21,552", + "message": "Value for Shelly.out0 (ffe.diningroom.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:36:21,388", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.diningroom.main_light)", + "Value for Shelly.out0 (ffe.diningroom.main_light)", "False", "" ], @@ -50775,22 +60621,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633221.552484, - "msecs": 552.0, - "relativeCreated": 25584.836046, - "thread": 140318624833792, + "created": 1757846181.3880155, + "msecs": 388.0, + "relativeCreated": 29219.745006, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (ffe.diningroom.main_light)): False ()", - "asctime": "2025-08-31 11:40:21,552" + "message": "Result (Value for Shelly.out0 (ffe.diningroom.main_light)): False ()", + "asctime": "2025-09-14 12:36:21,388" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.diningroom.main_light)", + "Value for Shelly.out0 (ffe.diningroom.main_light)", "=", "False", "" @@ -50804,28 +60650,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633221.552581, - "msecs": 552.0, - "relativeCreated": 25584.933103, - "thread": 140318624833792, + "created": 1757846181.3881166, + "msecs": 388.0, + "relativeCreated": 29219.845682, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (ffe.diningroom.main_light)): result = False ()", - "asctime": "2025-08-31 11:40:21,552" + "message": "Expectation (Value for Shelly.out0 (ffe.diningroom.main_light)): result = False ()", + "asctime": "2025-09-14 12:36:21,388" } ], "time_consumption": 7.700920104980469e-05 } ], - "time_consumption": 0.4541141986846924, - "time_start": "2025-08-31 11:40:21,098", - "time_finished": "2025-08-31 11:40:21,552" + "time_consumption": 0.45458054542541504, + "time_start": "2025-09-14 12:36:20,933", + "time_finished": "2025-09-14 12:36:21,388" }, - "Shelly.relay/0 (ffe.diningroom.main_light) -> ViDevCommon.state (ffe.diningroom.main_light)": { + "Shelly.out0 (ffe.diningroom.main_light) -> ViDevCommon.state (ffe.diningroom.main_light)": { "name": "__tLogger__", - "msg": "Shelly.relay/0 (ffe.diningroom.main_light) -> ViDevCommon.state (ffe.diningroom.main_light)", + "msg": "Shelly.out0 (ffe.diningroom.main_light) -> ViDevCommon.state (ffe.diningroom.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -50836,44 +60682,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633221.5530565, - "msecs": 553.0, - "relativeCreated": 25585.408542, - "thread": 140318624833792, + "created": 1757846181.3885722, + "msecs": 388.0, + "relativeCreated": 29220.301431, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Shelly.relay/0 (ffe.diningroom.main_light) -> ViDevCommon.state (ffe.diningroom.main_light)", - "asctime": "2025-08-31 11:40:21,553", + "message": "Shelly.out0 (ffe.diningroom.main_light) -> ViDevCommon.state (ffe.diningroom.main_light)", + "asctime": "2025-09-14 12:36:21,388", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633221.703952, - "msecs": 703.0, - "relativeCreated": 25736.304168, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846181.5400205, + "msecs": 540.0, + "relativeCreated": 29371.749757, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:21,703", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:21,540", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.diningroom.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846181.38876, + "msecs": 388.0, + "relativeCreated": 29220.489224, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.diningroom.main_light)' to False", + "asctime": "2025-09-14 12:36:21,388" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.diningroom.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846181.388862, + "msecs": 388.0, + "relativeCreated": 29220.591175, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.diningroom.main_light)' to False", + "asctime": "2025-09-14 12:36:21,388" + }, { "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -50890,19 +60791,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633221.5533102, - "msecs": 553.0, - "relativeCreated": 25585.662265, - "thread": 140318624833792, + "created": 1757846181.3889918, + "msecs": 388.0, + "relativeCreated": 29220.720909, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/diningroom/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:21,553" + "asctime": "2025-09-14 12:36:21,388" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846181.5396688, + "msecs": 539.0, + "relativeCreated": 29371.398092, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:21,539" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846181.5398948, + "msecs": 539.0, + "relativeCreated": 29371.624132, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:21,539" } ], - "time_consumption": 0.15064191818237305 + "time_consumption": 0.00012564659118652344 }, { "name": "__tLogger__", @@ -50920,16 +60878,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633221.7045517, - "msecs": 704.0, - "relativeCreated": 25736.903571, - "thread": 140318624833792, + "created": 1757846181.5403442, + "msecs": 540.0, + "relativeCreated": 29372.073499, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:21,704", + "asctime": "2025-09-14 12:36:21,540", "moduleLogger": [ { "name": "__unittest__", @@ -50948,16 +60906,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633221.704329, - "msecs": 704.0, - "relativeCreated": 25736.680993, - "thread": 140318624833792, + "created": 1757846181.5402014, + "msecs": 540.0, + "relativeCreated": 29371.930711, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:21,704" + "asctime": "2025-09-14 12:36:21,540" }, { "name": "__unittest__", @@ -50977,25 +60935,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633221.70447, - "msecs": 704.0, - "relativeCreated": 25736.821927, - "thread": 140318624833792, + "created": 1757846181.5402775, + "msecs": 540.0, + "relativeCreated": 29372.006822, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:21,704" + "asctime": "2025-09-14 12:36:21,540" } ], - "time_consumption": 8.177757263183594e-05 + "time_consumption": 6.67572021484375e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (ffe.diningroom.main_light)", + "Shelly.out0 (ffe.diningroom.main_light)", "True" ], "levelname": "DEBUG", @@ -51005,25 +60963,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633221.8554425, - "msecs": 855.0, - "relativeCreated": 25887.794344, - "thread": 140318624833792, + "created": 1757846181.6912389, + "msecs": 691.0, + "relativeCreated": 29522.968204, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffe.diningroom.main_light) to True", - "asctime": "2025-08-31 11:40:21,855", + "message": "Setting state of Shelly.out0 (ffe.diningroom.main_light) to True", + "asctime": "2025-09-14 12:36:21,691", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffe.diningroom.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/diningroom/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -51034,23 +60992,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633221.7047555, - "msecs": 704.0, - "relativeCreated": 25737.107458, - "thread": 140318624833792, + "created": 1757846181.5405257, + "msecs": 540.0, + "relativeCreated": 29372.254856, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:21,704" + "message": "Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:21,540" }, { "name": "smart_brain.mqtt.shellies.ffe.diningroom.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/diningroom/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -51061,16 +61019,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633221.7060232, - "msecs": 706.0, - "relativeCreated": 25738.375145, - "thread": 140318599067328, + "created": 1757846181.541792, + "msecs": 541.0, + "relativeCreated": 29373.521394, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:21,706" + "message": "Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:21,541" }, { "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.state", @@ -51088,16 +61046,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633221.7489982, - "msecs": 748.0, - "relativeCreated": 25781.350032, - "thread": 140318599067328, + "created": 1757846181.5846393, + "msecs": 584.0, + "relativeCreated": 29416.368438, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/diningroom/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:21,748" + "asctime": "2025-09-14 12:36:21,584" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light.set", @@ -51115,16 +61073,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633221.753229, - "msecs": 753.0, - "relativeCreated": 25785.580756, - "thread": 140318599067328, + "created": 1757846181.5889723, + "msecs": 588.0, + "relativeCreated": 29420.701684, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/floor_light/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:40:21,753" + "asctime": "2025-09-14 12:36:21,588" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light", @@ -51142,16 +61100,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633221.7535975, - "msecs": 753.0, - "relativeCreated": 25785.9493, - "thread": 140318599067328, + "created": 1757846181.589395, + "msecs": 589.0, + "relativeCreated": 29421.124179, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/diningroom/floor_light and payload {\"state\": \"on\"}", - "asctime": "2025-08-31 11:40:21,753" + "asctime": "2025-09-14 12:36:21,589" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light", @@ -51169,22 +61127,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633221.7548087, - "msecs": 754.0, - "relativeCreated": 25787.160504, - "thread": 140318599067328, + "created": 1757846181.5908287, + "msecs": 590.0, + "relativeCreated": 29422.55775, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/floor_light and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:40:21,754" + "asctime": "2025-09-14 12:36:21,590" }, { - "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "name": "smart_brain.mqtt.videv.ffe.diningroom.floor_light.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/diningroom/floorlamp/state", + "videv/ffe/diningroom/floor_light/state", "b'true'" ], "levelname": "DEBUG", @@ -51196,19 +61154,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633221.8007038, - "msecs": 800.0, - "relativeCreated": 25833.055656, - "thread": 140318599067328, + "created": 1757846181.635719, + "msecs": 635.0, + "relativeCreated": 29467.448392, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'true'", - "asctime": "2025-08-31 11:40:21,800" + "message": "Received message with topic videv/ffe/diningroom/floor_light/state and payload b'true'", + "asctime": "2025-09-14 12:36:21,635" } ], - "time_consumption": 0.054738759994506836 + "time_consumption": 0.055519819259643555 }, { "name": "__tLogger__", @@ -51226,16 +61184,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633221.855911, - "msecs": 855.0, - "relativeCreated": 25888.262999, - "thread": 140318624833792, + "created": 1757846181.691717, + "msecs": 691.0, + "relativeCreated": 29523.446143, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffe.diningroom.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:21,855", + "asctime": "2025-09-14 12:36:21,691", "moduleLogger": [ { "name": "__unittest__", @@ -51254,16 +61212,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633221.8557377, - "msecs": 855.0, - "relativeCreated": 25888.089503, - "thread": 140318624833792, + "created": 1757846181.6915417, + "msecs": 691.0, + "relativeCreated": 29523.270944, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffe.diningroom.main_light)): True ()", - "asctime": "2025-08-31 11:40:21,855" + "asctime": "2025-09-14 12:36:21,691" }, { "name": "__unittest__", @@ -51283,25 +61241,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633221.8558333, - "msecs": 855.0, - "relativeCreated": 25888.185381, - "thread": 140318624833792, + "created": 1757846181.6916387, + "msecs": 691.0, + "relativeCreated": 29523.368132, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffe.diningroom.main_light)): result = True ()", - "asctime": "2025-08-31 11:40:21,855" + "asctime": "2025-09-14 12:36:21,691" } ], - "time_consumption": 7.772445678710938e-05 + "time_consumption": 7.82012939453125e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (ffe.diningroom.main_light)", + "Shelly.out0 (ffe.diningroom.main_light)", "False" ], "levelname": "DEBUG", @@ -51311,25 +61269,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633222.006898, - "msecs": 6.0, - "relativeCreated": 26039.249958, - "thread": 140318624833792, + "created": 1757846181.8424568, + "msecs": 842.0, + "relativeCreated": 29674.185999, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffe.diningroom.main_light) to False", - "asctime": "2025-08-31 11:40:22,006", + "message": "Setting state of Shelly.out0 (ffe.diningroom.main_light) to False", + "asctime": "2025-09-14 12:36:21,842", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffe.diningroom.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/diningroom/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -51340,23 +61298,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633221.8561633, - "msecs": 856.0, - "relativeCreated": 25888.51521, - "thread": 140318624833792, + "created": 1757846181.6919327, + "msecs": 691.0, + "relativeCreated": 29523.661991, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:40:21,856" + "message": "Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:21,691" }, { "name": "smart_brain.mqtt.shellies.ffe.diningroom.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/diningroom/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -51367,16 +61325,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633221.8574355, - "msecs": 857.0, - "relativeCreated": 25889.787321, - "thread": 140318599067328, + "created": 1757846181.693198, + "msecs": 693.0, + "relativeCreated": 29524.927241, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:21,857" + "message": "Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:21,693" }, { "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.state", @@ -51394,16 +61352,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633221.8607473, - "msecs": 860.0, - "relativeCreated": 25893.099253, - "thread": 140318599067328, + "created": 1757846181.6967304, + "msecs": 696.0, + "relativeCreated": 29528.459607, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/diningroom/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:21,860" + "asctime": "2025-09-14 12:36:21,696" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light.set", @@ -51421,16 +61379,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633221.8613756, - "msecs": 861.0, - "relativeCreated": 25893.727432, - "thread": 140318599067328, + "created": 1757846181.6976094, + "msecs": 697.0, + "relativeCreated": 29529.338717, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/floor_light/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:21,861" + "asctime": "2025-09-14 12:36:21,697" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light", @@ -51448,16 +61406,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633221.861608, - "msecs": 861.0, - "relativeCreated": 25893.959796, - "thread": 140318599067328, + "created": 1757846181.6979325, + "msecs": 697.0, + "relativeCreated": 29529.661917, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/diningroom/floor_light and payload {\"state\": \"off\"}", - "asctime": "2025-08-31 11:40:21,861" + "asctime": "2025-09-14 12:36:21,697" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light", @@ -51475,22 +61433,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633221.8626075, - "msecs": 862.0, - "relativeCreated": 25894.959272, - "thread": 140318599067328, + "created": 1757846181.699272, + "msecs": 699.0, + "relativeCreated": 29531.00121, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/floor_light and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:21,862" + "asctime": "2025-09-14 12:36:21,699" }, { - "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "name": "smart_brain.mqtt.videv.ffe.diningroom.floor_light.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/diningroom/floorlamp/state", + "videv/ffe/diningroom/floor_light/state", "b'false'" ], "levelname": "DEBUG", @@ -51502,19 +61460,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633221.907914, - "msecs": 907.0, - "relativeCreated": 25940.266086, - "thread": 140318599067328, + "created": 1757846181.7433865, + "msecs": 743.0, + "relativeCreated": 29575.116004, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'false'", - "asctime": "2025-08-31 11:40:21,907" + "message": "Received message with topic videv/ffe/diningroom/floor_light/state and payload b'false'", + "asctime": "2025-09-14 12:36:21,743" } ], - "time_consumption": 0.0989840030670166 + "time_consumption": 0.09907031059265137 }, { "name": "__tLogger__", @@ -51532,16 +61490,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633222.0073795, - "msecs": 7.0, - "relativeCreated": 26039.731394, - "thread": 140318624833792, + "created": 1757846181.8429184, + "msecs": 842.0, + "relativeCreated": 29674.647781, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffe.diningroom.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:22,007", + "asctime": "2025-09-14 12:36:21,842", "moduleLogger": [ { "name": "__unittest__", @@ -51560,16 +61518,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633222.007194, - "msecs": 7.0, - "relativeCreated": 26039.545974, - "thread": 140318624833792, + "created": 1757846181.8427453, + "msecs": 842.0, + "relativeCreated": 29674.474609, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffe.diningroom.main_light)): False ()", - "asctime": "2025-08-31 11:40:22,007" + "asctime": "2025-09-14 12:36:21,842" }, { "name": "__unittest__", @@ -51589,28 +61547,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633222.0072958, - "msecs": 7.0, - "relativeCreated": 26039.647714, - "thread": 140318624833792, + "created": 1757846181.8428423, + "msecs": 842.0, + "relativeCreated": 29674.571759, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffe.diningroom.main_light)): result = False ()", - "asctime": "2025-08-31 11:40:22,007" + "asctime": "2025-09-14 12:36:21,842" } ], - "time_consumption": 8.368492126464844e-05 + "time_consumption": 7.605552673339844e-05 } ], - "time_consumption": 0.45432305335998535, - "time_start": "2025-08-31 11:40:21,553", - "time_finished": "2025-08-31 11:40:22,007" + "time_consumption": 0.4543461799621582, + "time_start": "2025-09-14 12:36:21,388", + "time_finished": "2025-09-14 12:36:21,842" }, - "ViDevCommon.state (ffe.diningroom.floorlamp) -> Powerplug1P.state (ffe.diningroom.floor_light)": { + "ViDevCommon.state (ffe.diningroom.floor_light) -> Powerplug1P.state (ffe.diningroom.floor_light)": { "name": "__tLogger__", - "msg": "ViDevCommon.state (ffe.diningroom.floorlamp) -> Powerplug1P.state (ffe.diningroom.floor_light)", + "msg": "ViDevCommon.state (ffe.diningroom.floor_light) -> Powerplug1P.state (ffe.diningroom.floor_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -51621,49 +61579,77 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633222.0077424, - "msecs": 7.0, - "relativeCreated": 26040.09432, - "thread": 140318624833792, + "created": 1757846181.8432517, + "msecs": 843.0, + "relativeCreated": 29674.980934, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "ViDevCommon.state (ffe.diningroom.floorlamp) -> Powerplug1P.state (ffe.diningroom.floor_light)", - "asctime": "2025-08-31 11:40:22,007", + "message": "ViDevCommon.state (ffe.diningroom.floor_light) -> Powerplug1P.state (ffe.diningroom.floor_light)", + "asctime": "2025-09-14 12:36:21,843", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633222.1588697, - "msecs": 158.0, - "relativeCreated": 26191.221863, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846181.9947069, + "msecs": 994.0, + "relativeCreated": 29826.436176, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:22,158", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:21,994", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state.set", + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.diningroom.floor_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846181.8433988, + "msecs": 843.0, + "relativeCreated": 29675.128074, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.diningroom.floor_light)' to False", + "asctime": "2025-09-14 12:36:21,843" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floor_light.state.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/diningroom/floorlamp/state/set", + "videv/ffe/diningroom/floor_light/state/set", "false" ], "levelname": "DEBUG", @@ -51675,19 +61661,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633222.0079837, - "msecs": 7.0, - "relativeCreated": 26040.335478, - "thread": 140318624833792, + "created": 1757846181.8435583, + "msecs": 843.0, + "relativeCreated": 29675.287787, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/diningroom/floorlamp/state/set and payload false", - "asctime": "2025-08-31 11:40:22,007" + "message": "Sending message with topic videv/ffe/diningroom/floor_light/state/set and payload false", + "asctime": "2025-09-14 12:36:21,843" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug1P.state (ffe.diningroom.floor_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846181.8438993, + "msecs": 843.0, + "relativeCreated": 29675.62854, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug1P.state (ffe.diningroom.floor_light)' to False", + "asctime": "2025-09-14 12:36:21,843" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846181.9944046, + "msecs": 994.0, + "relativeCreated": 29826.133791, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:21,994" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846181.9945865, + "msecs": 994.0, + "relativeCreated": 29826.315716, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:21,994" } ], - "time_consumption": 0.15088605880737305 + "time_consumption": 0.00012040138244628906 }, { "name": "__tLogger__", @@ -51705,16 +61775,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633222.1593797, - "msecs": 159.0, - "relativeCreated": 26191.73161, - "thread": 140318624833792, + "created": 1757846181.9950292, + "msecs": 995.0, + "relativeCreated": 29826.758495, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:22,159", + "asctime": "2025-09-14 12:36:21,995", "moduleLogger": [ { "name": "__unittest__", @@ -51733,16 +61803,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633222.1591973, - "msecs": 159.0, - "relativeCreated": 26191.5494, - "thread": 140318624833792, + "created": 1757846181.9948893, + "msecs": 994.0, + "relativeCreated": 29826.618516, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:22,159" + "asctime": "2025-09-14 12:36:21,994" }, { "name": "__unittest__", @@ -51762,25 +61832,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633222.1593008, - "msecs": 159.0, - "relativeCreated": 26191.652798, - "thread": 140318624833792, + "created": 1757846181.9949644, + "msecs": 994.0, + "relativeCreated": 29826.693812, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:22,159" + "asctime": "2025-09-14 12:36:21,994" } ], - "time_consumption": 7.891654968261719e-05 + "time_consumption": 6.4849853515625e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevCommon.state (ffe.diningroom.floorlamp)", + "ViDevCommon.state (ffe.diningroom.floor_light)", "True" ], "levelname": "DEBUG", @@ -51790,24 +61860,24 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633222.3100104, - "msecs": 310.0, - "relativeCreated": 26342.362232, - "thread": 140318624833792, + "created": 1757846182.145843, + "msecs": 145.0, + "relativeCreated": 29977.572297, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevCommon.state (ffe.diningroom.floorlamp) to True", - "asctime": "2025-08-31 11:40:22,310", + "message": "Setting state of ViDevCommon.state (ffe.diningroom.floor_light) to True", + "asctime": "2025-09-14 12:36:22,145", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state.set", + "name": "smart_brain.mqtt.videv.ffe.diningroom.floor_light.state.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/diningroom/floorlamp/state/set", + "videv/ffe/diningroom/floor_light/state/set", "true" ], "levelname": "DEBUG", @@ -51819,16 +61889,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633222.15957, - "msecs": 159.0, - "relativeCreated": 26191.921917, - "thread": 140318624833792, + "created": 1757846181.995209, + "msecs": 995.0, + "relativeCreated": 29826.938185, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/diningroom/floorlamp/state/set and payload true", - "asctime": "2025-08-31 11:40:22,159" + "message": "Sending message with topic videv/ffe/diningroom/floor_light/state/set and payload true", + "asctime": "2025-09-14 12:36:21,995" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light.set", @@ -51846,16 +61916,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633222.163352, - "msecs": 163.0, - "relativeCreated": 26195.704037, - "thread": 140318599067328, + "created": 1757846181.9991727, + "msecs": 999.0, + "relativeCreated": 29830.90198, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/floor_light/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:40:22,163" + "asctime": "2025-09-14 12:36:21,999" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light", @@ -51873,16 +61943,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633222.1636467, - "msecs": 163.0, - "relativeCreated": 26195.99863, - "thread": 140318599067328, + "created": 1757846181.999461, + "msecs": 999.0, + "relativeCreated": 29831.190181, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/diningroom/floor_light and payload {\"state\": \"on\"}", - "asctime": "2025-08-31 11:40:22,163" + "asctime": "2025-09-14 12:36:21,999" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light", @@ -51900,22 +61970,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633222.1647453, - "msecs": 164.0, - "relativeCreated": 26197.097184, - "thread": 140318599067328, + "created": 1757846182.0006068, + "msecs": 0.0, + "relativeCreated": 29832.336131, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/floor_light and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:40:22,164" + "asctime": "2025-09-14 12:36:22,000" }, { - "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "name": "smart_brain.mqtt.videv.ffe.diningroom.floor_light.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/diningroom/floorlamp/state", + "videv/ffe/diningroom/floor_light/state", "b'true'" ], "levelname": "DEBUG", @@ -51927,19 +61997,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633222.20864, - "msecs": 208.0, - "relativeCreated": 26240.991946, - "thread": 140318599067328, + "created": 1757846182.0485783, + "msecs": 48.0, + "relativeCreated": 29880.307587, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'true'", - "asctime": "2025-08-31 11:40:22,208" + "message": "Received message with topic videv/ffe/diningroom/floor_light/state and payload b'true'", + "asctime": "2025-09-14 12:36:22,048" } ], - "time_consumption": 0.10137033462524414 + "time_consumption": 0.09726476669311523 }, { "name": "__tLogger__", @@ -51957,16 +62027,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633222.3105357, - "msecs": 310.0, - "relativeCreated": 26342.887781, - "thread": 140318624833792, + "created": 1757846182.1463451, + "msecs": 146.0, + "relativeCreated": 29978.074584, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Powerplug1P.state (ffe.diningroom.floor_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:22,310", + "asctime": "2025-09-14 12:36:22,146", "moduleLogger": [ { "name": "__unittest__", @@ -51985,16 +62055,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633222.3103154, - "msecs": 310.0, - "relativeCreated": 26342.667254, - "thread": 140318624833792, + "created": 1757846182.1461349, + "msecs": 146.0, + "relativeCreated": 29977.864157, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Powerplug1P.state (ffe.diningroom.floor_light)): True ()", - "asctime": "2025-08-31 11:40:22,310" + "asctime": "2025-09-14 12:36:22,146" }, { "name": "__unittest__", @@ -52014,25 +62084,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633222.3104303, - "msecs": 310.0, - "relativeCreated": 26342.782219, - "thread": 140318624833792, + "created": 1757846182.1462665, + "msecs": 146.0, + "relativeCreated": 29977.995706, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Powerplug1P.state (ffe.diningroom.floor_light)): result = True ()", - "asctime": "2025-08-31 11:40:22,310" + "asctime": "2025-09-14 12:36:22,146" } ], - "time_consumption": 0.00010538101196289062 + "time_consumption": 7.867813110351562e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevCommon.state (ffe.diningroom.floorlamp)", + "ViDevCommon.state (ffe.diningroom.floor_light)", "False" ], "levelname": "DEBUG", @@ -52042,24 +62112,24 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633222.4623623, - "msecs": 462.0, - "relativeCreated": 26494.714366, - "thread": 140318624833792, + "created": 1757846182.2970269, + "msecs": 297.0, + "relativeCreated": 30128.756011, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevCommon.state (ffe.diningroom.floorlamp) to False", - "asctime": "2025-08-31 11:40:22,462", + "message": "Setting state of ViDevCommon.state (ffe.diningroom.floor_light) to False", + "asctime": "2025-09-14 12:36:22,297", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state.set", + "name": "smart_brain.mqtt.videv.ffe.diningroom.floor_light.state.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/diningroom/floorlamp/state/set", + "videv/ffe/diningroom/floor_light/state/set", "false" ], "levelname": "DEBUG", @@ -52071,16 +62141,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633222.310732, - "msecs": 310.0, - "relativeCreated": 26343.083721, - "thread": 140318624833792, + "created": 1757846182.1465285, + "msecs": 146.0, + "relativeCreated": 29978.25788, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/diningroom/floorlamp/state/set and payload false", - "asctime": "2025-08-31 11:40:22,310" + "message": "Sending message with topic videv/ffe/diningroom/floor_light/state/set and payload false", + "asctime": "2025-09-14 12:36:22,146" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light.set", @@ -52098,16 +62168,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633222.3143313, - "msecs": 314.0, - "relativeCreated": 26346.683411, - "thread": 140318599067328, + "created": 1757846182.150341, + "msecs": 150.0, + "relativeCreated": 29982.070509, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/floor_light/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:22,314" + "asctime": "2025-09-14 12:36:22,150" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light", @@ -52125,16 +62195,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633222.3146248, - "msecs": 314.0, - "relativeCreated": 26346.976654, - "thread": 140318599067328, + "created": 1757846182.150621, + "msecs": 150.0, + "relativeCreated": 29982.350248, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/diningroom/floor_light and payload {\"state\": \"off\"}", - "asctime": "2025-08-31 11:40:22,314" + "asctime": "2025-09-14 12:36:22,150" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light", @@ -52152,22 +62222,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633222.3157005, - "msecs": 315.0, - "relativeCreated": 26348.052388, - "thread": 140318599067328, + "created": 1757846182.1518133, + "msecs": 151.0, + "relativeCreated": 29983.542688, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/floor_light and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:22,315" + "asctime": "2025-09-14 12:36:22,151" }, { - "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "name": "smart_brain.mqtt.videv.ffe.diningroom.floor_light.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/diningroom/floorlamp/state", + "videv/ffe/diningroom/floor_light/state", "b'false'" ], "levelname": "DEBUG", @@ -52179,19 +62249,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633222.3597963, - "msecs": 359.0, - "relativeCreated": 26392.148154, - "thread": 140318599067328, + "created": 1757846182.1970067, + "msecs": 197.0, + "relativeCreated": 30028.735989, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'false'", - "asctime": "2025-08-31 11:40:22,359" + "message": "Received message with topic videv/ffe/diningroom/floor_light/state and payload b'false'", + "asctime": "2025-09-14 12:36:22,197" } ], - "time_consumption": 0.10256600379943848 + "time_consumption": 0.10002017021179199 }, { "name": "__tLogger__", @@ -52209,16 +62279,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633222.4628701, - "msecs": 462.0, - "relativeCreated": 26495.222078, - "thread": 140318624833792, + "created": 1757846182.2975364, + "msecs": 297.0, + "relativeCreated": 30129.265513, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Powerplug1P.state (ffe.diningroom.floor_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:22,462", + "asctime": "2025-09-14 12:36:22,297", "moduleLogger": [ { "name": "__unittest__", @@ -52237,16 +62307,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633222.4626553, - "msecs": 462.0, - "relativeCreated": 26495.007264, - "thread": 140318624833792, + "created": 1757846182.2973256, + "msecs": 297.0, + "relativeCreated": 30129.054811, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Powerplug1P.state (ffe.diningroom.floor_light)): False ()", - "asctime": "2025-08-31 11:40:22,462" + "asctime": "2025-09-14 12:36:22,297" }, { "name": "__unittest__", @@ -52266,28 +62336,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633222.4627886, - "msecs": 462.0, - "relativeCreated": 26495.140672, - "thread": 140318624833792, + "created": 1757846182.297455, + "msecs": 297.0, + "relativeCreated": 30129.1844, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Powerplug1P.state (ffe.diningroom.floor_light)): result = False ()", - "asctime": "2025-08-31 11:40:22,462" + "asctime": "2025-09-14 12:36:22,297" } ], - "time_consumption": 8.153915405273438e-05 + "time_consumption": 8.130073547363281e-05 } ], - "time_consumption": 0.4551277160644531, - "time_start": "2025-08-31 11:40:22,007", - "time_finished": "2025-08-31 11:40:22,462" + "time_consumption": 0.45428466796875, + "time_start": "2025-09-14 12:36:21,843", + "time_finished": "2025-09-14 12:36:22,297" }, - "Powerplug1P.state (ffe.diningroom.floor_light) -> ViDevCommon.state (ffe.diningroom.floorlamp)": { + "Powerplug1P.state (ffe.diningroom.floor_light) -> ViDevCommon.state (ffe.diningroom.floor_light)": { "name": "__tLogger__", - "msg": "Powerplug1P.state (ffe.diningroom.floor_light) -> ViDevCommon.state (ffe.diningroom.floorlamp)", + "msg": "Powerplug1P.state (ffe.diningroom.floor_light) -> ViDevCommon.state (ffe.diningroom.floor_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -52298,49 +62368,104 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633222.4632244, - "msecs": 463.0, - "relativeCreated": 26495.57637, - "thread": 140318624833792, + "created": 1757846182.297893, + "msecs": 297.0, + "relativeCreated": 30129.622429, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Powerplug1P.state (ffe.diningroom.floor_light) -> ViDevCommon.state (ffe.diningroom.floorlamp)", - "asctime": "2025-08-31 11:40:22,463", + "message": "Powerplug1P.state (ffe.diningroom.floor_light) -> ViDevCommon.state (ffe.diningroom.floor_light)", + "asctime": "2025-09-14 12:36:22,297", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633222.6142879, - "msecs": 614.0, - "relativeCreated": 26646.639817, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846182.4492016, + "msecs": 449.0, + "relativeCreated": 30280.931016, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:22,614", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:22,449", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state.set", + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug1P.state (ffe.diningroom.floor_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846182.2980595, + "msecs": 298.0, + "relativeCreated": 30129.788907, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug1P.state (ffe.diningroom.floor_light)' to False", + "asctime": "2025-09-14 12:36:22,298" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.diningroom.floor_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846182.2981565, + "msecs": 298.0, + "relativeCreated": 30129.885738, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.diningroom.floor_light)' to False", + "asctime": "2025-09-14 12:36:22,298" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floor_light.state.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/diningroom/floorlamp/state/set", + "videv/ffe/diningroom/floor_light/state/set", "false" ], "levelname": "DEBUG", @@ -52352,19 +62477,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633222.4634626, - "msecs": 463.0, - "relativeCreated": 26495.814749, - "thread": 140318624833792, + "created": 1757846182.2982829, + "msecs": 298.0, + "relativeCreated": 30130.012072, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/diningroom/floorlamp/state/set and payload false", - "asctime": "2025-08-31 11:40:22,463" + "message": "Sending message with topic videv/ffe/diningroom/floor_light/state/set and payload false", + "asctime": "2025-09-14 12:36:22,298" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846182.4488957, + "msecs": 448.0, + "relativeCreated": 30280.625127, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:22,448" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846182.449081, + "msecs": 449.0, + "relativeCreated": 30280.810173, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:22,449" } ], - "time_consumption": 0.15082526206970215 + "time_consumption": 0.00012063980102539062 }, { "name": "__tLogger__", @@ -52382,16 +62564,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633222.6148014, - "msecs": 614.0, - "relativeCreated": 26647.153363, - "thread": 140318624833792, + "created": 1757846182.4495583, + "msecs": 449.0, + "relativeCreated": 30281.287534, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:22,614", + "asctime": "2025-09-14 12:36:22,449", "moduleLogger": [ { "name": "__unittest__", @@ -52410,16 +62592,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633222.6145885, - "msecs": 614.0, - "relativeCreated": 26646.940368, - "thread": 140318624833792, + "created": 1757846182.4493825, + "msecs": 449.0, + "relativeCreated": 30281.112036, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:22,614" + "asctime": "2025-09-14 12:36:22,449" }, { "name": "__unittest__", @@ -52439,19 +62621,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633222.6147203, - "msecs": 614.0, - "relativeCreated": 26647.072282, - "thread": 140318624833792, + "created": 1757846182.4494894, + "msecs": 449.0, + "relativeCreated": 30281.218589, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:22,614" + "asctime": "2025-09-14 12:36:22,449" } ], - "time_consumption": 8.106231689453125e-05 + "time_consumption": 6.890296936035156e-05 }, { "name": "__tLogger__", @@ -52467,18 +62649,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633222.765655, - "msecs": 765.0, - "relativeCreated": 26798.006946, - "thread": 140318624833792, + "created": 1757846182.600329, + "msecs": 600.0, + "relativeCreated": 30432.058127, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Powerplug1P.state (ffe.diningroom.floor_light) to True", - "asctime": "2025-08-31 11:40:22,765", + "asctime": "2025-09-14 12:36:22,600", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light", @@ -52496,16 +62678,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633222.6150246, - "msecs": 615.0, - "relativeCreated": 26647.3767, - "thread": 140318624833792, + "created": 1757846182.449766, + "msecs": 449.0, + "relativeCreated": 30281.495198, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/diningroom/floor_light and payload {\"state\": \"on\"}", - "asctime": "2025-08-31 11:40:22,615" + "asctime": "2025-09-14 12:36:22,449" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light", @@ -52523,22 +62705,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633222.6163242, - "msecs": 616.0, - "relativeCreated": 26648.676062, - "thread": 140318599067328, + "created": 1757846182.4510558, + "msecs": 451.0, + "relativeCreated": 30282.785052, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/floor_light and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:40:22,616" + "asctime": "2025-09-14 12:36:22,451" }, { - "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "name": "smart_brain.mqtt.videv.ffe.diningroom.floor_light.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/diningroom/floorlamp/state", + "videv/ffe/diningroom/floor_light/state", "b'true'" ], "levelname": "DEBUG", @@ -52550,23 +62732,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633222.6190016, - "msecs": 619.0, - "relativeCreated": 26651.353541, - "thread": 140318599067328, + "created": 1757846182.4538324, + "msecs": 453.0, + "relativeCreated": 30285.561837, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'true'", - "asctime": "2025-08-31 11:40:22,619" + "message": "Received message with topic videv/ffe/diningroom/floor_light/state and payload b'true'", + "asctime": "2025-09-14 12:36:22,453" } ], - "time_consumption": 0.146653413772583 + "time_consumption": 0.14649653434753418 }, { "name": "__tLogger__", - "msg": "Value for ViDevCommon.state (ffe.diningroom.floorlamp) is correct (Content %s and Type is %s).", + "msg": "Value for ViDevCommon.state (ffe.diningroom.floor_light) is correct (Content %s and Type is %s).", "args": [ "True", "" @@ -52580,22 +62762,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633222.766167, - "msecs": 766.0, - "relativeCreated": 26798.518935, - "thread": 140318624833792, + "created": 1757846182.6008356, + "msecs": 600.0, + "relativeCreated": 30432.56483, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for ViDevCommon.state (ffe.diningroom.floorlamp) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:22,766", + "message": "Value for ViDevCommon.state (ffe.diningroom.floor_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:36:22,600", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for ViDevCommon.state (ffe.diningroom.floorlamp)", + "Value for ViDevCommon.state (ffe.diningroom.floor_light)", "True", "" ], @@ -52608,22 +62790,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633222.765972, - "msecs": 765.0, - "relativeCreated": 26798.323871, - "thread": 140318624833792, + "created": 1757846182.6006248, + "msecs": 600.0, + "relativeCreated": 30432.354081, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for ViDevCommon.state (ffe.diningroom.floorlamp)): True ()", - "asctime": "2025-08-31 11:40:22,765" + "message": "Result (Value for ViDevCommon.state (ffe.diningroom.floor_light)): True ()", + "asctime": "2025-09-14 12:36:22,600" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for ViDevCommon.state (ffe.diningroom.floorlamp)", + "Value for ViDevCommon.state (ffe.diningroom.floor_light)", "=", "True", "" @@ -52637,19 +62819,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633222.766087, - "msecs": 766.0, - "relativeCreated": 26798.439274, - "thread": 140318624833792, + "created": 1757846182.6007562, + "msecs": 600.0, + "relativeCreated": 30432.485443, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for ViDevCommon.state (ffe.diningroom.floorlamp)): result = True ()", - "asctime": "2025-08-31 11:40:22,766" + "message": "Expectation (Value for ViDevCommon.state (ffe.diningroom.floor_light)): result = True ()", + "asctime": "2025-09-14 12:36:22,600" } ], - "time_consumption": 7.987022399902344e-05 + "time_consumption": 7.939338684082031e-05 }, { "name": "__tLogger__", @@ -52665,18 +62847,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633222.9170015, - "msecs": 917.0, - "relativeCreated": 26949.353369, - "thread": 140318624833792, + "created": 1757846182.751724, + "msecs": 751.0, + "relativeCreated": 30583.453197, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Powerplug1P.state (ffe.diningroom.floor_light) to False", - "asctime": "2025-08-31 11:40:22,917", + "asctime": "2025-09-14 12:36:22,751", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light", @@ -52694,16 +62876,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633222.7663875, - "msecs": 766.0, - "relativeCreated": 26798.739356, - "thread": 140318624833792, + "created": 1757846182.6010485, + "msecs": 601.0, + "relativeCreated": 30432.777848, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/diningroom/floor_light and payload {\"state\": \"off\"}", - "asctime": "2025-08-31 11:40:22,766" + "asctime": "2025-09-14 12:36:22,601" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light", @@ -52721,22 +62903,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633222.7675655, - "msecs": 767.0, - "relativeCreated": 26799.91763, - "thread": 140318599067328, + "created": 1757846182.6022913, + "msecs": 602.0, + "relativeCreated": 30434.020783, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/floor_light and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:22,767" + "asctime": "2025-09-14 12:36:22,602" }, { - "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "name": "smart_brain.mqtt.videv.ffe.diningroom.floor_light.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/diningroom/floorlamp/state", + "videv/ffe/diningroom/floor_light/state", "b'false'" ], "levelname": "DEBUG", @@ -52748,23 +62930,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633222.770242, - "msecs": 770.0, - "relativeCreated": 26802.594045, - "thread": 140318599067328, + "created": 1757846182.6051073, + "msecs": 605.0, + "relativeCreated": 30436.83637, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'false'", - "asctime": "2025-08-31 11:40:22,770" + "message": "Received message with topic videv/ffe/diningroom/floor_light/state and payload b'false'", + "asctime": "2025-09-14 12:36:22,605" } ], - "time_consumption": 0.1467595100402832 + "time_consumption": 0.14661669731140137 }, { "name": "__tLogger__", - "msg": "Value for ViDevCommon.state (ffe.diningroom.floorlamp) is correct (Content %s and Type is %s).", + "msg": "Value for ViDevCommon.state (ffe.diningroom.floor_light) is correct (Content %s and Type is %s).", "args": [ "False", "" @@ -52778,22 +62960,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633222.9174702, - "msecs": 917.0, - "relativeCreated": 26949.822113, - "thread": 140318624833792, + "created": 1757846182.7522955, + "msecs": 752.0, + "relativeCreated": 30584.024755, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for ViDevCommon.state (ffe.diningroom.floorlamp) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:22,917", + "message": "Value for ViDevCommon.state (ffe.diningroom.floor_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:36:22,752", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for ViDevCommon.state (ffe.diningroom.floorlamp)", + "Value for ViDevCommon.state (ffe.diningroom.floor_light)", "False", "" ], @@ -52806,22 +62988,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633222.917292, - "msecs": 917.0, - "relativeCreated": 26949.644126, - "thread": 140318624833792, + "created": 1757846182.7520797, + "msecs": 752.0, + "relativeCreated": 30583.808866, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for ViDevCommon.state (ffe.diningroom.floorlamp)): False ()", - "asctime": "2025-08-31 11:40:22,917" + "message": "Result (Value for ViDevCommon.state (ffe.diningroom.floor_light)): False ()", + "asctime": "2025-09-14 12:36:22,752" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for ViDevCommon.state (ffe.diningroom.floorlamp)", + "Value for ViDevCommon.state (ffe.diningroom.floor_light)", "=", "False", "" @@ -52835,28 +63017,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633222.9173932, - "msecs": 917.0, - "relativeCreated": 26949.745162, - "thread": 140318624833792, + "created": 1757846182.7521884, + "msecs": 752.0, + "relativeCreated": 30583.91767, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for ViDevCommon.state (ffe.diningroom.floorlamp)): result = False ()", - "asctime": "2025-08-31 11:40:22,917" + "message": "Expectation (Value for ViDevCommon.state (ffe.diningroom.floor_light)): result = False ()", + "asctime": "2025-09-14 12:36:22,752" } ], - "time_consumption": 7.700920104980469e-05 + "time_consumption": 0.00010704994201660156 } ], - "time_consumption": 0.45424580574035645, - "time_start": "2025-08-31 11:40:22,463", - "time_finished": "2025-08-31 11:40:22,917" + "time_consumption": 0.45440244674682617, + "time_start": "2025-09-14 12:36:22,297", + "time_finished": "2025-09-14 12:36:22,752" }, - "Shelly.relay/0 (ffe.diningroom.main_light) -> Powerplug1P.state (ffe.diningroom.floor_light)": { + "Shelly.out0 (ffe.diningroom.main_light) -> Powerplug1P.state (ffe.diningroom.floor_light)": { "name": "__tLogger__", - "msg": "Shelly.relay/0 (ffe.diningroom.main_light) -> Powerplug1P.state (ffe.diningroom.floor_light)", + "msg": "Shelly.out0 (ffe.diningroom.main_light) -> Powerplug1P.state (ffe.diningroom.floor_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -52867,45 +63049,158 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633222.9178443, - "msecs": 917.0, - "relativeCreated": 26950.1963, - "thread": 140318624833792, + "created": 1757846182.7526474, + "msecs": 752.0, + "relativeCreated": 30584.376709, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Shelly.relay/0 (ffe.diningroom.main_light) -> Powerplug1P.state (ffe.diningroom.floor_light)", - "asctime": "2025-08-31 11:40:22,917", + "message": "Shelly.out0 (ffe.diningroom.main_light) -> Powerplug1P.state (ffe.diningroom.floor_light)", + "asctime": "2025-09-14 12:36:22,752", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633223.0684276, - "msecs": 68.0, - "relativeCreated": 27100.779387, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846182.9035716, + "msecs": 903.0, + "relativeCreated": 30735.300996, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:23,068", - "moduleLogger": [], - "time_consumption": 0.0 + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:22,903", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.diningroom.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846182.752813, + "msecs": 752.0, + "relativeCreated": 30584.542466, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.diningroom.main_light)' to False", + "asctime": "2025-09-14 12:36:22,752" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug1P.state (ffe.diningroom.floor_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846182.7529173, + "msecs": 752.0, + "relativeCreated": 30584.646472, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug1P.state (ffe.diningroom.floor_light)' to False", + "asctime": "2025-09-14 12:36:22,752" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846182.903274, + "msecs": 903.0, + "relativeCreated": 30735.003271, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:22,903" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846182.9034564, + "msecs": 903.0, + "relativeCreated": 30735.18584, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:22,903" + } + ], + "time_consumption": 0.00011515617370605469 }, { "name": "__tLogger__", @@ -52923,16 +63218,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633223.0689485, - "msecs": 68.0, - "relativeCreated": 27101.300342, - "thread": 140318624833792, + "created": 1757846182.9039345, + "msecs": 903.0, + "relativeCreated": 30735.663871, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:23,068", + "asctime": "2025-09-14 12:36:22,903", "moduleLogger": [ { "name": "__unittest__", @@ -52951,16 +63246,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633223.0687504, - "msecs": 68.0, - "relativeCreated": 27101.102279, - "thread": 140318624833792, + "created": 1757846182.9037468, + "msecs": 903.0, + "relativeCreated": 30735.476188, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:23,068" + "asctime": "2025-09-14 12:36:22,903" }, { "name": "__unittest__", @@ -52980,25 +63275,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633223.0688548, - "msecs": 68.0, - "relativeCreated": 27101.206818, - "thread": 140318624833792, + "created": 1757846182.9038668, + "msecs": 903.0, + "relativeCreated": 30735.596114, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:23,068" + "asctime": "2025-09-14 12:36:22,903" } ], - "time_consumption": 9.369850158691406e-05 + "time_consumption": 6.771087646484375e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (ffe.diningroom.main_light)", + "Shelly.out0 (ffe.diningroom.main_light)", "True" ], "levelname": "DEBUG", @@ -53008,25 +63303,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633223.2198205, - "msecs": 219.0, - "relativeCreated": 27252.172558, - "thread": 140318624833792, + "created": 1757846183.0548565, + "msecs": 54.0, + "relativeCreated": 30886.585696, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffe.diningroom.main_light) to True", - "asctime": "2025-08-31 11:40:23,219", + "message": "Setting state of Shelly.out0 (ffe.diningroom.main_light) to True", + "asctime": "2025-09-14 12:36:23,054", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffe.diningroom.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/diningroom/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -53037,23 +63332,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633223.069164, - "msecs": 69.0, - "relativeCreated": 27101.516086, - "thread": 140318624833792, + "created": 1757846182.9041557, + "msecs": 904.0, + "relativeCreated": 30735.885004, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:23,069" + "message": "Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:22,904" }, { "name": "smart_brain.mqtt.shellies.ffe.diningroom.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/diningroom/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -53064,16 +63359,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633223.0703547, - "msecs": 70.0, - "relativeCreated": 27102.706768, - "thread": 140318599067328, + "created": 1757846182.905422, + "msecs": 905.0, + "relativeCreated": 30737.151248, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:23,070" + "message": "Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:22,905" }, { "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.state", @@ -53091,16 +63386,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633223.073676, - "msecs": 73.0, - "relativeCreated": 27106.028036, - "thread": 140318599067328, + "created": 1757846182.9087036, + "msecs": 908.0, + "relativeCreated": 30740.432824, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/diningroom/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:23,073" + "asctime": "2025-09-14 12:36:22,908" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light.set", @@ -53118,16 +63413,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633223.0742102, - "msecs": 74.0, - "relativeCreated": 27106.561924, - "thread": 140318599067328, + "created": 1757846182.9092462, + "msecs": 909.0, + "relativeCreated": 30740.975528, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/floor_light/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:40:23,074" + "asctime": "2025-09-14 12:36:22,909" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light", @@ -53145,16 +63440,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633223.074436, - "msecs": 74.0, - "relativeCreated": 27106.787914, - "thread": 140318599067328, + "created": 1757846182.9094748, + "msecs": 909.0, + "relativeCreated": 30741.204084, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/diningroom/floor_light and payload {\"state\": \"on\"}", - "asctime": "2025-08-31 11:40:23,074" + "asctime": "2025-09-14 12:36:22,909" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light", @@ -53172,22 +63467,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633223.075464, - "msecs": 75.0, - "relativeCreated": 27107.81603, - "thread": 140318599067328, + "created": 1757846182.9106839, + "msecs": 910.0, + "relativeCreated": 30742.413235, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/floor_light and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:40:23,075" + "asctime": "2025-09-14 12:36:22,910" }, { - "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "name": "smart_brain.mqtt.videv.ffe.diningroom.floor_light.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/diningroom/floorlamp/state", + "videv/ffe/diningroom/floor_light/state", "b'true'" ], "levelname": "DEBUG", @@ -53199,19 +63494,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633223.1197803, - "msecs": 119.0, - "relativeCreated": 27152.132279, - "thread": 140318599067328, + "created": 1757846182.9555151, + "msecs": 955.0, + "relativeCreated": 30787.24448, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'true'", - "asctime": "2025-08-31 11:40:23,119" + "message": "Received message with topic videv/ffe/diningroom/floor_light/state and payload b'true'", + "asctime": "2025-09-14 12:36:22,955" } ], - "time_consumption": 0.10004019737243652 + "time_consumption": 0.09934139251708984 }, { "name": "__tLogger__", @@ -53229,16 +63524,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633223.2204015, - "msecs": 220.0, - "relativeCreated": 27252.753454, - "thread": 140318624833792, + "created": 1757846183.0553746, + "msecs": 55.0, + "relativeCreated": 30887.10399, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Powerplug1P.state (ffe.diningroom.floor_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:23,220", + "asctime": "2025-09-14 12:36:23,055", "moduleLogger": [ { "name": "__unittest__", @@ -53257,16 +63552,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633223.2201684, - "msecs": 220.0, - "relativeCreated": 27252.52042, - "thread": 140318624833792, + "created": 1757846183.0551534, + "msecs": 55.0, + "relativeCreated": 30886.882577, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Powerplug1P.state (ffe.diningroom.floor_light)): True ()", - "asctime": "2025-08-31 11:40:23,220" + "asctime": "2025-09-14 12:36:23,055" }, { "name": "__unittest__", @@ -53286,25 +63581,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633223.2203188, - "msecs": 220.0, - "relativeCreated": 27252.670695, - "thread": 140318624833792, + "created": 1757846183.0552545, + "msecs": 55.0, + "relativeCreated": 30886.983761, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Powerplug1P.state (ffe.diningroom.floor_light)): result = True ()", - "asctime": "2025-08-31 11:40:23,220" + "asctime": "2025-09-14 12:36:23,055" } ], - "time_consumption": 8.273124694824219e-05 + "time_consumption": 0.0001201629638671875 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (ffe.diningroom.main_light)", + "Shelly.out0 (ffe.diningroom.main_light)", "False" ], "levelname": "DEBUG", @@ -53314,25 +63609,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633223.3713222, - "msecs": 371.0, - "relativeCreated": 27403.673995, - "thread": 140318624833792, + "created": 1757846183.2063274, + "msecs": 206.0, + "relativeCreated": 31038.056751, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffe.diningroom.main_light) to False", - "asctime": "2025-08-31 11:40:23,371", + "message": "Setting state of Shelly.out0 (ffe.diningroom.main_light) to False", + "asctime": "2025-09-14 12:36:23,206", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffe.diningroom.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/diningroom/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -53343,23 +63638,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633223.2206008, - "msecs": 220.0, - "relativeCreated": 27252.95269, - "thread": 140318624833792, + "created": 1757846183.05557, + "msecs": 55.0, + "relativeCreated": 30887.299251, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:40:23,220" + "message": "Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:23,055" }, { "name": "smart_brain.mqtt.shellies.ffe.diningroom.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/diningroom/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -53370,16 +63665,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633223.2217603, - "msecs": 221.0, - "relativeCreated": 27254.112152, - "thread": 140318599067328, + "created": 1757846183.0568283, + "msecs": 56.0, + "relativeCreated": 30888.557329, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:23,221" + "message": "Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:23,056" }, { "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.state", @@ -53397,16 +63692,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633223.2250493, - "msecs": 225.0, - "relativeCreated": 27257.401383, - "thread": 140318599067328, + "created": 1757846183.060658, + "msecs": 60.0, + "relativeCreated": 30892.387246, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/diningroom/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:23,225" + "asctime": "2025-09-14 12:36:23,060" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light.set", @@ -53424,16 +63719,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633223.225615, - "msecs": 225.0, - "relativeCreated": 27257.967162, - "thread": 140318599067328, + "created": 1757846183.061231, + "msecs": 61.0, + "relativeCreated": 30892.960157, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/floor_light/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:23,225" + "asctime": "2025-09-14 12:36:23,061" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light", @@ -53451,16 +63746,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633223.225873, - "msecs": 225.0, - "relativeCreated": 27258.224854, - "thread": 140318599067328, + "created": 1757846183.0614579, + "msecs": 61.0, + "relativeCreated": 30893.187213, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/diningroom/floor_light and payload {\"state\": \"off\"}", - "asctime": "2025-08-31 11:40:23,225" + "asctime": "2025-09-14 12:36:23,061" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.floor_light", @@ -53478,22 +63773,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633223.2269402, - "msecs": 226.0, - "relativeCreated": 27259.292058, - "thread": 140318599067328, + "created": 1757846183.0623403, + "msecs": 62.0, + "relativeCreated": 30894.069612, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/floor_light and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:23,226" + "asctime": "2025-09-14 12:36:23,062" }, { - "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "name": "smart_brain.mqtt.videv.ffe.diningroom.floor_light.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/diningroom/floorlamp/state", + "videv/ffe/diningroom/floor_light/state", "b'false'" ], "levelname": "DEBUG", @@ -53505,19 +63800,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633223.27171, - "msecs": 271.0, - "relativeCreated": 27304.061812, - "thread": 140318599067328, + "created": 1757846183.1074963, + "msecs": 107.0, + "relativeCreated": 30939.225531, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'false'", - "asctime": "2025-08-31 11:40:23,271" + "message": "Received message with topic videv/ffe/diningroom/floor_light/state and payload b'false'", + "asctime": "2025-09-14 12:36:23,107" } ], - "time_consumption": 0.09961223602294922 + "time_consumption": 0.0988311767578125 }, { "name": "__tLogger__", @@ -53535,16 +63830,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633223.3717947, - "msecs": 371.0, - "relativeCreated": 27404.146675, - "thread": 140318624833792, + "created": 1757846183.2067993, + "msecs": 206.0, + "relativeCreated": 31038.528687, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Powerplug1P.state (ffe.diningroom.floor_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:23,371", + "asctime": "2025-09-14 12:36:23,206", "moduleLogger": [ { "name": "__unittest__", @@ -53563,16 +63858,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633223.37162, - "msecs": 371.0, - "relativeCreated": 27403.971763, - "thread": 140318624833792, + "created": 1757846183.2066267, + "msecs": 206.0, + "relativeCreated": 31038.355924, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Powerplug1P.state (ffe.diningroom.floor_light)): False ()", - "asctime": "2025-08-31 11:40:23,371" + "asctime": "2025-09-14 12:36:23,206" }, { "name": "__unittest__", @@ -53592,24 +63887,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633223.37172, - "msecs": 371.0, - "relativeCreated": 27404.072057, - "thread": 140318624833792, + "created": 1757846183.2067225, + "msecs": 206.0, + "relativeCreated": 31038.451953, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Powerplug1P.state (ffe.diningroom.floor_light)): result = False ()", - "asctime": "2025-08-31 11:40:23,371" + "asctime": "2025-09-14 12:36:23,206" } ], - "time_consumption": 7.462501525878906e-05 + "time_consumption": 7.677078247070312e-05 } ], - "time_consumption": 0.4539504051208496, - "time_start": "2025-08-31 11:40:22,917", - "time_finished": "2025-08-31 11:40:23,371" + "time_consumption": 0.45415186882019043, + "time_start": "2025-09-14 12:36:22,752", + "time_finished": "2025-09-14 12:36:23,206" }, "ViDevCommon.state (ffe.diningroom.garland) -> Powerplug1P.state (ffe.diningroom.garland)": { "name": "__tLogger__", @@ -53624,44 +63919,72 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633223.372208, - "msecs": 372.0, - "relativeCreated": 27404.5601, - "thread": 140318624833792, + "created": 1757846183.2071328, + "msecs": 207.0, + "relativeCreated": 31038.862254, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.state (ffe.diningroom.garland) -> Powerplug1P.state (ffe.diningroom.garland)", - "asctime": "2025-08-31 11:40:23,372", + "asctime": "2025-09-14 12:36:23,207", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633223.523325, - "msecs": 523.0, - "relativeCreated": 27555.676941, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846183.3585157, + "msecs": 358.0, + "relativeCreated": 31190.245069, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:23,523", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:23,358", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.diningroom.garland)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846183.2072978, + "msecs": 207.0, + "relativeCreated": 31039.027035, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.diningroom.garland)' to False", + "asctime": "2025-09-14 12:36:23,207" + }, { "name": "smart_brain.mqtt.videv.ffe.diningroom.garland.state.set", "msg": "Sending message with topic %s and payload %s", @@ -53678,19 +64001,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633223.3724976, - "msecs": 372.0, - "relativeCreated": 27404.849739, - "thread": 140318624833792, + "created": 1757846183.207478, + "msecs": 207.0, + "relativeCreated": 31039.20735, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/diningroom/garland/state/set and payload false", - "asctime": "2025-08-31 11:40:23,372" + "asctime": "2025-09-14 12:36:23,207" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug1P.state (ffe.diningroom.garland)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846183.207875, + "msecs": 207.0, + "relativeCreated": 31039.604418, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug1P.state (ffe.diningroom.garland)' to False", + "asctime": "2025-09-14 12:36:23,207" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846183.358215, + "msecs": 358.0, + "relativeCreated": 31189.944333, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:23,358" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846183.3583987, + "msecs": 358.0, + "relativeCreated": 31190.127878, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:23,358" } ], - "time_consumption": 0.15082740783691406 + "time_consumption": 0.00011706352233886719 }, { "name": "__tLogger__", @@ -53708,16 +64115,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633223.523844, - "msecs": 523.0, - "relativeCreated": 27556.196058, - "thread": 140318624833792, + "created": 1757846183.3588297, + "msecs": 358.0, + "relativeCreated": 31190.558983, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:23,523", + "asctime": "2025-09-14 12:36:23,358", "moduleLogger": [ { "name": "__unittest__", @@ -53736,16 +64143,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633223.5236332, - "msecs": 523.0, - "relativeCreated": 27555.985096, - "thread": 140318624833792, + "created": 1757846183.3586924, + "msecs": 358.0, + "relativeCreated": 31190.421664, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:23,523" + "asctime": "2025-09-14 12:36:23,358" }, { "name": "__unittest__", @@ -53765,19 +64172,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633223.523763, - "msecs": 523.0, - "relativeCreated": 27556.114831, - "thread": 140318624833792, + "created": 1757846183.358766, + "msecs": 358.0, + "relativeCreated": 31190.495484, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:23,523" + "asctime": "2025-09-14 12:36:23,358" } ], - "time_consumption": 8.106231689453125e-05 + "time_consumption": 6.365776062011719e-05 }, { "name": "__tLogger__", @@ -53793,18 +64200,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633223.6747792, - "msecs": 674.0, - "relativeCreated": 27707.131077, - "thread": 140318624833792, + "created": 1757846183.5099065, + "msecs": 509.0, + "relativeCreated": 31341.635643, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffe.diningroom.garland) to True", - "asctime": "2025-08-31 11:40:23,674", + "asctime": "2025-09-14 12:36:23,509", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.diningroom.garland.state.set", @@ -53822,16 +64229,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633223.5240316, - "msecs": 524.0, - "relativeCreated": 27556.383642, - "thread": 140318624833792, + "created": 1757846183.3590047, + "msecs": 359.0, + "relativeCreated": 31190.733982, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/diningroom/garland/state/set and payload true", - "asctime": "2025-08-31 11:40:23,524" + "asctime": "2025-09-14 12:36:23,359" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.garland.set", @@ -53849,16 +64256,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633223.5277858, - "msecs": 527.0, - "relativeCreated": 27560.137725, - "thread": 140318599067328, + "created": 1757846183.363056, + "msecs": 363.0, + "relativeCreated": 31194.785233, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/garland/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:40:23,527" + "asctime": "2025-09-14 12:36:23,363" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.garland", @@ -53876,16 +64283,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633223.528171, - "msecs": 528.0, - "relativeCreated": 27560.523104, - "thread": 140318599067328, + "created": 1757846183.3633661, + "msecs": 363.0, + "relativeCreated": 31195.095414, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/diningroom/garland and payload {\"state\": \"on\"}", - "asctime": "2025-08-31 11:40:23,528" + "asctime": "2025-09-14 12:36:23,363" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.garland", @@ -53903,16 +64310,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633223.5292768, - "msecs": 529.0, - "relativeCreated": 27561.628983, - "thread": 140318599067328, + "created": 1757846183.3644655, + "msecs": 364.0, + "relativeCreated": 31196.194723, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/garland and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:40:23,529" + "asctime": "2025-09-14 12:36:23,364" }, { "name": "smart_brain.mqtt.videv.ffe.diningroom.garland.state", @@ -53930,19 +64337,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633223.5726476, - "msecs": 572.0, - "relativeCreated": 27604.999688, - "thread": 140318599067328, + "created": 1757846183.4126759, + "msecs": 412.0, + "relativeCreated": 31244.405222, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/diningroom/garland/state and payload b'true'", - "asctime": "2025-08-31 11:40:23,572" + "asctime": "2025-09-14 12:36:23,412" } ], - "time_consumption": 0.10213160514831543 + "time_consumption": 0.09723067283630371 }, { "name": "__tLogger__", @@ -53960,16 +64367,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633223.6752799, - "msecs": 675.0, - "relativeCreated": 27707.631864, - "thread": 140318624833792, + "created": 1757846183.510379, + "msecs": 510.0, + "relativeCreated": 31342.108199, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Powerplug1P.state (ffe.diningroom.garland) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:23,675", + "asctime": "2025-09-14 12:36:23,510", "moduleLogger": [ { "name": "__unittest__", @@ -53988,16 +64395,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633223.6750746, - "msecs": 675.0, - "relativeCreated": 27707.426648, - "thread": 140318624833792, + "created": 1757846183.5102074, + "msecs": 510.0, + "relativeCreated": 31341.936666, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Powerplug1P.state (ffe.diningroom.garland)): True ()", - "asctime": "2025-08-31 11:40:23,675" + "asctime": "2025-09-14 12:36:23,510" }, { "name": "__unittest__", @@ -54017,19 +64424,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633223.6752026, - "msecs": 675.0, - "relativeCreated": 27707.554669, - "thread": 140318624833792, + "created": 1757846183.5103035, + "msecs": 510.0, + "relativeCreated": 31342.032887, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Powerplug1P.state (ffe.diningroom.garland)): result = True ()", - "asctime": "2025-08-31 11:40:23,675" + "asctime": "2025-09-14 12:36:23,510" } ], - "time_consumption": 7.724761962890625e-05 + "time_consumption": 7.557868957519531e-05 }, { "name": "__tLogger__", @@ -54045,18 +64452,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633223.8261497, - "msecs": 826.0, - "relativeCreated": 27858.501539, - "thread": 140318624833792, + "created": 1757846183.6611753, + "msecs": 661.0, + "relativeCreated": 31492.904517, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffe.diningroom.garland) to False", - "asctime": "2025-08-31 11:40:23,826", + "asctime": "2025-09-14 12:36:23,661", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.diningroom.garland.state.set", @@ -54074,16 +64481,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633223.67548, - "msecs": 675.0, - "relativeCreated": 27707.831735, - "thread": 140318624833792, + "created": 1757846183.5105615, + "msecs": 510.0, + "relativeCreated": 31342.290713, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/diningroom/garland/state/set and payload false", - "asctime": "2025-08-31 11:40:23,675" + "asctime": "2025-09-14 12:36:23,510" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.garland.set", @@ -54101,16 +64508,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633223.6791363, - "msecs": 679.0, - "relativeCreated": 27711.488184, - "thread": 140318599067328, + "created": 1757846183.5144923, + "msecs": 514.0, + "relativeCreated": 31346.221543, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/garland/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:23,679" + "asctime": "2025-09-14 12:36:23,514" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.garland", @@ -54128,16 +64535,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633223.6794415, - "msecs": 679.0, - "relativeCreated": 27711.793322, - "thread": 140318599067328, + "created": 1757846183.514902, + "msecs": 514.0, + "relativeCreated": 31346.631358, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/diningroom/garland and payload {\"state\": \"off\"}", - "asctime": "2025-08-31 11:40:23,679" + "asctime": "2025-09-14 12:36:23,514" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.garland", @@ -54155,16 +64562,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633223.6805108, - "msecs": 680.0, - "relativeCreated": 27712.862722, - "thread": 140318599067328, + "created": 1757846183.516329, + "msecs": 516.0, + "relativeCreated": 31348.058334, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/garland and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:23,680" + "asctime": "2025-09-14 12:36:23,516" }, { "name": "smart_brain.mqtt.videv.ffe.diningroom.garland.state", @@ -54182,19 +64589,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633223.7246354, - "msecs": 724.0, - "relativeCreated": 27756.987284, - "thread": 140318599067328, + "created": 1757846183.5647056, + "msecs": 564.0, + "relativeCreated": 31396.434713, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/diningroom/garland/state and payload b'false'", - "asctime": "2025-08-31 11:40:23,724" + "asctime": "2025-09-14 12:36:23,564" } ], - "time_consumption": 0.10151433944702148 + "time_consumption": 0.09646964073181152 }, { "name": "__tLogger__", @@ -54212,16 +64619,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633223.826655, - "msecs": 826.0, - "relativeCreated": 27859.00689, - "thread": 140318624833792, + "created": 1757846183.661637, + "msecs": 661.0, + "relativeCreated": 31493.36632, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Powerplug1P.state (ffe.diningroom.garland) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:23,826", + "asctime": "2025-09-14 12:36:23,661", "moduleLogger": [ { "name": "__unittest__", @@ -54240,16 +64647,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633223.8264482, - "msecs": 826.0, - "relativeCreated": 27858.800128, - "thread": 140318624833792, + "created": 1757846183.6614702, + "msecs": 661.0, + "relativeCreated": 31493.199597, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Powerplug1P.state (ffe.diningroom.garland)): False ()", - "asctime": "2025-08-31 11:40:23,826" + "asctime": "2025-09-14 12:36:23,661" }, { "name": "__unittest__", @@ -54269,24 +64676,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633223.826575, - "msecs": 826.0, - "relativeCreated": 27858.927117, - "thread": 140318624833792, + "created": 1757846183.6615644, + "msecs": 661.0, + "relativeCreated": 31493.293706, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Powerplug1P.state (ffe.diningroom.garland)): result = False ()", - "asctime": "2025-08-31 11:40:23,826" + "asctime": "2025-09-14 12:36:23,661" } ], - "time_consumption": 7.987022399902344e-05 + "time_consumption": 7.271766662597656e-05 } ], - "time_consumption": 0.45444679260253906, - "time_start": "2025-08-31 11:40:23,372", - "time_finished": "2025-08-31 11:40:23,826" + "time_consumption": 0.45450425148010254, + "time_start": "2025-09-14 12:36:23,207", + "time_finished": "2025-09-14 12:36:23,661" }, "Powerplug1P.state (ffe.diningroom.garland) -> ViDevCommon.state (ffe.diningroom.garland)": { "name": "__tLogger__", @@ -54301,44 +64708,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633223.82702, - "msecs": 827.0, - "relativeCreated": 27859.371932, - "thread": 140318624833792, + "created": 1757846183.662017, + "msecs": 662.0, + "relativeCreated": 31493.746201, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Powerplug1P.state (ffe.diningroom.garland) -> ViDevCommon.state (ffe.diningroom.garland)", - "asctime": "2025-08-31 11:40:23,827", + "asctime": "2025-09-14 12:36:23,662", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633223.9779947, - "msecs": 977.0, - "relativeCreated": 28010.346796, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846183.813574, + "msecs": 813.0, + "relativeCreated": 31645.303355, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:23,977", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:23,813", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug1P.state (ffe.diningroom.garland)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846183.6622014, + "msecs": 662.0, + "relativeCreated": 31493.930668, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug1P.state (ffe.diningroom.garland)' to False", + "asctime": "2025-09-14 12:36:23,662" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.diningroom.garland)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846183.6623008, + "msecs": 662.0, + "relativeCreated": 31494.030251, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.diningroom.garland)' to False", + "asctime": "2025-09-14 12:36:23,662" + }, { "name": "smart_brain.mqtt.videv.ffe.diningroom.garland.state.set", "msg": "Sending message with topic %s and payload %s", @@ -54355,19 +64817,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633223.827266, - "msecs": 827.0, - "relativeCreated": 27859.618135, - "thread": 140318624833792, + "created": 1757846183.6624248, + "msecs": 662.0, + "relativeCreated": 31494.154038, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/diningroom/garland/state/set and payload false", - "asctime": "2025-08-31 11:40:23,827" + "asctime": "2025-09-14 12:36:23,662" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846183.8132362, + "msecs": 813.0, + "relativeCreated": 31644.965574, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:23,813" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846183.813417, + "msecs": 813.0, + "relativeCreated": 31645.146192, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:23,813" } ], - "time_consumption": 0.15072870254516602 + "time_consumption": 0.0001571178436279297 }, { "name": "__tLogger__", @@ -54385,16 +64904,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633223.9785032, - "msecs": 978.0, - "relativeCreated": 28010.855245, - "thread": 140318624833792, + "created": 1757846183.8139129, + "msecs": 813.0, + "relativeCreated": 31645.642196, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:23,978", + "asctime": "2025-09-14 12:36:23,813", "moduleLogger": [ { "name": "__unittest__", @@ -54413,16 +64932,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633223.9782953, - "msecs": 978.0, - "relativeCreated": 28010.647311, - "thread": 140318624833792, + "created": 1757846183.8137653, + "msecs": 813.0, + "relativeCreated": 31645.494662, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:23,978" + "asctime": "2025-09-14 12:36:23,813" }, { "name": "__unittest__", @@ -54442,19 +64961,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633223.978423, - "msecs": 978.0, - "relativeCreated": 28010.775048, - "thread": 140318624833792, + "created": 1757846183.8138478, + "msecs": 813.0, + "relativeCreated": 31645.576973, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:23,978" + "asctime": "2025-09-14 12:36:23,813" } ], - "time_consumption": 8.0108642578125e-05 + "time_consumption": 6.508827209472656e-05 }, { "name": "__tLogger__", @@ -54470,18 +64989,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633224.1293974, - "msecs": 129.0, - "relativeCreated": 28161.749457, - "thread": 140318624833792, + "created": 1757846183.9646845, + "msecs": 964.0, + "relativeCreated": 31796.413732, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Powerplug1P.state (ffe.diningroom.garland) to True", - "asctime": "2025-08-31 11:40:24,129", + "asctime": "2025-09-14 12:36:23,964", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.garland", @@ -54499,16 +65018,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633223.9787297, - "msecs": 978.0, - "relativeCreated": 28011.081651, - "thread": 140318624833792, + "created": 1757846183.8141203, + "msecs": 814.0, + "relativeCreated": 31645.849526, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/diningroom/garland and payload {\"state\": \"on\"}", - "asctime": "2025-08-31 11:40:23,978" + "asctime": "2025-09-14 12:36:23,814" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.garland", @@ -54526,16 +65045,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633223.9798934, - "msecs": 979.0, - "relativeCreated": 28012.245583, - "thread": 140318599067328, + "created": 1757846183.8153777, + "msecs": 815.0, + "relativeCreated": 31647.106853, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/garland and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:40:23,979" + "asctime": "2025-09-14 12:36:23,815" }, { "name": "smart_brain.mqtt.videv.ffe.diningroom.garland.state", @@ -54553,19 +65072,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633223.9825733, - "msecs": 982.0, - "relativeCreated": 28014.925238, - "thread": 140318599067328, + "created": 1757846183.8183932, + "msecs": 818.0, + "relativeCreated": 31650.12268, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/diningroom/garland/state and payload b'true'", - "asctime": "2025-08-31 11:40:23,982" + "asctime": "2025-09-14 12:36:23,818" } ], - "time_consumption": 0.14682412147521973 + "time_consumption": 0.14629125595092773 }, { "name": "__tLogger__", @@ -54583,16 +65102,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633224.1298625, - "msecs": 129.0, - "relativeCreated": 28162.214592, - "thread": 140318624833792, + "created": 1757846183.9651468, + "msecs": 965.0, + "relativeCreated": 31796.876243, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffe.diningroom.garland) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:24,129", + "asctime": "2025-09-14 12:36:23,965", "moduleLogger": [ { "name": "__unittest__", @@ -54611,16 +65130,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633224.1296918, - "msecs": 129.0, - "relativeCreated": 28162.043934, - "thread": 140318624833792, + "created": 1757846183.9649777, + "msecs": 964.0, + "relativeCreated": 31796.707004, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffe.diningroom.garland)): True ()", - "asctime": "2025-08-31 11:40:24,129" + "asctime": "2025-09-14 12:36:23,964" }, { "name": "__unittest__", @@ -54640,19 +65159,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633224.129786, - "msecs": 129.0, - "relativeCreated": 28162.138041, - "thread": 140318624833792, + "created": 1757846183.965073, + "msecs": 965.0, + "relativeCreated": 31796.80242, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffe.diningroom.garland)): result = True ()", - "asctime": "2025-08-31 11:40:24,129" + "asctime": "2025-09-14 12:36:23,965" } ], - "time_consumption": 7.653236389160156e-05 + "time_consumption": 7.367134094238281e-05 }, { "name": "__tLogger__", @@ -54668,18 +65187,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633224.2817638, - "msecs": 281.0, - "relativeCreated": 28314.11584, - "thread": 140318624833792, + "created": 1757846184.1160944, + "msecs": 116.0, + "relativeCreated": 31947.82364, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Powerplug1P.state (ffe.diningroom.garland) to False", - "asctime": "2025-08-31 11:40:24,281", + "asctime": "2025-09-14 12:36:24,116", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.garland", @@ -54697,16 +65216,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633224.130119, - "msecs": 130.0, - "relativeCreated": 28162.471178, - "thread": 140318624833792, + "created": 1757846183.9653563, + "msecs": 965.0, + "relativeCreated": 31797.085631, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffe/ffe/diningroom/garland and payload {\"state\": \"off\"}", - "asctime": "2025-08-31 11:40:24,130" + "asctime": "2025-09-14 12:36:23,965" }, { "name": "smart_brain.mqtt.zigbee_ffe.ffe.diningroom.garland", @@ -54724,16 +65243,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633224.1313095, - "msecs": 131.0, - "relativeCreated": 28163.6615, - "thread": 140318599067328, + "created": 1757846183.9667184, + "msecs": 966.0, + "relativeCreated": 31798.447717, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffe/ffe/diningroom/garland and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:24,131" + "asctime": "2025-09-14 12:36:23,966" }, { "name": "smart_brain.mqtt.videv.ffe.diningroom.garland.state", @@ -54751,19 +65270,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633224.1340015, - "msecs": 134.0, - "relativeCreated": 28166.353361, - "thread": 140318599067328, + "created": 1757846183.9696755, + "msecs": 969.0, + "relativeCreated": 31801.404686, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/diningroom/garland/state and payload b'false'", - "asctime": "2025-08-31 11:40:24,134" + "asctime": "2025-09-14 12:36:23,969" } ], - "time_consumption": 0.14776229858398438 + "time_consumption": 0.14641880989074707 }, { "name": "__tLogger__", @@ -54781,16 +65300,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633224.2822466, - "msecs": 282.0, - "relativeCreated": 28314.59872, - "thread": 140318624833792, + "created": 1757846184.1165917, + "msecs": 116.0, + "relativeCreated": 31948.320833, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffe.diningroom.garland) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:24,282", + "asctime": "2025-09-14 12:36:24,116", "moduleLogger": [ { "name": "__unittest__", @@ -54809,16 +65328,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633224.2820714, - "msecs": 282.0, - "relativeCreated": 28314.423331, - "thread": 140318624833792, + "created": 1757846184.1163874, + "msecs": 116.0, + "relativeCreated": 31948.11671, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffe.diningroom.garland)): False ()", - "asctime": "2025-08-31 11:40:24,282" + "asctime": "2025-09-14 12:36:24,116" }, { "name": "__unittest__", @@ -54838,28 +65357,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633224.2821708, - "msecs": 282.0, - "relativeCreated": 28314.522926, - "thread": 140318624833792, + "created": 1757846184.1164813, + "msecs": 116.0, + "relativeCreated": 31948.210482, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffe.diningroom.garland)): result = False ()", - "asctime": "2025-08-31 11:40:24,282" + "asctime": "2025-09-14 12:36:24,116" } ], - "time_consumption": 7.581710815429688e-05 + "time_consumption": 0.00011038780212402344 } ], - "time_consumption": 0.4552266597747803, - "time_start": "2025-08-31 11:40:23,827", - "time_finished": "2025-08-31 11:40:24,282" + "time_consumption": 0.4545745849609375, + "time_start": "2025-09-14 12:36:23,662", + "time_finished": "2025-09-14 12:36:24,116" }, - "ViDevCommon.state (ffe.kitchen.main_light) -> Shelly.relay/0 (ffe.kitchen.main_light)": { + "ViDevCommon.state (ffe.kitchen.main_light) -> Shelly.out0 (ffe.kitchen.main_light)": { "name": "__tLogger__", - "msg": "ViDevCommon.state (ffe.kitchen.main_light) -> Shelly.relay/0 (ffe.kitchen.main_light)", + "msg": "ViDevCommon.state (ffe.kitchen.main_light) -> Shelly.out0 (ffe.kitchen.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -54870,44 +65389,72 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633224.2825987, - "msecs": 282.0, - "relativeCreated": 28314.950652, - "thread": 140318624833792, + "created": 1757846184.1169524, + "msecs": 116.0, + "relativeCreated": 31948.681726, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "ViDevCommon.state (ffe.kitchen.main_light) -> Shelly.relay/0 (ffe.kitchen.main_light)", - "asctime": "2025-08-31 11:40:24,282", + "message": "ViDevCommon.state (ffe.kitchen.main_light) -> Shelly.out0 (ffe.kitchen.main_light)", + "asctime": "2025-09-14 12:36:24,116", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633224.4334357, - "msecs": 433.0, - "relativeCreated": 28465.787712, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846184.268612, + "msecs": 268.0, + "relativeCreated": 32100.341072, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:24,433", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:24,268", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.kitchen.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846184.1171176, + "msecs": 117.0, + "relativeCreated": 31948.846938, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.kitchen.main_light)' to False", + "asctime": "2025-09-14 12:36:24,117" + }, { "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -54924,19 +65471,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633224.282878, - "msecs": 282.0, - "relativeCreated": 28315.230005, - "thread": 140318624833792, + "created": 1757846184.1172814, + "msecs": 117.0, + "relativeCreated": 31949.01088, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/kitchen/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:24,282" + "asctime": "2025-09-14 12:36:24,117" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.kitchen.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846184.117599, + "msecs": 117.0, + "relativeCreated": 31949.328204, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.kitchen.main_light)' to False", + "asctime": "2025-09-14 12:36:24,117" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846184.268311, + "msecs": 268.0, + "relativeCreated": 32100.040367, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:24,268" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846184.2684927, + "msecs": 268.0, + "relativeCreated": 32100.222047, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:24,268" } ], - "time_consumption": 0.1505577564239502 + "time_consumption": 0.00011920928955078125 }, { "name": "__tLogger__", @@ -54954,16 +65585,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633224.4339502, - "msecs": 433.0, - "relativeCreated": 28466.302197, - "thread": 140318624833792, + "created": 1757846184.2689276, + "msecs": 268.0, + "relativeCreated": 32100.656688, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:24,433", + "asctime": "2025-09-14 12:36:24,268", "moduleLogger": [ { "name": "__unittest__", @@ -54982,16 +65613,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633224.4337692, - "msecs": 433.0, - "relativeCreated": 28466.121265, - "thread": 140318624833792, + "created": 1757846184.2687893, + "msecs": 268.0, + "relativeCreated": 32100.518631, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:24,433" + "asctime": "2025-09-14 12:36:24,268" }, { "name": "__unittest__", @@ -55011,19 +65642,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633224.4338725, - "msecs": 433.0, - "relativeCreated": 28466.224479, - "thread": 140318624833792, + "created": 1757846184.268863, + "msecs": 268.0, + "relativeCreated": 32100.59219, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:24,433" + "asctime": "2025-09-14 12:36:24,268" } ], - "time_consumption": 7.772445678710938e-05 + "time_consumption": 6.461143493652344e-05 }, { "name": "__tLogger__", @@ -55039,18 +65670,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633224.584683, - "msecs": 584.0, - "relativeCreated": 28617.034972, - "thread": 140318624833792, + "created": 1757846184.4197304, + "msecs": 419.0, + "relativeCreated": 32251.459612, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffe.kitchen.main_light) to True", - "asctime": "2025-08-31 11:40:24,584", + "asctime": "2025-09-14 12:36:24,419", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.state.set", @@ -55068,16 +65699,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633224.434135, - "msecs": 434.0, - "relativeCreated": 28466.486935, - "thread": 140318624833792, + "created": 1757846184.2691033, + "msecs": 269.0, + "relativeCreated": 32100.83272, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/kitchen/main_light/state/set and payload true", - "asctime": "2025-08-31 11:40:24,434" + "asctime": "2025-09-14 12:36:24,269" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0.command", @@ -55095,23 +65726,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633224.437974, - "msecs": 437.0, - "relativeCreated": 28470.325917, - "thread": 140318599067328, + "created": 1757846184.2729948, + "msecs": 272.0, + "relativeCreated": 32104.724118, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0/command and payload b'on'", - "asctime": "2025-08-31 11:40:24,437" + "asctime": "2025-09-14 12:36:24,272" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/kitchen/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -55122,23 +65753,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633224.4382994, - "msecs": 438.0, - "relativeCreated": 28470.651361, - "thread": 140318599067328, + "created": 1757846184.273316, + "msecs": 273.0, + "relativeCreated": 32105.045123, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:24,438" + "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:24,273" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/kitchen/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -55149,16 +65780,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633224.4394019, - "msecs": 439.0, - "relativeCreated": 28471.754069, - "thread": 140318599067328, + "created": 1757846184.2746713, + "msecs": 274.0, + "relativeCreated": 32106.400524, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:24,439" + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:24,274" }, { "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.state", @@ -55176,23 +65807,77 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633224.484487, - "msecs": 484.0, - "relativeCreated": 28516.83928, - "thread": 140318599067328, + "created": 1757846184.3206143, + "msecs": 320.0, + "relativeCreated": 32152.343594, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:24,484" + "asctime": "2025-09-14 12:36:24,320" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1/set", + "b'{\"hue_power_on_behavior\": \"recover\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846184.360995, + "msecs": 360.0, + "relativeCreated": 32192.724481, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1/set and payload b'{\"hue_power_on_behavior\": \"recover\"}'", + "asctime": "2025-09-14 12:36:24,360" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2/set", + "b'{\"hue_power_on_behavior\": \"recover\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846184.3616462, + "msecs": 361.0, + "relativeCreated": 32193.375369, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2/set and payload b'{\"hue_power_on_behavior\": \"recover\"}'", + "asctime": "2025-09-14 12:36:24,361" } ], - "time_consumption": 0.10019588470458984 + "time_consumption": 0.05808424949645996 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", "args": [ "True", "" @@ -55206,22 +65891,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633224.5851915, - "msecs": 585.0, - "relativeCreated": 28617.543499, - "thread": 140318624833792, + "created": 1757846184.4203677, + "msecs": 420.0, + "relativeCreated": 32252.097008, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (ffe.kitchen.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:24,585", + "message": "Value for Shelly.out0 (ffe.kitchen.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:36:24,420", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.kitchen.main_light)", + "Value for Shelly.out0 (ffe.kitchen.main_light)", "True", "" ], @@ -55234,22 +65919,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633224.5849905, - "msecs": 584.0, - "relativeCreated": 28617.342415, - "thread": 140318624833792, + "created": 1757846184.4201167, + "msecs": 420.0, + "relativeCreated": 32251.845997, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (ffe.kitchen.main_light)): True ()", - "asctime": "2025-08-31 11:40:24,584" + "message": "Result (Value for Shelly.out0 (ffe.kitchen.main_light)): True ()", + "asctime": "2025-09-14 12:36:24,420" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.kitchen.main_light)", + "Value for Shelly.out0 (ffe.kitchen.main_light)", "=", "True", "" @@ -55263,19 +65948,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633224.585091, - "msecs": 585.0, - "relativeCreated": 28617.442987, - "thread": 140318624833792, + "created": 1757846184.4202638, + "msecs": 420.0, + "relativeCreated": 32251.992927, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (ffe.kitchen.main_light)): result = True ()", - "asctime": "2025-08-31 11:40:24,585" + "message": "Expectation (Value for Shelly.out0 (ffe.kitchen.main_light)): result = True ()", + "asctime": "2025-09-14 12:36:24,420" } ], - "time_consumption": 0.00010037422180175781 + "time_consumption": 0.00010395050048828125 }, { "name": "__tLogger__", @@ -55291,18 +65976,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633224.7363818, - "msecs": 736.0, - "relativeCreated": 28768.733666, - "thread": 140318624833792, + "created": 1757846184.5722353, + "msecs": 572.0, + "relativeCreated": 32403.96456, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffe.kitchen.main_light) to False", - "asctime": "2025-08-31 11:40:24,736", + "asctime": "2025-09-14 12:36:24,572", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.state.set", @@ -55320,16 +66005,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633224.5853972, - "msecs": 585.0, - "relativeCreated": 28617.74927, - "thread": 140318624833792, + "created": 1757846184.4205709, + "msecs": 420.0, + "relativeCreated": 32252.300156, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/kitchen/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:24,585" + "asctime": "2025-09-14 12:36:24,420" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0.command", @@ -55347,23 +66032,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633224.589064, - "msecs": 589.0, - "relativeCreated": 28621.415974, - "thread": 140318599067328, + "created": 1757846184.4243665, + "msecs": 424.0, + "relativeCreated": 32256.09599, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0/command and payload b'off'", - "asctime": "2025-08-31 11:40:24,589" + "asctime": "2025-09-14 12:36:24,424" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/kitchen/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -55374,23 +66059,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633224.5893798, - "msecs": 589.0, - "relativeCreated": 28621.731948, - "thread": 140318599067328, + "created": 1757846184.424688, + "msecs": 424.0, + "relativeCreated": 32256.417485, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:40:24,589" + "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:24,424" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/kitchen/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -55401,16 +66086,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633224.590435, - "msecs": 590.0, - "relativeCreated": 28622.786971, - "thread": 140318599067328, + "created": 1757846184.4259505, + "msecs": 425.0, + "relativeCreated": 32257.679699, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:24,590" + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:24,425" }, { "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.state", @@ -55428,23 +66113,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633224.6358287, - "msecs": 635.0, - "relativeCreated": 28668.180718, - "thread": 140318599067328, + "created": 1757846184.4716036, + "msecs": 471.0, + "relativeCreated": 32303.333098, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:24,635" + "asctime": "2025-09-14 12:36:24,471" } ], - "time_consumption": 0.10055303573608398 + "time_consumption": 0.1006317138671875 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", "args": [ "False", "" @@ -55458,22 +66143,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633224.7369132, - "msecs": 736.0, - "relativeCreated": 28769.265042, - "thread": 140318624833792, + "created": 1757846184.5727456, + "msecs": 572.0, + "relativeCreated": 32404.474665, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (ffe.kitchen.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:24,736", + "message": "Value for Shelly.out0 (ffe.kitchen.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:36:24,572", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.kitchen.main_light)", + "Value for Shelly.out0 (ffe.kitchen.main_light)", "False", "" ], @@ -55486,22 +66171,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633224.7367182, - "msecs": 736.0, - "relativeCreated": 28769.069996, - "thread": 140318624833792, + "created": 1757846184.5725353, + "msecs": 572.0, + "relativeCreated": 32404.26454, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (ffe.kitchen.main_light)): False ()", - "asctime": "2025-08-31 11:40:24,736" + "message": "Result (Value for Shelly.out0 (ffe.kitchen.main_light)): False ()", + "asctime": "2025-09-14 12:36:24,572" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.kitchen.main_light)", + "Value for Shelly.out0 (ffe.kitchen.main_light)", "=", "False", "" @@ -55515,28 +66200,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633224.7368352, - "msecs": 736.0, - "relativeCreated": 28769.187397, - "thread": 140318624833792, + "created": 1757846184.5726328, + "msecs": 572.0, + "relativeCreated": 32404.362, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (ffe.kitchen.main_light)): result = False ()", - "asctime": "2025-08-31 11:40:24,736" + "message": "Expectation (Value for Shelly.out0 (ffe.kitchen.main_light)): result = False ()", + "asctime": "2025-09-14 12:36:24,572" } ], - "time_consumption": 7.796287536621094e-05 + "time_consumption": 0.00011277198791503906 } ], - "time_consumption": 0.4543144702911377, - "time_start": "2025-08-31 11:40:24,282", - "time_finished": "2025-08-31 11:40:24,736" + "time_consumption": 0.4557931423187256, + "time_start": "2025-09-14 12:36:24,116", + "time_finished": "2025-09-14 12:36:24,572" }, - "Shelly.relay/0 (ffe.kitchen.main_light) -> ViDevCommon.state (ffe.kitchen.main_light)": { + "Shelly.out0 (ffe.kitchen.main_light) -> ViDevCommon.state (ffe.kitchen.main_light)": { "name": "__tLogger__", - "msg": "Shelly.relay/0 (ffe.kitchen.main_light) -> ViDevCommon.state (ffe.kitchen.main_light)", + "msg": "Shelly.out0 (ffe.kitchen.main_light) -> ViDevCommon.state (ffe.kitchen.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -55547,44 +66232,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633224.7372568, - "msecs": 737.0, - "relativeCreated": 28769.608754, - "thread": 140318624833792, + "created": 1757846184.5730913, + "msecs": 573.0, + "relativeCreated": 32404.820698, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Shelly.relay/0 (ffe.kitchen.main_light) -> ViDevCommon.state (ffe.kitchen.main_light)", - "asctime": "2025-08-31 11:40:24,737", + "message": "Shelly.out0 (ffe.kitchen.main_light) -> ViDevCommon.state (ffe.kitchen.main_light)", + "asctime": "2025-09-14 12:36:24,573", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633224.8881917, - "msecs": 888.0, - "relativeCreated": 28920.543728, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846184.7244608, + "msecs": 724.0, + "relativeCreated": 32556.190072, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:24,888", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:24,724", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.kitchen.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846184.5732496, + "msecs": 573.0, + "relativeCreated": 32404.978734, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.kitchen.main_light)' to False", + "asctime": "2025-09-14 12:36:24,573" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.kitchen.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846184.573396, + "msecs": 573.0, + "relativeCreated": 32405.125166, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.kitchen.main_light)' to False", + "asctime": "2025-09-14 12:36:24,573" + }, { "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -55601,19 +66341,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633224.7374938, - "msecs": 737.0, - "relativeCreated": 28769.845858, - "thread": 140318624833792, + "created": 1757846184.5735254, + "msecs": 573.0, + "relativeCreated": 32405.254672, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/kitchen/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:24,737" + "asctime": "2025-09-14 12:36:24,573" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846184.7241535, + "msecs": 724.0, + "relativeCreated": 32555.8829, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:24,724" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846184.724339, + "msecs": 724.0, + "relativeCreated": 32556.068299, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:24,724" } ], - "time_consumption": 0.15069794654846191 + "time_consumption": 0.00012183189392089844 }, { "name": "__tLogger__", @@ -55631,16 +66428,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633224.8886905, - "msecs": 888.0, - "relativeCreated": 28921.042467, - "thread": 140318624833792, + "created": 1757846184.72478, + "msecs": 724.0, + "relativeCreated": 32556.509318, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:24,888", + "asctime": "2025-09-14 12:36:24,724", "moduleLogger": [ { "name": "__unittest__", @@ -55659,16 +66456,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633224.8885045, - "msecs": 888.0, - "relativeCreated": 28920.856482, - "thread": 140318624833792, + "created": 1757846184.7246413, + "msecs": 724.0, + "relativeCreated": 32556.370509, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:24,888" + "asctime": "2025-09-14 12:36:24,724" }, { "name": "__unittest__", @@ -55688,25 +66485,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633224.888608, - "msecs": 888.0, - "relativeCreated": 28920.959944, - "thread": 140318624833792, + "created": 1757846184.724716, + "msecs": 724.0, + "relativeCreated": 32556.445232, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:24,888" + "asctime": "2025-09-14 12:36:24,724" } ], - "time_consumption": 8.249282836914062e-05 + "time_consumption": 6.413459777832031e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (ffe.kitchen.main_light)", + "Shelly.out0 (ffe.kitchen.main_light)", "True" ], "levelname": "DEBUG", @@ -55716,25 +66513,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633225.039431, - "msecs": 39.0, - "relativeCreated": 29071.783086, - "thread": 140318624833792, + "created": 1757846184.8757713, + "msecs": 875.0, + "relativeCreated": 32707.500614, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffe.kitchen.main_light) to True", - "asctime": "2025-08-31 11:40:25,039", + "message": "Setting state of Shelly.out0 (ffe.kitchen.main_light) to True", + "asctime": "2025-09-14 12:36:24,875", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/kitchen/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -55745,23 +66542,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633224.8889048, - "msecs": 888.0, - "relativeCreated": 28921.256625, - "thread": 140318624833792, + "created": 1757846184.7249599, + "msecs": 724.0, + "relativeCreated": 32556.68911, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:24,888" + "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:24,724" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/kitchen/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -55772,16 +66569,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633224.8902497, - "msecs": 890.0, - "relativeCreated": 28922.601606, - "thread": 140318599067328, + "created": 1757846184.7263777, + "msecs": 726.0, + "relativeCreated": 32558.107088, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:24,890" + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:24,726" }, { "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.state", @@ -55799,19 +66596,73 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633224.8940651, - "msecs": 894.0, - "relativeCreated": 28926.417061, - "thread": 140318599067328, + "created": 1757846184.7299888, + "msecs": 729.0, + "relativeCreated": 32561.718089, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:24,894" + "asctime": "2025-09-14 12:36:24,729" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1/set", + "b'{\"hue_power_on_behavior\": \"recover\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846184.7305262, + "msecs": 730.0, + "relativeCreated": 32562.255478, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1/set and payload b'{\"hue_power_on_behavior\": \"recover\"}'", + "asctime": "2025-09-14 12:36:24,730" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2/set", + "b'{\"hue_power_on_behavior\": \"recover\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846184.7309911, + "msecs": 730.0, + "relativeCreated": 32562.720324, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2/set and payload b'{\"hue_power_on_behavior\": \"recover\"}'", + "asctime": "2025-09-14 12:36:24,730" } ], - "time_consumption": 0.14536595344543457 + "time_consumption": 0.14478015899658203 }, { "name": "__tLogger__", @@ -55829,16 +66680,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633225.0399606, - "msecs": 39.0, - "relativeCreated": 29072.312673, - "thread": 140318624833792, + "created": 1757846184.876308, + "msecs": 876.0, + "relativeCreated": 32708.03725, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffe.kitchen.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:25,039", + "asctime": "2025-09-14 12:36:24,876", "moduleLogger": [ { "name": "__unittest__", @@ -55857,16 +66708,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633225.0397363, - "msecs": 39.0, - "relativeCreated": 29072.088262, - "thread": 140318624833792, + "created": 1757846184.8761156, + "msecs": 876.0, + "relativeCreated": 32707.844809, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffe.kitchen.main_light)): True ()", - "asctime": "2025-08-31 11:40:25,039" + "asctime": "2025-09-14 12:36:24,876" }, { "name": "__unittest__", @@ -55886,25 +66737,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633225.0398777, - "msecs": 39.0, - "relativeCreated": 29072.229563, - "thread": 140318624833792, + "created": 1757846184.8762257, + "msecs": 876.0, + "relativeCreated": 32707.955099, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffe.kitchen.main_light)): result = True ()", - "asctime": "2025-08-31 11:40:25,039" + "asctime": "2025-09-14 12:36:24,876" } ], - "time_consumption": 8.296966552734375e-05 + "time_consumption": 8.225440979003906e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (ffe.kitchen.main_light)", + "Shelly.out0 (ffe.kitchen.main_light)", "False" ], "levelname": "DEBUG", @@ -55914,25 +66765,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633225.1918652, - "msecs": 191.0, - "relativeCreated": 29224.217066, - "thread": 140318624833792, + "created": 1757846185.0272756, + "msecs": 27.0, + "relativeCreated": 32859.004794, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffe.kitchen.main_light) to False", - "asctime": "2025-08-31 11:40:25,191", + "message": "Setting state of Shelly.out0 (ffe.kitchen.main_light) to False", + "asctime": "2025-09-14 12:36:25,027", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/kitchen/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -55943,23 +66794,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633225.040214, - "msecs": 40.0, - "relativeCreated": 29072.56611, - "thread": 140318624833792, + "created": 1757846184.876506, + "msecs": 876.0, + "relativeCreated": 32708.235279, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:40:25,040" + "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:24,876" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/kitchen/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -55970,16 +66821,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633225.0414393, - "msecs": 41.0, - "relativeCreated": 29073.791314, - "thread": 140318599067328, + "created": 1757846184.877882, + "msecs": 877.0, + "relativeCreated": 32709.611416, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:25,041" + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:24,877" }, { "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.state", @@ -55997,19 +66848,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633225.0443664, - "msecs": 44.0, - "relativeCreated": 29076.718303, - "thread": 140318599067328, + "created": 1757846184.8807113, + "msecs": 880.0, + "relativeCreated": 32712.440754, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:25,044" + "asctime": "2025-09-14 12:36:24,880" } ], - "time_consumption": 0.14749884605407715 + "time_consumption": 0.14656424522399902 }, { "name": "__tLogger__", @@ -56027,16 +66878,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633225.192405, - "msecs": 192.0, - "relativeCreated": 29224.756938, - "thread": 140318624833792, + "created": 1757846185.02782, + "msecs": 27.0, + "relativeCreated": 32859.549396, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffe.kitchen.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:25,192", + "asctime": "2025-09-14 12:36:25,027", "moduleLogger": [ { "name": "__unittest__", @@ -56055,16 +66906,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633225.1922169, - "msecs": 192.0, - "relativeCreated": 29224.568875, - "thread": 140318624833792, + "created": 1757846185.0276065, + "msecs": 27.0, + "relativeCreated": 32859.335922, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffe.kitchen.main_light)): False ()", - "asctime": "2025-08-31 11:40:25,192" + "asctime": "2025-09-14 12:36:25,027" }, { "name": "__unittest__", @@ -56084,28 +66935,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633225.1923244, - "msecs": 192.0, - "relativeCreated": 29224.676298, - "thread": 140318624833792, + "created": 1757846185.02771, + "msecs": 27.0, + "relativeCreated": 32859.439358, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffe.kitchen.main_light)): result = False ()", - "asctime": "2025-08-31 11:40:25,192" + "asctime": "2025-09-14 12:36:25,027" } ], - "time_consumption": 8.058547973632812e-05 + "time_consumption": 0.00011014938354492188 } ], - "time_consumption": 0.45514822006225586, - "time_start": "2025-08-31 11:40:24,737", - "time_finished": "2025-08-31 11:40:25,192" + "time_consumption": 0.4547288417816162, + "time_start": "2025-09-14 12:36:24,573", + "time_finished": "2025-09-14 12:36:25,027" }, - "ViDevCommon.state (ffe.kitchen.circulation_pump) -> Shelly.relay/0 (ffe.kitchen.circulation_pump)": { + "ViDevCommon.state (ffe.kitchen.circulation_pump) -> Shelly.out0 (ffe.kitchen.circulation_pump)": { "name": "__tLogger__", - "msg": "ViDevCommon.state (ffe.kitchen.circulation_pump) -> Shelly.relay/0 (ffe.kitchen.circulation_pump)", + "msg": "ViDevCommon.state (ffe.kitchen.circulation_pump) -> Shelly.out0 (ffe.kitchen.circulation_pump)", "args": null, "levelname": "INFO", "levelno": 20, @@ -56116,44 +66967,72 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633225.1927636, - "msecs": 192.0, - "relativeCreated": 29225.115754, - "thread": 140318624833792, + "created": 1757846185.0282068, + "msecs": 28.0, + "relativeCreated": 32859.936035, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "ViDevCommon.state (ffe.kitchen.circulation_pump) -> Shelly.relay/0 (ffe.kitchen.circulation_pump)", - "asctime": "2025-08-31 11:40:25,192", + "message": "ViDevCommon.state (ffe.kitchen.circulation_pump) -> Shelly.out0 (ffe.kitchen.circulation_pump)", + "asctime": "2025-09-14 12:36:25,028", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633225.3435826, - "msecs": 343.0, - "relativeCreated": 29375.934747, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846185.1795995, + "msecs": 179.0, + "relativeCreated": 33011.328984, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:25,343", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:25,179", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.kitchen.circulation_pump)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846185.0283751, + "msecs": 28.0, + "relativeCreated": 32860.104323, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.kitchen.circulation_pump)' to False", + "asctime": "2025-09-14 12:36:25,028" + }, { "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.state.set", "msg": "Sending message with topic %s and payload %s", @@ -56170,19 +67049,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633225.19304, - "msecs": 193.0, - "relativeCreated": 29225.391911, - "thread": 140318624833792, + "created": 1757846185.0285506, + "msecs": 28.0, + "relativeCreated": 32860.280052, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/kitchen/circulation_pump/state/set and payload false", - "asctime": "2025-08-31 11:40:25,193" + "asctime": "2025-09-14 12:36:25,028" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.kitchen.circulation_pump)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846185.028841, + "msecs": 28.0, + "relativeCreated": 32860.57018, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.kitchen.circulation_pump)' to False", + "asctime": "2025-09-14 12:36:25,028" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846185.1792128, + "msecs": 179.0, + "relativeCreated": 33010.942204, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:25,179" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846185.1794693, + "msecs": 179.0, + "relativeCreated": 33011.198556, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:25,179" } ], - "time_consumption": 0.1505427360534668 + "time_consumption": 0.00013017654418945312 }, { "name": "__tLogger__", @@ -56200,16 +67163,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633225.344184, - "msecs": 344.0, - "relativeCreated": 29376.535846, - "thread": 140318624833792, + "created": 1757846185.1799862, + "msecs": 179.0, + "relativeCreated": 33011.715533, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:25,344", + "asctime": "2025-09-14 12:36:25,179", "moduleLogger": [ { "name": "__unittest__", @@ -56228,16 +67191,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633225.343894, - "msecs": 343.0, - "relativeCreated": 29376.246003, - "thread": 140318624833792, + "created": 1757846185.1798306, + "msecs": 179.0, + "relativeCreated": 33011.559834, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:25,343" + "asctime": "2025-09-14 12:36:25,179" }, { "name": "__unittest__", @@ -56257,19 +67220,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633225.3440423, - "msecs": 344.0, - "relativeCreated": 29376.394287, - "thread": 140318624833792, + "created": 1757846185.1799173, + "msecs": 179.0, + "relativeCreated": 33011.646677, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:25,344" + "asctime": "2025-09-14 12:36:25,179" } ], - "time_consumption": 0.00014162063598632812 + "time_consumption": 6.890296936035156e-05 }, { "name": "__tLogger__", @@ -56285,18 +67248,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633225.4949117, - "msecs": 494.0, - "relativeCreated": 29527.263739, - "thread": 140318624833792, + "created": 1757846185.3308747, + "msecs": 330.0, + "relativeCreated": 33162.603834, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffe.kitchen.circulation_pump) to True", - "asctime": "2025-08-31 11:40:25,494", + "asctime": "2025-09-14 12:36:25,330", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.state.set", @@ -56314,16 +67277,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633225.3443868, - "msecs": 344.0, - "relativeCreated": 29376.738701, - "thread": 140318624833792, + "created": 1757846185.1801853, + "msecs": 180.0, + "relativeCreated": 33011.9145, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/kitchen/circulation_pump/state/set and payload true", - "asctime": "2025-08-31 11:40:25,344" + "asctime": "2025-09-14 12:36:25,180" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.circulation_pump.relay.0.command", @@ -56341,23 +67304,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633225.3482382, - "msecs": 348.0, - "relativeCreated": 29380.590383, - "thread": 140318599067328, + "created": 1757846185.1841261, + "msecs": 184.0, + "relativeCreated": 33015.855554, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0/command and payload b'on'", - "asctime": "2025-08-31 11:40:25,348" + "asctime": "2025-09-14 12:36:25,184" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.circulation_pump.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/kitchen/circulation_pump/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -56368,23 +67331,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633225.348562, - "msecs": 348.0, - "relativeCreated": 29380.913946, - "thread": 140318599067328, + "created": 1757846185.1844478, + "msecs": 184.0, + "relativeCreated": 33016.1769, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload on", - "asctime": "2025-08-31 11:40:25,348" + "message": "Sending message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:25,184" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.circulation_pump.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/kitchen/circulation_pump/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -56395,16 +67358,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633225.3497734, - "msecs": 349.0, - "relativeCreated": 29382.125247, - "thread": 140318599067328, + "created": 1757846185.1856234, + "msecs": 185.0, + "relativeCreated": 33017.352573, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:25,349" + "message": "Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:25,185" }, { "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.timer", @@ -56422,16 +67385,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633225.3937068, - "msecs": 393.0, - "relativeCreated": 29426.05865, - "thread": 140318599067328, + "created": 1757846185.229281, + "msecs": 229.0, + "relativeCreated": 33061.010412, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/kitchen/circulation_pump/timer and payload b'600'", - "asctime": "2025-08-31 11:40:25,393" + "asctime": "2025-09-14 12:36:25,229" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0.command", @@ -56449,23 +67412,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633225.4373517, - "msecs": 437.0, - "relativeCreated": 29469.703695, - "thread": 140318599067328, + "created": 1757846185.2729979, + "msecs": 272.0, + "relativeCreated": 33104.727052, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0/command and payload b'on'", - "asctime": "2025-08-31 11:40:25,437" + "asctime": "2025-09-14 12:36:25,272" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/kitchen/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -56476,16 +67439,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633225.4377465, - "msecs": 437.0, - "relativeCreated": 29470.098307, - "thread": 140318599067328, + "created": 1757846185.2733617, + "msecs": 273.0, + "relativeCreated": 33105.090876, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:25,437" + "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:25,273" }, { "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.state", @@ -56503,23 +67466,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633225.4383562, - "msecs": 438.0, - "relativeCreated": 29470.708292, - "thread": 140318599067328, + "created": 1757846185.2740886, + "msecs": 274.0, + "relativeCreated": 33105.818013, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/kitchen/circulation_pump/state and payload b'true'", - "asctime": "2025-08-31 11:40:25,438" + "asctime": "2025-09-14 12:36:25,274" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/kitchen/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -56530,16 +67493,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633225.43947, - "msecs": 439.0, - "relativeCreated": 29471.821956, - "thread": 140318599067328, + "created": 1757846185.2752836, + "msecs": 275.0, + "relativeCreated": 33107.012624, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:25,439" + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:25,275" }, { "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.state", @@ -56557,23 +67520,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633225.48444, - "msecs": 484.0, - "relativeCreated": 29516.792045, - "thread": 140318599067328, + "created": 1757846185.3204594, + "msecs": 320.0, + "relativeCreated": 33152.188506, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:25,484" + "asctime": "2025-09-14 12:36:25,320" } ], - "time_consumption": 0.010471582412719727 + "time_consumption": 0.010415315628051758 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (ffe.kitchen.circulation_pump) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (ffe.kitchen.circulation_pump) is correct (Content %s and Type is %s).", "args": [ "True", "" @@ -56587,22 +67550,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633225.4954526, - "msecs": 495.0, - "relativeCreated": 29527.804561, - "thread": 140318624833792, + "created": 1757846185.3313606, + "msecs": 331.0, + "relativeCreated": 33163.08971, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (ffe.kitchen.circulation_pump) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:25,495", + "message": "Value for Shelly.out0 (ffe.kitchen.circulation_pump) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:36:25,331", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.kitchen.circulation_pump)", + "Value for Shelly.out0 (ffe.kitchen.circulation_pump)", "True", "" ], @@ -56615,22 +67578,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633225.4952655, - "msecs": 495.0, - "relativeCreated": 29527.617508, - "thread": 140318624833792, + "created": 1757846185.3311768, + "msecs": 331.0, + "relativeCreated": 33162.90599, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (ffe.kitchen.circulation_pump)): True ()", - "asctime": "2025-08-31 11:40:25,495" + "message": "Result (Value for Shelly.out0 (ffe.kitchen.circulation_pump)): True ()", + "asctime": "2025-09-14 12:36:25,331" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.kitchen.circulation_pump)", + "Value for Shelly.out0 (ffe.kitchen.circulation_pump)", "=", "True", "" @@ -56644,16 +67607,16 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633225.4953735, - "msecs": 495.0, - "relativeCreated": 29527.725608, - "thread": 140318624833792, + "created": 1757846185.3312814, + "msecs": 331.0, + "relativeCreated": 33163.010811, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (ffe.kitchen.circulation_pump)): result = True ()", - "asctime": "2025-08-31 11:40:25,495" + "message": "Expectation (Value for Shelly.out0 (ffe.kitchen.circulation_pump)): result = True ()", + "asctime": "2025-09-14 12:36:25,331" } ], "time_consumption": 7.915496826171875e-05 @@ -56672,18 +67635,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633225.6463253, - "msecs": 646.0, - "relativeCreated": 29678.67732, - "thread": 140318624833792, + "created": 1757846185.4831991, + "msecs": 483.0, + "relativeCreated": 33314.928418, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffe.kitchen.circulation_pump) to False", - "asctime": "2025-08-31 11:40:25,646", + "asctime": "2025-09-14 12:36:25,483", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.state.set", @@ -56701,16 +67664,70 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633225.495643, - "msecs": 495.0, - "relativeCreated": 29527.994786, - "thread": 140318624833792, + "created": 1757846185.331546, + "msecs": 331.0, + "relativeCreated": 33163.275408, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/kitchen/circulation_pump/state/set and payload false", - "asctime": "2025-08-31 11:40:25,495" + "asctime": "2025-09-14 12:36:25,331" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1/set", + "b'{\"hue_power_on_behavior\": \"recover\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846185.3331642, + "msecs": 333.0, + "relativeCreated": 33164.893652, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1/set and payload b'{\"hue_power_on_behavior\": \"recover\"}'", + "asctime": "2025-09-14 12:36:25,333" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2/set", + "b'{\"hue_power_on_behavior\": \"recover\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846185.376663, + "msecs": 376.0, + "relativeCreated": 33208.392365, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2/set and payload b'{\"hue_power_on_behavior\": \"recover\"}'", + "asctime": "2025-09-14 12:36:25,376" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.circulation_pump.relay.0.command", @@ -56728,23 +67745,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633225.5002236, - "msecs": 500.0, - "relativeCreated": 29532.575643, - "thread": 140318599067328, + "created": 1757846185.3773272, + "msecs": 377.0, + "relativeCreated": 33209.056259, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0/command and payload b'off'", - "asctime": "2025-08-31 11:40:25,500" + "asctime": "2025-09-14 12:36:25,377" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.circulation_pump.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/kitchen/circulation_pump/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -56755,23 +67772,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633225.5005283, - "msecs": 500.0, - "relativeCreated": 29532.880427, - "thread": 140318599067328, + "created": 1757846185.377597, + "msecs": 377.0, + "relativeCreated": 33209.326402, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload off", - "asctime": "2025-08-31 11:40:25,500" + "message": "Sending message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:25,377" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.circulation_pump.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/kitchen/circulation_pump/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -56782,16 +67799,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633225.501642, - "msecs": 501.0, - "relativeCreated": 29533.994036, - "thread": 140318599067328, + "created": 1757846185.3789008, + "msecs": 378.0, + "relativeCreated": 33210.629937, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:25,501" + "message": "Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:25,378" }, { "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.timer", @@ -56809,16 +67826,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633225.5452213, - "msecs": 545.0, - "relativeCreated": 29577.573322, - "thread": 140318599067328, + "created": 1757846185.4216723, + "msecs": 421.0, + "relativeCreated": 33253.401843, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/kitchen/circulation_pump/timer and payload b'0'", - "asctime": "2025-08-31 11:40:25,545" + "asctime": "2025-09-14 12:36:25,421" }, { "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.state", @@ -56836,23 +67853,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633225.589156, - "msecs": 589.0, - "relativeCreated": 29621.507935, - "thread": 140318599067328, + "created": 1757846185.428929, + "msecs": 428.0, + "relativeCreated": 33260.658276, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/kitchen/circulation_pump/state and payload b'false'", - "asctime": "2025-08-31 11:40:25,589" + "asctime": "2025-09-14 12:36:25,428" } ], - "time_consumption": 0.057169437408447266 + "time_consumption": 0.054270029067993164 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (ffe.kitchen.circulation_pump) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (ffe.kitchen.circulation_pump) is correct (Content %s and Type is %s).", "args": [ "False", "" @@ -56866,22 +67883,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633225.6468503, - "msecs": 646.0, - "relativeCreated": 29679.202217, - "thread": 140318624833792, + "created": 1757846185.4836721, + "msecs": 483.0, + "relativeCreated": 33315.401467, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (ffe.kitchen.circulation_pump) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:25,646", + "message": "Value for Shelly.out0 (ffe.kitchen.circulation_pump) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:36:25,483", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.kitchen.circulation_pump)", + "Value for Shelly.out0 (ffe.kitchen.circulation_pump)", "False", "" ], @@ -56894,22 +67911,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633225.646632, - "msecs": 646.0, - "relativeCreated": 29678.983981, - "thread": 140318624833792, + "created": 1757846185.483495, + "msecs": 483.0, + "relativeCreated": 33315.224197, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (ffe.kitchen.circulation_pump)): False ()", - "asctime": "2025-08-31 11:40:25,646" + "message": "Result (Value for Shelly.out0 (ffe.kitchen.circulation_pump)): False ()", + "asctime": "2025-09-14 12:36:25,483" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.kitchen.circulation_pump)", + "Value for Shelly.out0 (ffe.kitchen.circulation_pump)", "=", "False", "" @@ -56923,28 +67940,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633225.6467352, - "msecs": 646.0, - "relativeCreated": 29679.087192, - "thread": 140318624833792, + "created": 1757846185.483595, + "msecs": 483.0, + "relativeCreated": 33315.324413, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (ffe.kitchen.circulation_pump)): result = False ()", - "asctime": "2025-08-31 11:40:25,646" + "message": "Expectation (Value for Shelly.out0 (ffe.kitchen.circulation_pump)): result = False ()", + "asctime": "2025-09-14 12:36:25,483" } ], - "time_consumption": 0.00011515617370605469 + "time_consumption": 7.724761962890625e-05 } ], - "time_consumption": 0.4540867805480957, - "time_start": "2025-08-31 11:40:25,192", - "time_finished": "2025-08-31 11:40:25,646" + "time_consumption": 0.45546531677246094, + "time_start": "2025-09-14 12:36:25,028", + "time_finished": "2025-09-14 12:36:25,483" }, - "Shelly.relay/0 (ffe.kitchen.circulation_pump) -> ViDevCommon.state (ffe.kitchen.circulation_pump)": { + "Shelly.out0 (ffe.kitchen.circulation_pump) -> ViDevCommon.state (ffe.kitchen.circulation_pump)": { "name": "__tLogger__", - "msg": "Shelly.relay/0 (ffe.kitchen.circulation_pump) -> ViDevCommon.state (ffe.kitchen.circulation_pump)", + "msg": "Shelly.out0 (ffe.kitchen.circulation_pump) -> ViDevCommon.state (ffe.kitchen.circulation_pump)", "args": null, "levelname": "INFO", "levelno": 20, @@ -56955,44 +67972,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633225.6472063, - "msecs": 647.0, - "relativeCreated": 29679.558417, - "thread": 140318624833792, + "created": 1757846185.4840636, + "msecs": 484.0, + "relativeCreated": 33315.793135, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Shelly.relay/0 (ffe.kitchen.circulation_pump) -> ViDevCommon.state (ffe.kitchen.circulation_pump)", - "asctime": "2025-08-31 11:40:25,647", + "message": "Shelly.out0 (ffe.kitchen.circulation_pump) -> ViDevCommon.state (ffe.kitchen.circulation_pump)", + "asctime": "2025-09-14 12:36:25,484", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633225.7980988, - "msecs": 798.0, - "relativeCreated": 29830.450562, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846185.6354969, + "msecs": 635.0, + "relativeCreated": 33467.226266, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:25,798", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:25,635", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.kitchen.circulation_pump)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846185.4842706, + "msecs": 484.0, + "relativeCreated": 33315.999752, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.kitchen.circulation_pump)' to False", + "asctime": "2025-09-14 12:36:25,484" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.kitchen.circulation_pump)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846185.484374, + "msecs": 484.0, + "relativeCreated": 33316.103396, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.kitchen.circulation_pump)' to False", + "asctime": "2025-09-14 12:36:25,484" + }, { "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.state.set", "msg": "Sending message with topic %s and payload %s", @@ -57009,19 +68081,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633225.6474376, - "msecs": 647.0, - "relativeCreated": 29679.789669, - "thread": 140318624833792, + "created": 1757846185.4845057, + "msecs": 484.0, + "relativeCreated": 33316.234843, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/kitchen/circulation_pump/state/set and payload false", - "asctime": "2025-08-31 11:40:25,647" + "asctime": "2025-09-14 12:36:25,484" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846185.6351914, + "msecs": 635.0, + "relativeCreated": 33466.920843, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:25,635" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846185.6353772, + "msecs": 635.0, + "relativeCreated": 33467.106527, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:25,635" } ], - "time_consumption": 0.15066123008728027 + "time_consumption": 0.00011968612670898438 }, { "name": "__tLogger__", @@ -57039,16 +68168,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633225.7986324, - "msecs": 798.0, - "relativeCreated": 29830.984531, - "thread": 140318624833792, + "created": 1757846185.6358657, + "msecs": 635.0, + "relativeCreated": 33467.59494, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:25,798", + "asctime": "2025-09-14 12:36:25,635", "moduleLogger": [ { "name": "__unittest__", @@ -57067,16 +68196,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633225.7984087, - "msecs": 798.0, - "relativeCreated": 29830.760735, - "thread": 140318624833792, + "created": 1757846185.6356716, + "msecs": 635.0, + "relativeCreated": 33467.400827, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:25,798" + "asctime": "2025-09-14 12:36:25,635" }, { "name": "__unittest__", @@ -57096,25 +68225,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633225.7985477, - "msecs": 798.0, - "relativeCreated": 29830.899682, - "thread": 140318624833792, + "created": 1757846185.635748, + "msecs": 635.0, + "relativeCreated": 33467.477023, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:25,798" + "asctime": "2025-09-14 12:36:25,635" } ], - "time_consumption": 8.463859558105469e-05 + "time_consumption": 0.00011777877807617188 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (ffe.kitchen.circulation_pump)", + "Shelly.out0 (ffe.kitchen.circulation_pump)", "True" ], "levelname": "DEBUG", @@ -57124,25 +68253,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633225.9494264, - "msecs": 949.0, - "relativeCreated": 29981.77839, - "thread": 140318624833792, + "created": 1757846185.7868965, + "msecs": 786.0, + "relativeCreated": 33618.625771, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffe.kitchen.circulation_pump) to True", - "asctime": "2025-08-31 11:40:25,949", + "message": "Setting state of Shelly.out0 (ffe.kitchen.circulation_pump) to True", + "asctime": "2025-09-14 12:36:25,786", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffe.kitchen.circulation_pump.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/kitchen/circulation_pump/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -57153,23 +68282,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633225.7988358, - "msecs": 798.0, - "relativeCreated": 29831.187685, - "thread": 140318624833792, + "created": 1757846185.6360552, + "msecs": 636.0, + "relativeCreated": 33467.78456, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload on", - "asctime": "2025-08-31 11:40:25,798" + "message": "Sending message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:25,636" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.circulation_pump.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/kitchen/circulation_pump/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -57180,16 +68309,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633225.8000493, - "msecs": 800.0, - "relativeCreated": 29832.401319, - "thread": 140318599067328, + "created": 1757846185.6374059, + "msecs": 637.0, + "relativeCreated": 33469.135269, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:25,800" + "message": "Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:25,637" }, { "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.timer", @@ -57207,16 +68336,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633225.805336, - "msecs": 805.0, - "relativeCreated": 29837.688172, - "thread": 140318599067328, + "created": 1757846185.6420298, + "msecs": 642.0, + "relativeCreated": 33473.759019, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/kitchen/circulation_pump/timer and payload b'600'", - "asctime": "2025-08-31 11:40:25,805" + "asctime": "2025-09-14 12:36:25,642" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0.command", @@ -57234,23 +68363,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633225.805851, - "msecs": 805.0, - "relativeCreated": 29838.202853, - "thread": 140318599067328, + "created": 1757846185.642605, + "msecs": 642.0, + "relativeCreated": 33474.334341, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0/command and payload b'off'", - "asctime": "2025-08-31 11:40:25,805" + "asctime": "2025-09-14 12:36:25,642" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/kitchen/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -57261,16 +68390,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633225.8060753, - "msecs": 806.0, - "relativeCreated": 29838.427307, - "thread": 140318599067328, + "created": 1757846185.6428807, + "msecs": 642.0, + "relativeCreated": 33474.610076, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:40:25,806" + "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:25,642" }, { "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.state", @@ -57288,23 +68417,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633225.8065348, - "msecs": 806.0, - "relativeCreated": 29838.886665, - "thread": 140318599067328, + "created": 1757846185.6435065, + "msecs": 643.0, + "relativeCreated": 33475.235805, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/kitchen/circulation_pump/state and payload b'true'", - "asctime": "2025-08-31 11:40:25,806" + "asctime": "2025-09-14 12:36:25,643" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/kitchen/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -57315,16 +68444,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633225.8073335, - "msecs": 807.0, - "relativeCreated": 29839.685314, - "thread": 140318599067328, + "created": 1757846185.6446853, + "msecs": 644.0, + "relativeCreated": 33476.414467, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:25,807" + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:25,644" }, { "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.state", @@ -57342,19 +68471,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633225.8518457, - "msecs": 851.0, - "relativeCreated": 29884.197575, - "thread": 140318599067328, + "created": 1757846185.6884708, + "msecs": 688.0, + "relativeCreated": 33520.199963, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:25,851" + "asctime": "2025-09-14 12:36:25,688" } ], - "time_consumption": 0.0975806713104248 + "time_consumption": 0.09842562675476074 }, { "name": "__tLogger__", @@ -57372,16 +68501,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633225.9499142, - "msecs": 949.0, - "relativeCreated": 29982.266037, - "thread": 140318624833792, + "created": 1757846185.7873874, + "msecs": 787.0, + "relativeCreated": 33619.116649, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffe.kitchen.circulation_pump) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:25,949", + "asctime": "2025-09-14 12:36:25,787", "moduleLogger": [ { "name": "__unittest__", @@ -57400,16 +68529,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633225.9497318, - "msecs": 949.0, - "relativeCreated": 29982.0839, - "thread": 140318624833792, + "created": 1757846185.7872024, + "msecs": 787.0, + "relativeCreated": 33618.931645, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffe.kitchen.circulation_pump)): True ()", - "asctime": "2025-08-31 11:40:25,949" + "asctime": "2025-09-14 12:36:25,787" }, { "name": "__unittest__", @@ -57429,25 +68558,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633225.9498343, - "msecs": 949.0, - "relativeCreated": 29982.186144, - "thread": 140318624833792, + "created": 1757846185.7873063, + "msecs": 787.0, + "relativeCreated": 33619.035556, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffe.kitchen.circulation_pump)): result = True ()", - "asctime": "2025-08-31 11:40:25,949" + "asctime": "2025-09-14 12:36:25,787" } ], - "time_consumption": 7.987022399902344e-05 + "time_consumption": 8.106231689453125e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (ffe.kitchen.circulation_pump)", + "Shelly.out0 (ffe.kitchen.circulation_pump)", "False" ], "levelname": "DEBUG", @@ -57457,25 +68586,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633226.1017706, - "msecs": 101.0, - "relativeCreated": 30134.12273, - "thread": 140318624833792, + "created": 1757846185.9383078, + "msecs": 938.0, + "relativeCreated": 33770.037111, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffe.kitchen.circulation_pump) to False", - "asctime": "2025-08-31 11:40:26,101", + "message": "Setting state of Shelly.out0 (ffe.kitchen.circulation_pump) to False", + "asctime": "2025-09-14 12:36:25,938", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffe.kitchen.circulation_pump.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/kitchen/circulation_pump/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -57486,23 +68615,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633225.9501076, - "msecs": 950.0, - "relativeCreated": 29982.459562, - "thread": 140318624833792, + "created": 1757846185.7875752, + "msecs": 787.0, + "relativeCreated": 33619.304557, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload off", - "asctime": "2025-08-31 11:40:25,950" + "message": "Sending message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:25,787" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.circulation_pump.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/kitchen/circulation_pump/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -57513,16 +68642,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633225.9513657, - "msecs": 951.0, - "relativeCreated": 29983.717579, - "thread": 140318599067328, + "created": 1757846185.7888987, + "msecs": 788.0, + "relativeCreated": 33620.628072, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:25,951" + "message": "Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:25,788" }, { "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.timer", @@ -57540,16 +68669,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633225.9547424, - "msecs": 954.0, - "relativeCreated": 29987.094585, - "thread": 140318599067328, + "created": 1757846185.792274, + "msecs": 792.0, + "relativeCreated": 33624.003121, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/kitchen/circulation_pump/timer and payload b'0'", - "asctime": "2025-08-31 11:40:25,954" + "asctime": "2025-09-14 12:36:25,792" }, { "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.state", @@ -57567,19 +68696,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633225.955343, - "msecs": 955.0, - "relativeCreated": 29987.69507, - "thread": 140318599067328, + "created": 1757846185.7928941, + "msecs": 792.0, + "relativeCreated": 33624.623557, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/kitchen/circulation_pump/state and payload b'false'", - "asctime": "2025-08-31 11:40:25,955" + "asctime": "2025-09-14 12:36:25,792" } ], - "time_consumption": 0.14642763137817383 + "time_consumption": 0.14541363716125488 }, { "name": "__tLogger__", @@ -57597,16 +68726,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633226.102269, - "msecs": 102.0, - "relativeCreated": 30134.620862, - "thread": 140318624833792, + "created": 1757846185.9388344, + "msecs": 938.0, + "relativeCreated": 33770.563764, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffe.kitchen.circulation_pump) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:26,102", + "asctime": "2025-09-14 12:36:25,938", "moduleLogger": [ { "name": "__unittest__", @@ -57625,16 +68754,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633226.1020725, - "msecs": 102.0, - "relativeCreated": 30134.424436, - "thread": 140318624833792, + "created": 1757846185.9386404, + "msecs": 938.0, + "relativeCreated": 33770.36975, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffe.kitchen.circulation_pump)): False ()", - "asctime": "2025-08-31 11:40:26,102" + "asctime": "2025-09-14 12:36:25,938" }, { "name": "__unittest__", @@ -57654,28 +68783,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633226.1021903, - "msecs": 102.0, - "relativeCreated": 30134.542227, - "thread": 140318624833792, + "created": 1757846185.9387546, + "msecs": 938.0, + "relativeCreated": 33770.483927, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffe.kitchen.circulation_pump)): result = False ()", - "asctime": "2025-08-31 11:40:26,102" + "asctime": "2025-09-14 12:36:25,938" } ], - "time_consumption": 7.867813110351562e-05 + "time_consumption": 7.987022399902344e-05 } ], - "time_consumption": 0.4550626277923584, - "time_start": "2025-08-31 11:40:25,647", - "time_finished": "2025-08-31 11:40:26,102" + "time_consumption": 0.4547708034515381, + "time_start": "2025-09-14 12:36:25,484", + "time_finished": "2025-09-14 12:36:25,938" }, - "ViDevHeating.temp_setp (ffe.kitchen.heating_valve) -> HeatingValve.temp_setp (ffe.kitchen.heating_valve)": { + "Shelly.out0 (ffe.kitchen.circulation_pump) -> Shelly.out0 (ffe.kitchen.main_light) from True": { "name": "__tLogger__", - "msg": "ViDevHeating.temp_setp (ffe.kitchen.heating_valve) -> HeatingValve.temp_setp (ffe.kitchen.heating_valve)", + "msg": "Shelly.out0 (ffe.kitchen.circulation_pump) -> Shelly.out0 (ffe.kitchen.main_light) from True", "args": null, "levelname": "INFO", "levelno": 20, @@ -57686,206 +68815,45 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633226.1026158, - "msecs": 102.0, - "relativeCreated": 30134.967679, - "thread": 140318624833792, + "created": 1757846185.9391704, + "msecs": 939.0, + "relativeCreated": 33770.899715, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "ViDevHeating.temp_setp (ffe.kitchen.heating_valve) -> HeatingValve.temp_setp (ffe.kitchen.heating_valve)", - "asctime": "2025-08-31 11:40:26,102", + "message": "Shelly.out0 (ffe.kitchen.circulation_pump) -> Shelly.out0 (ffe.kitchen.main_light) from True", + "asctime": "2025-09-14 12:36:25,939", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "30" + "[False, True]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633226.2537897, - "msecs": 253.0, - "relativeCreated": 30286.141606, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846186.9917002, + "msecs": 991.0, + "relativeCreated": 34823.429527, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 30", - "asctime": "2025-08-31 11:40:26,253", + "message": "Test prepare state is correct (Content [False, True] and Type is ).", + "asctime": "2025-09-14 12:36:26,991", "moduleLogger": [ - { - "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.user_temperature_setpoint.set", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "videv/ffe/kitchen/heating_valve/user_temperature_setpoint/set", - "30" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633226.1028588, - "msecs": 102.0, - "relativeCreated": 30135.210764, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic videv/ffe/kitchen/heating_valve/user_temperature_setpoint/set and payload 30", - "asctime": "2025-08-31 11:40:26,102" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/kitchen/heating_valve", - "{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633226.1032546, - "msecs": 103.0, - "relativeCreated": 30135.606492, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/kitchen/heating_valve and payload {\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:26,103" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/kitchen/heating_valve/set", - "b'{\"current_heating_setpoint\": 30}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633226.1182387, - "msecs": 118.0, - "relativeCreated": 30150.59066, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/kitchen/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", - "asctime": "2025-08-31 11:40:26,118" - }, - { - "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.valve_temperature_setpoint", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/ffe/kitchen/heating_valve/valve_temperature_setpoint", - "b'30'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633226.1188412, - "msecs": 118.0, - "relativeCreated": 30151.193109, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/ffe/kitchen/heating_valve/valve_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:26,118" - }, - { - "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.user_temperature_setpoint", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/ffe/kitchen/heating_valve/user_temperature_setpoint", - "b'30'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633226.119353, - "msecs": 119.0, - "relativeCreated": 30151.705066, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/ffe/kitchen/heating_valve/user_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:26,119" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/kitchen/heating_valve", - "b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633226.1198657, - "msecs": 119.0, - "relativeCreated": 30152.217605, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/kitchen/heating_valve and payload b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:26,119" - }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0.command", "msg": "Received message with topic %s and payload %s", @@ -57902,23 +68870,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633226.1608458, - "msecs": 160.0, - "relativeCreated": 30193.197926, - "thread": 140318599067328, + "created": 1757846185.9803896, + "msecs": 980.0, + "relativeCreated": 33812.119034, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0/command and payload b'on'", - "asctime": "2025-08-31 11:40:26,160" + "asctime": "2025-09-14 12:36:25,980" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/kitchen/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -57929,23 +68897,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633226.1611335, - "msecs": 161.0, - "relativeCreated": 30193.485492, - "thread": 140318599067328, + "created": 1757846185.980843, + "msecs": 980.0, + "relativeCreated": 33812.572198, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:26,161" + "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:25,980" }, { "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/kitchen/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -57956,16 +68924,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633226.1621308, - "msecs": 162.0, - "relativeCreated": 30194.482834, - "thread": 140318599067328, + "created": 1757846185.9823298, + "msecs": 982.0, + "relativeCreated": 33814.059181, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:26,162" + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:25,982" }, { "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.state", @@ -57983,25 +68951,2535 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633226.204974, - "msecs": 204.0, - "relativeCreated": 30237.325905, - "thread": 140318599067328, + "created": 1757846186.0284057, + "msecs": 28.0, + "relativeCreated": 33860.134987, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:26,204" + "asctime": "2025-09-14 12:36:26,028" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1/set", + "b'{\"hue_power_on_behavior\": \"recover\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846186.0730438, + "msecs": 73.0, + "relativeCreated": 33904.772888, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1/set and payload b'{\"hue_power_on_behavior\": \"recover\"}'", + "asctime": "2025-09-14 12:36:26,073" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2/set", + "b'{\"hue_power_on_behavior\": \"recover\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846186.0736952, + "msecs": 73.0, + "relativeCreated": 33905.424508, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2/set and payload b'{\"hue_power_on_behavior\": \"recover\"}'", + "asctime": "2025-09-14 12:36:26,073" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.kitchen.circulation_pump)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846186.8405557, + "msecs": 840.0, + "relativeCreated": 34672.284953, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.kitchen.circulation_pump)' to False", + "asctime": "2025-09-14 12:36:26,840" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.kitchen.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846186.840781, + "msecs": 840.0, + "relativeCreated": 34672.510436, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.kitchen.main_light)' to True", + "asctime": "2025-09-14 12:36:26,840" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, True ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846186.9913561, + "msecs": 991.0, + "relativeCreated": 34823.085556, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, True ] ()", + "asctime": "2025-09-14 12:36:26,991" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, True ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846186.991564, + "msecs": 991.0, + "relativeCreated": 34823.293423, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, True ] ()", + "asctime": "2025-09-14 12:36:26,991" } ], - "time_consumption": 0.04881572723388672 + "time_consumption": 0.0001361370086669922 + }, + { + "name": "__tLogger__", + "msg": "Waiting for first state change after %.1fs.", + "args": [ + 0.15 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 51, + "funcName": "device_flash", + "created": 1757846187.143761, + "msecs": 143.0, + "relativeCreated": 34975.490065, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Waiting for first state change after 0.1s.", + "asctime": "2025-09-14 12:36:27,143", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.circulation_pump.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/circulation_pump/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846186.9920592, + "msecs": 992.0, + "relativeCreated": 34823.788488, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:26,992" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.circulation_pump.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/circulation_pump/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846186.9935951, + "msecs": 993.0, + "relativeCreated": 34825.324299, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:26,993" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.timer", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/circulation_pump/timer", + "b'600'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846186.998531, + "msecs": 998.0, + "relativeCreated": 34830.260452, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/timer and payload b'600'", + "asctime": "2025-09-14 12:36:26,998" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846187.0410504, + "msecs": 41.0, + "relativeCreated": 34872.779592, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:36:27,041" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846187.041563, + "msecs": 41.0, + "relativeCreated": 34873.292544, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:27,041" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/circulation_pump/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846187.042773, + "msecs": 42.0, + "relativeCreated": 34874.502253, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/state and payload b'true'", + "asctime": "2025-09-14 12:36:27,042" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.timer", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/circulation_pump/timer", + "b'594'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846187.0437217, + "msecs": 43.0, + "relativeCreated": 34875.451005, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/timer and payload b'594'", + "asctime": "2025-09-14 12:36:27,043" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846187.0445673, + "msecs": 44.0, + "relativeCreated": 34876.296468, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:27,044" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846187.0884533, + "msecs": 88.0, + "relativeCreated": 34920.182563, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:36:27,088" + } + ], + "time_consumption": 0.055307626724243164 + }, + { + "name": "__tLogger__", + "msg": "Value for Shelly.out0 (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846187.144451, + "msecs": 144.0, + "relativeCreated": 34976.180177, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Shelly.out0 (ffe.kitchen.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:36:27,144", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Shelly.out0 (ffe.kitchen.main_light)", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846187.1442542, + "msecs": 144.0, + "relativeCreated": 34975.983386, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Shelly.out0 (ffe.kitchen.main_light)): False ()", + "asctime": "2025-09-14 12:36:27,144" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Shelly.out0 (ffe.kitchen.main_light)", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846187.1443658, + "msecs": 144.0, + "relativeCreated": 34976.095026, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Shelly.out0 (ffe.kitchen.main_light)): result = False ()", + "asctime": "2025-09-14 12:36:27,144" + } + ], + "time_consumption": 8.511543273925781e-05 + }, + { + "name": "__tLogger__", + "msg": "Waiting for second state change after %.1fs.", + "args": [ + 0.75 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 55, + "funcName": "device_flash", + "created": 1757846187.8959126, + "msecs": 895.0, + "relativeCreated": 35727.641969, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Waiting for second state change after 0.8s.", + "asctime": "2025-09-14 12:36:27,895", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/main_light/relay/0/command", + "b'on'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846187.7493408, + "msecs": 749.0, + "relativeCreated": 35581.070041, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0/command and payload b'on'", + "asctime": "2025-09-14 12:36:27,749" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846187.7498558, + "msecs": 749.0, + "relativeCreated": 35581.584937, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:27,749" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846187.751505, + "msecs": 751.0, + "relativeCreated": 35583.234202, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:27,751" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846187.7961836, + "msecs": 796.0, + "relativeCreated": 35627.912834, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'true'", + "asctime": "2025-09-14 12:36:27,796" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1/set", + "b'{\"hue_power_on_behavior\": \"recover\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846187.8370667, + "msecs": 837.0, + "relativeCreated": 35668.79611, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1/set and payload b'{\"hue_power_on_behavior\": \"recover\"}'", + "asctime": "2025-09-14 12:36:27,837" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2/set", + "b'{\"hue_power_on_behavior\": \"recover\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846187.8376877, + "msecs": 837.0, + "relativeCreated": 35669.417065, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2/set and payload b'{\"hue_power_on_behavior\": \"recover\"}'", + "asctime": "2025-09-14 12:36:27,837" + } + ], + "time_consumption": 0.05822491645812988 + }, + { + "name": "__tLogger__", + "msg": "Value for Shelly.out0 (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846187.8964124, + "msecs": 896.0, + "relativeCreated": 35728.141803, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Shelly.out0 (ffe.kitchen.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:36:27,896", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Shelly.out0 (ffe.kitchen.main_light)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846187.896241, + "msecs": 896.0, + "relativeCreated": 35727.970141, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Shelly.out0 (ffe.kitchen.main_light)): True ()", + "asctime": "2025-09-14 12:36:27,896" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Shelly.out0 (ffe.kitchen.main_light)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846187.8963373, + "msecs": 896.0, + "relativeCreated": 35728.066529, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Shelly.out0 (ffe.kitchen.main_light)): result = True ()", + "asctime": "2025-09-14 12:36:27,896" + } + ], + "time_consumption": 7.510185241699219e-05 + }, + { + "name": "__tLogger__", + "msg": "Collect finalise logs.", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 61, + "funcName": "device_flash", + "created": 1757846188.047135, + "msecs": 47.0, + "relativeCreated": 35878.864633, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Collect finalise logs.", + "asctime": "2025-09-14 12:36:28,047", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.circulation_pump.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/circulation_pump/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846187.8965971, + "msecs": 896.0, + "relativeCreated": 35728.326524, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:27,896" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.circulation_pump.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/circulation_pump/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846187.897849, + "msecs": 897.0, + "relativeCreated": 35729.578386, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:27,897" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.timer", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/circulation_pump/timer", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846187.9014475, + "msecs": 901.0, + "relativeCreated": 35733.176717, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/timer and payload b'0'", + "asctime": "2025-09-14 12:36:27,901" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/circulation_pump/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846187.9448273, + "msecs": 944.0, + "relativeCreated": 35776.556771, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/state and payload b'false'", + "asctime": "2025-09-14 12:36:27,944" + } + ], + "time_consumption": 0.10230779647827148 + } + ], + "time_consumption": 2.1079647541046143, + "time_start": "2025-09-14 12:36:25,939", + "time_finished": "2025-09-14 12:36:28,047" + }, + "Shelly.out0 (ffe.kitchen.circulation_pump) -> Shelly.out0 (ffe.kitchen.main_light) from False": { + "name": "__tLogger__", + "msg": "Shelly.out0 (ffe.kitchen.circulation_pump) -> Shelly.out0 (ffe.kitchen.main_light) from False", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846188.0476465, + "msecs": 47.0, + "relativeCreated": 35879.375704, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Shelly.out0 (ffe.kitchen.circulation_pump) -> Shelly.out0 (ffe.kitchen.main_light) from False", + "asctime": "2025-09-14 12:36:28,047", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, False]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846189.0995347, + "msecs": 99.0, + "relativeCreated": 36931.264258, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:29,099", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.kitchen.circulation_pump)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846188.9480515, + "msecs": 948.0, + "relativeCreated": 36779.780735, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.kitchen.circulation_pump)' to False", + "asctime": "2025-09-14 12:36:28,948" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.kitchen.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846188.9482818, + "msecs": 948.0, + "relativeCreated": 36780.0111, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.kitchen.main_light)' to False", + "asctime": "2025-09-14 12:36:28,948" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846188.9484313, + "msecs": 948.0, + "relativeCreated": 36780.160722, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:28,948" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846188.9497895, + "msecs": 949.0, + "relativeCreated": 36781.5186, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:28,949" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846188.9525926, + "msecs": 952.0, + "relativeCreated": 36784.321886, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:36:28,952" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846189.0992346, + "msecs": 99.0, + "relativeCreated": 36930.963871, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:29,099" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846189.0994158, + "msecs": 99.0, + "relativeCreated": 36931.145091, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:29,099" + } + ], + "time_consumption": 0.00011897087097167969 + }, + { + "name": "__tLogger__", + "msg": "Waiting for first state change after %.1fs.", + "args": [ + 0.15 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 51, + "funcName": "device_flash", + "created": 1757846189.2505162, + "msecs": 250.0, + "relativeCreated": 37082.245471, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Waiting for first state change after 0.1s.", + "asctime": "2025-09-14 12:36:29,250", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.circulation_pump.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/circulation_pump/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846189.0998068, + "msecs": 99.0, + "relativeCreated": 36931.535997, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:29,099" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.circulation_pump.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/circulation_pump/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846189.101051, + "msecs": 101.0, + "relativeCreated": 36932.78041, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:29,101" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.timer", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/circulation_pump/timer", + "b'600'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846189.1055026, + "msecs": 105.0, + "relativeCreated": 36937.232083, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/timer and payload b'600'", + "asctime": "2025-09-14 12:36:29,105" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/main_light/relay/0/command", + "b'on'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846189.106062, + "msecs": 106.0, + "relativeCreated": 36937.791114, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0/command and payload b'on'", + "asctime": "2025-09-14 12:36:29,106" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846189.106316, + "msecs": 106.0, + "relativeCreated": 36938.045301, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:29,106" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/circulation_pump/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846189.1069634, + "msecs": 106.0, + "relativeCreated": 36938.692855, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/state and payload b'true'", + "asctime": "2025-09-14 12:36:29,106" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846189.107995, + "msecs": 107.0, + "relativeCreated": 36939.724418, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:29,107" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846189.1532412, + "msecs": 153.0, + "relativeCreated": 36984.97049, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'true'", + "asctime": "2025-09-14 12:36:29,153" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1/set", + "b'{\"hue_power_on_behavior\": \"recover\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846189.1978931, + "msecs": 197.0, + "relativeCreated": 37029.622477, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1/set and payload b'{\"hue_power_on_behavior\": \"recover\"}'", + "asctime": "2025-09-14 12:36:29,197" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2/set", + "b'{\"hue_power_on_behavior\": \"recover\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846189.1985466, + "msecs": 198.0, + "relativeCreated": 37030.275938, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2/set and payload b'{\"hue_power_on_behavior\": \"recover\"}'", + "asctime": "2025-09-14 12:36:29,198" + } + ], + "time_consumption": 0.05196952819824219 + }, + { + "name": "__tLogger__", + "msg": "Value for Shelly.out0 (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846189.2510173, + "msecs": 251.0, + "relativeCreated": 37082.746423, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Shelly.out0 (ffe.kitchen.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:36:29,251", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Shelly.out0 (ffe.kitchen.main_light)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846189.2508469, + "msecs": 250.0, + "relativeCreated": 37082.576187, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Shelly.out0 (ffe.kitchen.main_light)): True ()", + "asctime": "2025-09-14 12:36:29,250" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Shelly.out0 (ffe.kitchen.main_light)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846189.250945, + "msecs": 250.0, + "relativeCreated": 37082.674351, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Shelly.out0 (ffe.kitchen.main_light)): result = True ()", + "asctime": "2025-09-14 12:36:29,250" + } + ], + "time_consumption": 7.224082946777344e-05 + }, + { + "name": "__tLogger__", + "msg": "Waiting for second state change after %.1fs.", + "args": [ + 0.75 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 55, + "funcName": "device_flash", + "created": 1757846190.0013723, + "msecs": 1.0, + "relativeCreated": 37833.101673, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Waiting for second state change after 0.8s.", + "asctime": "2025-09-14 12:36:30,001", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846189.8574114, + "msecs": 857.0, + "relativeCreated": 37689.140547, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:36:29,857" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846189.8577523, + "msecs": 857.0, + "relativeCreated": 37689.481585, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:29,857" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846189.8590467, + "msecs": 859.0, + "relativeCreated": 37690.776058, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:29,859" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846189.9005175, + "msecs": 900.0, + "relativeCreated": 37732.246665, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:36:29,900" + } + ], + "time_consumption": 0.10085487365722656 + }, + { + "name": "__tLogger__", + "msg": "Value for Shelly.out0 (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846190.0019069, + "msecs": 1.0, + "relativeCreated": 37833.63633, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Shelly.out0 (ffe.kitchen.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:36:30,001", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Shelly.out0 (ffe.kitchen.main_light)", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846190.001701, + "msecs": 1.0, + "relativeCreated": 37833.430471, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Shelly.out0 (ffe.kitchen.main_light)): False ()", + "asctime": "2025-09-14 12:36:30,001" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Shelly.out0 (ffe.kitchen.main_light)", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846190.0017989, + "msecs": 1.0, + "relativeCreated": 37833.528161, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Shelly.out0 (ffe.kitchen.main_light)): result = False ()", + "asctime": "2025-09-14 12:36:30,001" + } + ], + "time_consumption": 0.00010800361633300781 + }, + { + "name": "__tLogger__", + "msg": "Collect finalise logs.", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 61, + "funcName": "device_flash", + "created": 1757846190.1526515, + "msecs": 152.0, + "relativeCreated": 37984.380721, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Collect finalise logs.", + "asctime": "2025-09-14 12:36:30,152", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.circulation_pump.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/circulation_pump/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846190.0020978, + "msecs": 2.0, + "relativeCreated": 37833.82711, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:30,002" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.circulation_pump.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/circulation_pump/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846190.0033255, + "msecs": 3.0, + "relativeCreated": 37835.054664, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:30,003" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.timer", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/circulation_pump/timer", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846190.006859, + "msecs": 6.0, + "relativeCreated": 37838.588352, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/timer and payload b'0'", + "asctime": "2025-09-14 12:36:30,006" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/circulation_pump/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846190.0074077, + "msecs": 7.0, + "relativeCreated": 37839.137005, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/state and payload b'false'", + "asctime": "2025-09-14 12:36:30,007" + } + ], + "time_consumption": 0.14524388313293457 + } + ], + "time_consumption": 2.1050050258636475, + "time_start": "2025-09-14 12:36:28,047", + "time_finished": "2025-09-14 12:36:30,152" + }, + "ViDevCommon.brightness (ffe.kitchen.main_light) -> Light.brightness (ffe.kitchen.main_light)": { + "name": "__tLogger__", + "msg": "ViDevCommon.brightness (ffe.kitchen.main_light) -> Light.brightness (ffe.kitchen.main_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846190.1532676, + "msecs": 153.0, + "relativeCreated": 37984.996867, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "ViDevCommon.brightness (ffe.kitchen.main_light) -> Light.brightness (ffe.kitchen.main_light)", + "asctime": "2025-09-14 12:36:30,153", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[True, 100, 100]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846190.4565125, + "msecs": 456.0, + "relativeCreated": 38288.24181, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:36:30,456", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.kitchen.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846190.1534734, + "msecs": 153.0, + "relativeCreated": 37985.202534, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.kitchen.main_light)' to True", + "asctime": "2025-09-14 12:36:30,153" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846190.1536336, + "msecs": 153.0, + "relativeCreated": 37985.362713, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:30,153" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846190.154937, + "msecs": 154.0, + "relativeCreated": 37986.666317, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:30,154" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846190.158644, + "msecs": 158.0, + "relativeCreated": 37990.373155, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'true'", + "asctime": "2025-09-14 12:36:30,158" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1/set", + "b'{\"hue_power_on_behavior\": \"recover\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846190.1591778, + "msecs": 159.0, + "relativeCreated": 37990.90695, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1/set and payload b'{\"hue_power_on_behavior\": \"recover\"}'", + "asctime": "2025-09-14 12:36:30,159" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2/set", + "b'{\"hue_power_on_behavior\": \"recover\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846190.1596618, + "msecs": 159.0, + "relativeCreated": 37991.391098, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2/set and payload b'{\"hue_power_on_behavior\": \"recover\"}'", + "asctime": "2025-09-14 12:36:30,159" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (ffe.kitchen.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846190.3043587, + "msecs": 304.0, + "relativeCreated": 38136.088042, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (ffe.kitchen.main_light)' to 100", + "asctime": "2025-09-14 12:36:30,304" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/brightness/set", + "100" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846190.3046603, + "msecs": 304.0, + "relativeCreated": 38136.389579, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/kitchen/main_light/brightness/set and payload 100", + "asctime": "2025-09-14 12:36:30,304" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (ffe.kitchen.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846190.3050613, + "msecs": 305.0, + "relativeCreated": 38136.790685, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (ffe.kitchen.main_light)' to 100", + "asctime": "2025-09-14 12:36:30,305" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846190.3053155, + "msecs": 305.0, + "relativeCreated": 38137.044813, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:30,305" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846190.3056774, + "msecs": 305.0, + "relativeCreated": 38137.406655, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:30,305" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1/set", + "b'{\"brightness\": 254}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846190.31038, + "msecs": 310.0, + "relativeCreated": 38142.109268, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1/set and payload b'{\"brightness\": 254}'", + "asctime": "2025-09-14 12:36:30,310" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2/set", + "b'{\"brightness\": 254}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846190.3109515, + "msecs": 310.0, + "relativeCreated": 38142.680663, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2/set and payload b'{\"brightness\": 254}'", + "asctime": "2025-09-14 12:36:30,310" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846190.3528538, + "msecs": 352.0, + "relativeCreated": 38184.583157, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:30,352" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846190.3534899, + "msecs": 353.0, + "relativeCreated": 38185.219145, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:30,353" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/brightness", + "b'100'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846190.3583868, + "msecs": 358.0, + "relativeCreated": 38190.116056, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/brightness and payload b'100'", + "asctime": "2025-09-14 12:36:30,358" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/color_temp", + "b'5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846190.4017825, + "msecs": 401.0, + "relativeCreated": 38233.511803, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/color_temp and payload b'5'", + "asctime": "2025-09-14 12:36:30,401" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846190.456207, + "msecs": 456.0, + "relativeCreated": 38287.936285, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:30,456" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846190.45639, + "msecs": 456.0, + "relativeCreated": 38288.119253, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:30,456" + } + ], + "time_consumption": 0.00012254714965820312 }, { "name": "__tLogger__", "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", "args": [ - "(30, 30)", + "(100, 100)", "" ], "levelname": "INFO", @@ -58013,23 +71491,23 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633226.2543287, - "msecs": 254.0, - "relativeCreated": 30286.680783, - "thread": 140318624833792, + "created": 1757846190.45692, + "msecs": 456.0, + "relativeCreated": 38288.649104, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Start state (master, slave) is correct (Content (30, 30) and Type is ).", - "asctime": "2025-08-31 11:40:26,254", + "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", + "asctime": "2025-09-14 12:36:30,456", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Start state (master, slave)", - "(30, 30)", + "(100, 100)", "" ], "levelname": "DEBUG", @@ -58041,16 +71519,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633226.254113, - "msecs": 254.0, - "relativeCreated": 30286.465122, - "thread": 140318624833792, + "created": 1757846190.4567697, + "msecs": 456.0, + "relativeCreated": 38288.499199, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Start state (master, slave)): (30, 30) ()", - "asctime": "2025-08-31 11:40:26,254" + "message": "Result (Start state (master, slave)): (100, 100) ()", + "asctime": "2025-09-14 12:36:30,456" }, { "name": "__unittest__", @@ -58058,7 +71536,7 @@ "args": [ "Start state (master, slave)", "=", - "(30, 30)", + "(100, 100)", "" ], "levelname": "DEBUG", @@ -58070,26 +71548,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633226.2542481, - "msecs": 254.0, - "relativeCreated": 30286.600235, - "thread": 140318624833792, + "created": 1757846190.456854, + "msecs": 456.0, + "relativeCreated": 38288.583278, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Start state (master, slave)): result = (30, 30) ()", - "asctime": "2025-08-31 11:40:26,254" + "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", + "asctime": "2025-09-14 12:36:30,456" } ], - "time_consumption": 8.058547973632812e-05 + "time_consumption": 6.580352783203125e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevHeating.temp_setp (ffe.kitchen.heating_valve)", - "15" + "ViDevCommon.brightness (ffe.kitchen.main_light)", + "0" ], "levelname": "DEBUG", "levelno": 10, @@ -58098,25 +71576,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633226.4051876, - "msecs": 405.0, - "relativeCreated": 30437.539582, - "thread": 140318624833792, + "created": 1757846190.6078603, + "msecs": 607.0, + "relativeCreated": 38439.58952, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffe.kitchen.heating_valve) to 15", - "asctime": "2025-08-31 11:40:26,405", + "message": "Setting state of ViDevCommon.brightness (ffe.kitchen.main_light) to 0", + "asctime": "2025-09-14 12:36:30,607", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.user_temperature_setpoint.set", + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.brightness.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/kitchen/heating_valve/user_temperature_setpoint/set", - "15" + "videv/ffe/kitchen/main_light/brightness/set", + "0" ], "levelname": "DEBUG", "levelno": 10, @@ -58127,23 +71605,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633226.2545154, - "msecs": 254.0, - "relativeCreated": 30286.867491, - "thread": 140318624833792, + "created": 1757846190.4570944, + "msecs": 457.0, + "relativeCreated": 38288.823758, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/kitchen/heating_valve/user_temperature_setpoint/set and payload 15", - "asctime": "2025-08-31 11:40:26,254" + "message": "Sending message with topic videv/ffe/kitchen/main_light/brightness/set and payload 0", + "asctime": "2025-09-14 12:36:30,457" }, { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve.set", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1.set", "msg": "Received message with topic %s and payload %s", "args": [ - "zigbee_ffe/ffe/kitchen/heating_valve/set", - "b'{\"current_heating_setpoint\": 15}'" + "zigbee_ffe/ffe/kitchen/main_light_1/set", + "b'{\"brightness\": 1}'" ], "levelname": "DEBUG", "levelno": 10, @@ -58154,23 +71632,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633226.294008, - "msecs": 294.0, - "relativeCreated": 30326.360066, - "thread": 140318599067328, + "created": 1757846190.4614816, + "msecs": 461.0, + "relativeCreated": 38293.210791, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/kitchen/heating_valve/set and payload b'{\"current_heating_setpoint\": 15}'", - "asctime": "2025-08-31 11:40:26,294" + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1/set and payload b'{\"brightness\": 1}'", + "asctime": "2025-09-14 12:36:30,461" }, { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", "msg": "Sending message with topic %s and payload %s", "args": [ - "zigbee_ffe/ffe/kitchen/heating_valve", - "{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}" + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}" ], "levelname": "DEBUG", "levelno": 10, @@ -58181,23 +71659,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633226.2943852, - "msecs": 294.0, - "relativeCreated": 30326.737115, - "thread": 140318599067328, + "created": 1757846190.4618192, + "msecs": 461.0, + "relativeCreated": 38293.548517, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/kitchen/heating_valve and payload {\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:26,294" + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:30,461" }, { - "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.valve_temperature_setpoint", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2.set", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/kitchen/heating_valve/valve_temperature_setpoint", - "b'15'" + "zigbee_ffe/ffe/kitchen/main_light_2/set", + "b'{\"brightness\": 1}'" ], "levelname": "DEBUG", "levelno": 10, @@ -58208,23 +71686,50 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633226.2949212, - "msecs": 294.0, - "relativeCreated": 30327.273179, - "thread": 140318599067328, + "created": 1757846190.4624064, + "msecs": 462.0, + "relativeCreated": 38294.135633, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/kitchen/heating_valve/valve_temperature_setpoint and payload b'15'", - "asctime": "2025-08-31 11:40:26,294" + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2/set and payload b'{\"brightness\": 1}'", + "asctime": "2025-09-14 12:36:30,462" }, { - "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.user_temperature_setpoint", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846190.4626708, + "msecs": 462.0, + "relativeCreated": 38294.400134, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:30,462" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/kitchen/heating_valve/user_temperature_setpoint", - "b'15'" + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -58235,23 +71740,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633226.2955465, - "msecs": 295.0, - "relativeCreated": 30327.898574, - "thread": 140318599067328, + "created": 1757846190.4638276, + "msecs": 463.0, + "relativeCreated": 38295.557038, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/kitchen/heating_valve/user_temperature_setpoint and payload b'15'", - "asctime": "2025-08-31 11:40:26,295" + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:30,463" }, { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", "msg": "Received message with topic %s and payload %s", "args": [ - "zigbee_ffe/ffe/kitchen/heating_valve", - "b'{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}'" + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -58262,25 +71767,52 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633226.2960699, - "msecs": 296.0, - "relativeCreated": 30328.421791, - "thread": 140318599067328, + "created": 1757846190.464354, + "msecs": 464.0, + "relativeCreated": 38296.083273, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/kitchen/heating_valve and payload b'{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:26,296" + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:30,464" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/brightness", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846190.5102608, + "msecs": 510.0, + "relativeCreated": 38341.990088, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/brightness and payload b'0'", + "asctime": "2025-09-14 12:36:30,510" } ], - "time_consumption": 0.10911774635314941 + "time_consumption": 0.09759950637817383 }, { "name": "__tLogger__", - "msg": "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve) is correct (Content %s and Type is %s).", + "msg": "Value for Light.brightness (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", "args": [ - "15", + "0", "" ], "levelname": "INFO", @@ -58292,23 +71824,23 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633226.4057016, - "msecs": 405.0, - "relativeCreated": 30438.053565, - "thread": 140318624833792, + "created": 1757846190.6084564, + "msecs": 608.0, + "relativeCreated": 38440.185824, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve) is correct (Content 15 and Type is ).", - "asctime": "2025-08-31 11:40:26,405", + "message": "Value for Light.brightness (ffe.kitchen.main_light) is correct (Content 0 and Type is ).", + "asctime": "2025-09-14 12:36:30,608", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)", - "15", + "Value for Light.brightness (ffe.kitchen.main_light)", + "0", "" ], "levelname": "DEBUG", @@ -58320,24 +71852,24 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633226.4054868, - "msecs": 405.0, - "relativeCreated": 30437.838934, - "thread": 140318624833792, + "created": 1757846190.6082559, + "msecs": 608.0, + "relativeCreated": 38439.9851, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)): 15 ()", - "asctime": "2025-08-31 11:40:26,405" + "message": "Result (Value for Light.brightness (ffe.kitchen.main_light)): 0 ()", + "asctime": "2025-09-14 12:36:30,608" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)", + "Value for Light.brightness (ffe.kitchen.main_light)", "=", - "15", + "0", "" ], "levelname": "DEBUG", @@ -58349,25 +71881,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633226.4056222, - "msecs": 405.0, - "relativeCreated": 30437.974276, - "thread": 140318624833792, + "created": 1757846190.6083748, + "msecs": 608.0, + "relativeCreated": 38440.104106, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)): result = 15 ()", - "asctime": "2025-08-31 11:40:26,405" + "message": "Expectation (Value for Light.brightness (ffe.kitchen.main_light)): result = 0 ()", + "asctime": "2025-09-14 12:36:30,608" } ], - "time_consumption": 7.939338684082031e-05 + "time_consumption": 8.153915405273438e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevHeating.temp_setp (ffe.kitchen.heating_valve)", + "ViDevCommon.brightness (ffe.kitchen.main_light)", "20" ], "levelname": "DEBUG", @@ -58377,24 +71909,24 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633226.5564847, - "msecs": 556.0, - "relativeCreated": 30588.836484, - "thread": 140318624833792, + "created": 1757846190.7602775, + "msecs": 760.0, + "relativeCreated": 38592.006685, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffe.kitchen.heating_valve) to 20", - "asctime": "2025-08-31 11:40:26,556", + "message": "Setting state of ViDevCommon.brightness (ffe.kitchen.main_light) to 20", + "asctime": "2025-09-14 12:36:30,760", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.user_temperature_setpoint.set", + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.brightness.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/kitchen/heating_valve/user_temperature_setpoint/set", + "videv/ffe/kitchen/main_light/brightness/set", "20" ], "levelname": "DEBUG", @@ -58406,23 +71938,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633226.4058893, - "msecs": 405.0, - "relativeCreated": 30438.24115, - "thread": 140318624833792, + "created": 1757846190.6086528, + "msecs": 608.0, + "relativeCreated": 38440.382187, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/kitchen/heating_valve/user_temperature_setpoint/set and payload 20", - "asctime": "2025-08-31 11:40:26,405" + "message": "Sending message with topic videv/ffe/kitchen/main_light/brightness/set and payload 20", + "asctime": "2025-09-14 12:36:30,608" }, { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve.set", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1.set", "msg": "Received message with topic %s and payload %s", "args": [ - "zigbee_ffe/ffe/kitchen/heating_valve/set", - "b'{\"current_heating_setpoint\": 20}'" + "zigbee_ffe/ffe/kitchen/main_light_1/set", + "b'{\"brightness\": 52}'" ], "levelname": "DEBUG", "levelno": 10, @@ -58433,23 +71965,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633226.4187994, - "msecs": 418.0, - "relativeCreated": 30451.151417, - "thread": 140318599067328, + "created": 1757846190.6131623, + "msecs": 613.0, + "relativeCreated": 38444.891608, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/kitchen/heating_valve/set and payload b'{\"current_heating_setpoint\": 20}'", - "asctime": "2025-08-31 11:40:26,418" + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1/set and payload b'{\"brightness\": 52}'", + "asctime": "2025-09-14 12:36:30,613" }, { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", "msg": "Sending message with topic %s and payload %s", "args": [ - "zigbee_ffe/ffe/kitchen/heating_valve", - "{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}" + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}" ], "levelname": "DEBUG", "levelno": 10, @@ -58460,22 +71992,130 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633226.4191637, - "msecs": 419.0, - "relativeCreated": 30451.515668, - "thread": 140318599067328, + "created": 1757846190.613504, + "msecs": 613.0, + "relativeCreated": 38445.233191, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/kitchen/heating_valve and payload {\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:26,419" + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:30,613" }, { - "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.valve_temperature_setpoint", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2.set", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/kitchen/heating_valve/valve_temperature_setpoint", + "zigbee_ffe/ffe/kitchen/main_light_2/set", + "b'{\"brightness\": 52}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846190.6141481, + "msecs": 614.0, + "relativeCreated": 38445.877349, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2/set and payload b'{\"brightness\": 52}'", + "asctime": "2025-09-14 12:36:30,614" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846190.614416, + "msecs": 614.0, + "relativeCreated": 38446.14522, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:30,614" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846190.6155825, + "msecs": 615.0, + "relativeCreated": 38447.311693, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:30,615" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846190.6161525, + "msecs": 616.0, + "relativeCreated": 38447.881917, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:30,616" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/brightness", "b'20'" ], "levelname": "DEBUG", @@ -58487,77 +72127,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633226.4197326, - "msecs": 419.0, - "relativeCreated": 30452.084375, - "thread": 140318599067328, + "created": 1757846190.6624138, + "msecs": 662.0, + "relativeCreated": 38494.143044, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/kitchen/heating_valve/valve_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:40:26,419" - }, - { - "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.user_temperature_setpoint", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/ffe/kitchen/heating_valve/user_temperature_setpoint", - "b'20'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633226.420445, - "msecs": 420.0, - "relativeCreated": 30452.7969, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/ffe/kitchen/heating_valve/user_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:40:26,420" - }, - { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffe/ffe/kitchen/heating_valve", - "b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633226.4210074, - "msecs": 421.0, - "relativeCreated": 30453.359455, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/kitchen/heating_valve and payload b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:26,421" + "message": "Received message with topic videv/ffe/kitchen/main_light/brightness and payload b'20'", + "asctime": "2025-09-14 12:36:30,662" } ], - "time_consumption": 0.13547730445861816 + "time_consumption": 0.09786367416381836 }, { "name": "__tLogger__", - "msg": "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve) is correct (Content %s and Type is %s).", + "msg": "Value for Light.brightness (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", "args": [ "20", "" @@ -58571,22 +72157,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633226.557, - "msecs": 556.0, - "relativeCreated": 30589.3519, - "thread": 140318624833792, + "created": 1757846190.760885, + "msecs": 760.0, + "relativeCreated": 38592.614256, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:40:26,556", + "message": "Value for Light.brightness (ffe.kitchen.main_light) is correct (Content 20 and Type is ).", + "asctime": "2025-09-14 12:36:30,760", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)", + "Value for Light.brightness (ffe.kitchen.main_light)", "20", "" ], @@ -58599,22 +72185,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633226.5567858, - "msecs": 556.0, - "relativeCreated": 30589.137985, - "thread": 140318624833792, + "created": 1757846190.760691, + "msecs": 760.0, + "relativeCreated": 38592.420207, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)): 20 ()", - "asctime": "2025-08-31 11:40:26,556" + "message": "Result (Value for Light.brightness (ffe.kitchen.main_light)): 20 ()", + "asctime": "2025-09-14 12:36:30,760" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)", + "Value for Light.brightness (ffe.kitchen.main_light)", "=", "20", "" @@ -58628,26 +72214,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633226.556919, - "msecs": 556.0, - "relativeCreated": 30589.270948, - "thread": 140318624833792, + "created": 1757846190.760801, + "msecs": 760.0, + "relativeCreated": 38592.53037, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)): result = 20 ()", - "asctime": "2025-08-31 11:40:26,556" + "message": "Expectation (Value for Light.brightness (ffe.kitchen.main_light)): result = 20 ()", + "asctime": "2025-09-14 12:36:30,760" } ], - "time_consumption": 8.082389831542969e-05 + "time_consumption": 8.392333984375e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevHeating.temp_setp (ffe.kitchen.heating_valve)", - "25" + "ViDevCommon.brightness (ffe.kitchen.main_light)", + "40" ], "levelname": "DEBUG", "levelno": 10, @@ -58656,25 +72242,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633226.7088392, - "msecs": 708.0, - "relativeCreated": 30741.191025, - "thread": 140318624833792, + "created": 1757846190.9116106, + "msecs": 911.0, + "relativeCreated": 38743.339925, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffe.kitchen.heating_valve) to 25", - "asctime": "2025-08-31 11:40:26,708", + "message": "Setting state of ViDevCommon.brightness (ffe.kitchen.main_light) to 40", + "asctime": "2025-09-14 12:36:30,911", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.user_temperature_setpoint.set", + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.brightness.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/kitchen/heating_valve/user_temperature_setpoint/set", - "25" + "videv/ffe/kitchen/main_light/brightness/set", + "40" ], "levelname": "DEBUG", "levelno": 10, @@ -58685,23 +72271,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633226.557188, - "msecs": 557.0, - "relativeCreated": 30589.539981, - "thread": 140318624833792, + "created": 1757846190.7610865, + "msecs": 761.0, + "relativeCreated": 38592.815751, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/kitchen/heating_valve/user_temperature_setpoint/set and payload 25", - "asctime": "2025-08-31 11:40:26,557" + "message": "Sending message with topic videv/ffe/kitchen/main_light/brightness/set and payload 40", + "asctime": "2025-09-14 12:36:30,761" }, { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve.set", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1.set", "msg": "Received message with topic %s and payload %s", "args": [ - "zigbee_ffe/ffe/kitchen/heating_valve/set", - "b'{\"current_heating_setpoint\": 25}'" + "zigbee_ffe/ffe/kitchen/main_light_1/set", + "b'{\"brightness\": 102}'" ], "levelname": "DEBUG", "levelno": 10, @@ -58712,23 +72298,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633226.5716624, - "msecs": 571.0, - "relativeCreated": 30604.014366, - "thread": 140318599067328, + "created": 1757846190.7656977, + "msecs": 765.0, + "relativeCreated": 38597.427015, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/kitchen/heating_valve/set and payload b'{\"current_heating_setpoint\": 25}'", - "asctime": "2025-08-31 11:40:26,571" + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1/set and payload b'{\"brightness\": 102}'", + "asctime": "2025-09-14 12:36:30,765" }, { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", "msg": "Sending message with topic %s and payload %s", "args": [ - "zigbee_ffe/ffe/kitchen/heating_valve", - "{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}" + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}" ], "levelname": "DEBUG", "levelno": 10, @@ -58739,23 +72325,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633226.5719936, - "msecs": 571.0, - "relativeCreated": 30604.345487, - "thread": 140318599067328, + "created": 1757846190.76604, + "msecs": 766.0, + "relativeCreated": 38597.769376, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/kitchen/heating_valve and payload {\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:26,571" + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:30,766" }, { - "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.valve_temperature_setpoint", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2.set", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/kitchen/heating_valve/valve_temperature_setpoint", - "b'25'" + "zigbee_ffe/ffe/kitchen/main_light_2/set", + "b'{\"brightness\": 102}'" ], "levelname": "DEBUG", "levelno": 10, @@ -58766,23 +72352,50 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633226.5725782, - "msecs": 572.0, - "relativeCreated": 30604.930385, - "thread": 140318599067328, + "created": 1757846190.7666385, + "msecs": 766.0, + "relativeCreated": 38598.367832, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/kitchen/heating_valve/valve_temperature_setpoint and payload b'25'", - "asctime": "2025-08-31 11:40:26,572" + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2/set and payload b'{\"brightness\": 102}'", + "asctime": "2025-09-14 12:36:30,766" }, { - "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.user_temperature_setpoint", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846190.7669077, + "msecs": 766.0, + "relativeCreated": 38598.63704, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:30,766" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/kitchen/heating_valve/user_temperature_setpoint", - "b'25'" + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -58793,23 +72406,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633226.5732465, - "msecs": 573.0, - "relativeCreated": 30605.598572, - "thread": 140318599067328, + "created": 1757846190.7681208, + "msecs": 768.0, + "relativeCreated": 38599.850005, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/kitchen/heating_valve/user_temperature_setpoint and payload b'25'", - "asctime": "2025-08-31 11:40:26,573" + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:30,768" }, { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", "msg": "Received message with topic %s and payload %s", "args": [ - "zigbee_ffe/ffe/kitchen/heating_valve", - "b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}'" + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -58820,25 +72433,52 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633226.5737886, - "msecs": 573.0, - "relativeCreated": 30606.140655, - "thread": 140318599067328, + "created": 1757846190.7686615, + "msecs": 768.0, + "relativeCreated": 38600.390775, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/kitchen/heating_valve and payload b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:26,573" + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:30,768" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/brightness", + "b'40'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846190.8150697, + "msecs": 815.0, + "relativeCreated": 38646.7989, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/brightness and payload b'40'", + "asctime": "2025-09-14 12:36:30,815" } ], - "time_consumption": 0.13505053520202637 + "time_consumption": 0.09654092788696289 }, { "name": "__tLogger__", - "msg": "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve) is correct (Content %s and Type is %s).", + "msg": "Value for Light.brightness (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", "args": [ - "25", + "40", "" ], "levelname": "INFO", @@ -58850,23 +72490,23 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633226.7093089, - "msecs": 709.0, - "relativeCreated": 30741.660982, - "thread": 140318624833792, + "created": 1757846190.9122548, + "msecs": 912.0, + "relativeCreated": 38743.98407, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve) is correct (Content 25 and Type is ).", - "asctime": "2025-08-31 11:40:26,709", + "message": "Value for Light.brightness (ffe.kitchen.main_light) is correct (Content 40 and Type is ).", + "asctime": "2025-09-14 12:36:30,912", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)", - "25", + "Value for Light.brightness (ffe.kitchen.main_light)", + "40", "" ], "levelname": "DEBUG", @@ -58878,24 +72518,24 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633226.7091331, - "msecs": 709.0, - "relativeCreated": 30741.485114, - "thread": 140318624833792, + "created": 1757846190.9120283, + "msecs": 912.0, + "relativeCreated": 38743.757801, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)): 25 ()", - "asctime": "2025-08-31 11:40:26,709" + "message": "Result (Value for Light.brightness (ffe.kitchen.main_light)): 40 ()", + "asctime": "2025-09-14 12:36:30,912" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)", + "Value for Light.brightness (ffe.kitchen.main_light)", "=", - "25", + "40", "" ], "levelname": "DEBUG", @@ -58907,26 +72547,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633226.7092307, - "msecs": 709.0, - "relativeCreated": 30741.58267, - "thread": 140318624833792, + "created": 1757846190.912139, + "msecs": 912.0, + "relativeCreated": 38743.868313, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)): result = 25 ()", - "asctime": "2025-08-31 11:40:26,709" + "message": "Expectation (Value for Light.brightness (ffe.kitchen.main_light)): result = 40 ()", + "asctime": "2025-09-14 12:36:30,912" } ], - "time_consumption": 7.82012939453125e-05 + "time_consumption": 0.00011587142944335938 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevHeating.temp_setp (ffe.kitchen.heating_valve)", - "30" + "ViDevCommon.brightness (ffe.kitchen.main_light)", + "60" ], "levelname": "DEBUG", "levelno": 10, @@ -58935,25 +72575,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633226.8602643, - "msecs": 860.0, - "relativeCreated": 30892.616187, - "thread": 140318624833792, + "created": 1757846191.0629618, + "msecs": 62.0, + "relativeCreated": 38894.691141, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffe.kitchen.heating_valve) to 30", - "asctime": "2025-08-31 11:40:26,860", + "message": "Setting state of ViDevCommon.brightness (ffe.kitchen.main_light) to 60", + "asctime": "2025-09-14 12:36:31,062", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.user_temperature_setpoint.set", + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.brightness.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/ffe/kitchen/heating_valve/user_temperature_setpoint/set", - "30" + "videv/ffe/kitchen/main_light/brightness/set", + "60" ], "levelname": "DEBUG", "levelno": 10, @@ -58964,23 +72604,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633226.7095368, - "msecs": 709.0, - "relativeCreated": 30741.888847, - "thread": 140318624833792, + "created": 1757846190.912448, + "msecs": 912.0, + "relativeCreated": 38744.177282, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffe/kitchen/heating_valve/user_temperature_setpoint/set and payload 30", - "asctime": "2025-08-31 11:40:26,709" + "message": "Sending message with topic videv/ffe/kitchen/main_light/brightness/set and payload 60", + "asctime": "2025-09-14 12:36:30,912" }, { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve.set", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1.set", "msg": "Received message with topic %s and payload %s", "args": [ - "zigbee_ffe/ffe/kitchen/heating_valve/set", - "b'{\"current_heating_setpoint\": 30}'" + "zigbee_ffe/ffe/kitchen/main_light_1/set", + "b'{\"brightness\": 153}'" ], "levelname": "DEBUG", "levelno": 10, @@ -58991,23 +72631,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633226.7221308, - "msecs": 722.0, - "relativeCreated": 30754.482733, - "thread": 140318599067328, + "created": 1757846190.916914, + "msecs": 916.0, + "relativeCreated": 38748.643239, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/kitchen/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", - "asctime": "2025-08-31 11:40:26,722" + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1/set and payload b'{\"brightness\": 153}'", + "asctime": "2025-09-14 12:36:30,916" }, { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", "msg": "Sending message with topic %s and payload %s", "args": [ - "zigbee_ffe/ffe/kitchen/heating_valve", - "{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}" + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}" ], "levelname": "DEBUG", "levelno": 10, @@ -59018,23 +72658,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633226.722462, - "msecs": 722.0, - "relativeCreated": 30754.813943, - "thread": 140318599067328, + "created": 1757846190.9172957, + "msecs": 917.0, + "relativeCreated": 38749.024868, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffe/ffe/kitchen/heating_valve and payload {\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:26,722" + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:30,917" }, { - "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.valve_temperature_setpoint", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2.set", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/kitchen/heating_valve/valve_temperature_setpoint", - "b'30'" + "zigbee_ffe/ffe/kitchen/main_light_2/set", + "b'{\"brightness\": 153}'" ], "levelname": "DEBUG", "levelno": 10, @@ -59045,23 +72685,50 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633226.7229967, - "msecs": 722.0, - "relativeCreated": 30755.348831, - "thread": 140318599067328, + "created": 1757846190.917944, + "msecs": 917.0, + "relativeCreated": 38749.673227, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/kitchen/heating_valve/valve_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:26,722" + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2/set and payload b'{\"brightness\": 153}'", + "asctime": "2025-09-14 12:36:30,917" }, { - "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.user_temperature_setpoint", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846190.918214, + "msecs": 918.0, + "relativeCreated": 38749.943414, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:30,918" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/ffe/kitchen/heating_valve/user_temperature_setpoint", - "b'30'" + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -59072,23 +72739,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633226.7236466, - "msecs": 723.0, - "relativeCreated": 30755.998803, - "thread": 140318599067328, + "created": 1757846190.919335, + "msecs": 919.0, + "relativeCreated": 38751.064272, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffe/kitchen/heating_valve/user_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:26,723" + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:30,919" }, { - "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve", + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", "msg": "Received message with topic %s and payload %s", "args": [ - "zigbee_ffe/ffe/kitchen/heating_valve", - "b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'" + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -59099,25 +72766,52 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633226.7242358, - "msecs": 724.0, - "relativeCreated": 30756.58772, - "thread": 140318599067328, + "created": 1757846190.9199002, + "msecs": 919.0, + "relativeCreated": 38751.629517, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffe/ffe/kitchen/heating_valve and payload b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:26,724" + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:30,919" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/brightness", + "b'60'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846190.96709, + "msecs": 967.0, + "relativeCreated": 38798.819136, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/brightness and payload b'60'", + "asctime": "2025-09-14 12:36:30,967" } ], - "time_consumption": 0.13602852821350098 + "time_consumption": 0.0958719253540039 }, { "name": "__tLogger__", - "msg": "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve) is correct (Content %s and Type is %s).", + "msg": "Value for Light.brightness (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", "args": [ - "30", + "60", "" ], "levelname": "INFO", @@ -59129,23 +72823,23 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633226.8607805, - "msecs": 860.0, - "relativeCreated": 30893.132648, - "thread": 140318624833792, + "created": 1757846191.063552, + "msecs": 63.0, + "relativeCreated": 38895.281407, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve) is correct (Content 30 and Type is ).", - "asctime": "2025-08-31 11:40:26,860", + "message": "Value for Light.brightness (ffe.kitchen.main_light) is correct (Content 60 and Type is ).", + "asctime": "2025-09-14 12:36:31,063", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)", - "30", + "Value for Light.brightness (ffe.kitchen.main_light)", + "60", "" ], "levelname": "DEBUG", @@ -59157,24 +72851,24 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633226.8605664, - "msecs": 860.0, - "relativeCreated": 30892.918174, - "thread": 140318624833792, + "created": 1757846191.06335, + "msecs": 63.0, + "relativeCreated": 38895.079412, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)): 30 ()", - "asctime": "2025-08-31 11:40:26,860" + "message": "Result (Value for Light.brightness (ffe.kitchen.main_light)): 60 ()", + "asctime": "2025-09-14 12:36:31,063" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)", + "Value for Light.brightness (ffe.kitchen.main_light)", "=", - "30", + "60", "" ], "levelname": "DEBUG", @@ -59186,28 +72880,694 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633226.8606987, - "msecs": 860.0, - "relativeCreated": 30893.050681, - "thread": 140318624833792, + "created": 1757846191.063467, + "msecs": 63.0, + "relativeCreated": 38895.196284, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)): result = 30 ()", - "asctime": "2025-08-31 11:40:26,860" + "message": "Expectation (Value for Light.brightness (ffe.kitchen.main_light)): result = 60 ()", + "asctime": "2025-09-14 12:36:31,063" } ], - "time_consumption": 8.177757263183594e-05 + "time_consumption": 8.487701416015625e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.brightness (ffe.kitchen.main_light)", + "80" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846191.214356, + "msecs": 214.0, + "relativeCreated": 39046.085128, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.brightness (ffe.kitchen.main_light) to 80", + "asctime": "2025-09-14 12:36:31,214", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/brightness/set", + "80" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846191.063762, + "msecs": 63.0, + "relativeCreated": 38895.491307, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/kitchen/main_light/brightness/set and payload 80", + "asctime": "2025-09-14 12:36:31,063" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1/set", + "b'{\"brightness\": 203}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846191.068354, + "msecs": 68.0, + "relativeCreated": 38900.082965, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1/set and payload b'{\"brightness\": 203}'", + "asctime": "2025-09-14 12:36:31,068" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846191.068692, + "msecs": 68.0, + "relativeCreated": 38900.421321, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:31,068" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2/set", + "b'{\"brightness\": 203}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846191.069282, + "msecs": 69.0, + "relativeCreated": 38901.011411, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2/set and payload b'{\"brightness\": 203}'", + "asctime": "2025-09-14 12:36:31,069" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846191.069574, + "msecs": 69.0, + "relativeCreated": 38901.303529, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:31,069" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846191.070607, + "msecs": 70.0, + "relativeCreated": 38902.336183, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:31,070" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846191.0711403, + "msecs": 71.0, + "relativeCreated": 38902.869524, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:31,071" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/brightness", + "b'80'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846191.1184466, + "msecs": 118.0, + "relativeCreated": 38950.175931, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/brightness and payload b'80'", + "asctime": "2025-09-14 12:36:31,118" + } + ], + "time_consumption": 0.09590935707092285 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.brightness (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "80", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846191.2149522, + "msecs": 214.0, + "relativeCreated": 39046.681579, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.brightness (ffe.kitchen.main_light) is correct (Content 80 and Type is ).", + "asctime": "2025-09-14 12:36:31,214", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.brightness (ffe.kitchen.main_light)", + "80", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846191.2147331, + "msecs": 214.0, + "relativeCreated": 39046.462392, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.brightness (ffe.kitchen.main_light)): 80 ()", + "asctime": "2025-09-14 12:36:31,214" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.brightness (ffe.kitchen.main_light)", + "=", + "80", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846191.2148662, + "msecs": 214.0, + "relativeCreated": 39046.595356, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.brightness (ffe.kitchen.main_light)): result = 80 ()", + "asctime": "2025-09-14 12:36:31,214" + } + ], + "time_consumption": 8.606910705566406e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.brightness (ffe.kitchen.main_light)", + "100" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846191.3667665, + "msecs": 366.0, + "relativeCreated": 39198.495567, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.brightness (ffe.kitchen.main_light) to 100", + "asctime": "2025-09-14 12:36:31,366", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/brightness/set", + "100" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846191.2151425, + "msecs": 215.0, + "relativeCreated": 39046.871784, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/kitchen/main_light/brightness/set and payload 100", + "asctime": "2025-09-14 12:36:31,215" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1/set", + "b'{\"brightness\": 254}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846191.2195778, + "msecs": 219.0, + "relativeCreated": 39051.307244, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1/set and payload b'{\"brightness\": 254}'", + "asctime": "2025-09-14 12:36:31,219" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846191.2199621, + "msecs": 219.0, + "relativeCreated": 39051.69148, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:31,219" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2/set", + "b'{\"brightness\": 254}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846191.2205648, + "msecs": 220.0, + "relativeCreated": 39052.294043, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2/set and payload b'{\"brightness\": 254}'", + "asctime": "2025-09-14 12:36:31,220" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846191.220831, + "msecs": 220.0, + "relativeCreated": 39052.560273, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:31,220" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846191.2218766, + "msecs": 221.0, + "relativeCreated": 39053.606125, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:31,221" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846191.2223897, + "msecs": 222.0, + "relativeCreated": 39054.119078, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:31,222" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/brightness", + "b'100'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846191.2672079, + "msecs": 267.0, + "relativeCreated": 39098.937213, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/brightness and payload b'100'", + "asctime": "2025-09-14 12:36:31,267" + } + ], + "time_consumption": 0.09955859184265137 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.brightness (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "100", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846191.3673434, + "msecs": 367.0, + "relativeCreated": 39199.07276, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.brightness (ffe.kitchen.main_light) is correct (Content 100 and Type is ).", + "asctime": "2025-09-14 12:36:31,367", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.brightness (ffe.kitchen.main_light)", + "100", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846191.3671556, + "msecs": 367.0, + "relativeCreated": 39198.884866, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.brightness (ffe.kitchen.main_light)): 100 ()", + "asctime": "2025-09-14 12:36:31,367" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.brightness (ffe.kitchen.main_light)", + "=", + "100", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846191.3672643, + "msecs": 367.0, + "relativeCreated": 39198.993429, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.brightness (ffe.kitchen.main_light)): result = 100 ()", + "asctime": "2025-09-14 12:36:31,367" + } + ], + "time_consumption": 7.915496826171875e-05 } ], - "time_consumption": 0.758164644241333, - "time_start": "2025-08-31 11:40:26,102", - "time_finished": "2025-08-31 11:40:26,860" + "time_consumption": 1.2140758037567139, + "time_start": "2025-09-14 12:36:30,153", + "time_finished": "2025-09-14 12:36:31,367" }, - "ViDevCommon.state (ffe.floor.main_light) -> Shelly.relay/0 (ffe.floor.main_light)": { + "Light.brightness (ffe.kitchen.main_light) -> ViDevCommon.brightness (ffe.kitchen.main_light)": { "name": "__tLogger__", - "msg": "ViDevCommon.state (ffe.floor.main_light) -> Shelly.relay/0 (ffe.floor.main_light)", + "msg": "Light.brightness (ffe.kitchen.main_light) -> ViDevCommon.brightness (ffe.kitchen.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -59218,23 +73578,306 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633226.8611472, - "msecs": 861.0, - "relativeCreated": 30893.499154, - "thread": 140318624833792, + "created": 1757846191.3678255, + "msecs": 367.0, + "relativeCreated": 39199.554711, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "ViDevCommon.state (ffe.floor.main_light) -> Shelly.relay/0 (ffe.floor.main_light)", - "asctime": "2025-08-31 11:40:26,861", + "message": "Light.brightness (ffe.kitchen.main_light) -> ViDevCommon.brightness (ffe.kitchen.main_light)", + "asctime": "2025-09-14 12:36:31,367", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[True, 100, 100]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846191.6700718, + "msecs": 670.0, + "relativeCreated": 39501.801193, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:36:31,670", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.kitchen.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846191.3680017, + "msecs": 368.0, + "relativeCreated": 39199.731082, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.kitchen.main_light)' to True", + "asctime": "2025-09-14 12:36:31,368" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (ffe.kitchen.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846191.5186028, + "msecs": 518.0, + "relativeCreated": 39350.331928, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (ffe.kitchen.main_light)' to 100", + "asctime": "2025-09-14 12:36:31,518" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (ffe.kitchen.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846191.5188255, + "msecs": 518.0, + "relativeCreated": 39350.554818, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (ffe.kitchen.main_light)' to 100", + "asctime": "2025-09-14 12:36:31,518" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/brightness/set", + "100" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846191.518979, + "msecs": 518.0, + "relativeCreated": 39350.708252, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/kitchen/main_light/brightness/set and payload 100", + "asctime": "2025-09-14 12:36:31,518" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846191.6697664, + "msecs": 669.0, + "relativeCreated": 39501.495672, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:31,669" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846191.669951, + "msecs": 669.0, + "relativeCreated": 39501.680247, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:31,669" + } + ], + "time_consumption": 0.00012087821960449219 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(100, 100)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846191.6704705, + "msecs": 670.0, + "relativeCreated": 39502.199583, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", + "asctime": "2025-09-14 12:36:31,670", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(100, 100)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846191.670279, + "msecs": 670.0, + "relativeCreated": 39502.008264, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (100, 100) ()", + "asctime": "2025-09-14 12:36:31,670" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(100, 100)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846191.6703966, + "msecs": 670.0, + "relativeCreated": 39502.125856, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", + "asctime": "2025-09-14 12:36:31,670" + } + ], + "time_consumption": 7.390975952148438e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (ffe.kitchen.main_light)", + "0" ], "levelname": "DEBUG", "levelno": 10, @@ -59243,19 +73886,7447 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 19, + "lineno": 29, "funcName": "device_follow", - "created": 1756633227.0119212, - "msecs": 11.0, - "relativeCreated": 31044.273237, - "thread": 140318624833792, + "created": 1757846191.8223472, + "msecs": 822.0, + "relativeCreated": 39654.076494, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:27,011", + "message": "Setting state of Light.brightness (ffe.kitchen.main_light) to 0", + "asctime": "2025-09-14 12:36:31,822", "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846191.670736, + "msecs": 670.0, + "relativeCreated": 39502.46529, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:31,670" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846191.671131, + "msecs": 671.0, + "relativeCreated": 39502.860206, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:31,671" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846191.6723223, + "msecs": 672.0, + "relativeCreated": 39504.051625, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:31,672" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846191.6728673, + "msecs": 672.0, + "relativeCreated": 39504.596687, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:31,672" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/brightness", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846191.6766, + "msecs": 676.0, + "relativeCreated": 39508.329325, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/brightness and payload b'0'", + "asctime": "2025-09-14 12:36:31,676" + } + ], + "time_consumption": 0.14574718475341797 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846191.8228118, + "msecs": 822.0, + "relativeCreated": 39654.541308, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (ffe.kitchen.main_light) is correct (Content 0 and Type is ).", + "asctime": "2025-09-14 12:36:31,822", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.kitchen.main_light)", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846191.8226376, + "msecs": 822.0, + "relativeCreated": 39654.366967, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (ffe.kitchen.main_light)): 0 ()", + "asctime": "2025-09-14 12:36:31,822" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.kitchen.main_light)", + "=", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846191.8227382, + "msecs": 822.0, + "relativeCreated": 39654.467429, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (ffe.kitchen.main_light)): result = 0 ()", + "asctime": "2025-09-14 12:36:31,822" + } + ], + "time_consumption": 7.367134094238281e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (ffe.kitchen.main_light)", + "20" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846191.9741848, + "msecs": 974.0, + "relativeCreated": 39805.914074, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.brightness (ffe.kitchen.main_light) to 20", + "asctime": "2025-09-14 12:36:31,974", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846191.8230836, + "msecs": 823.0, + "relativeCreated": 39654.812911, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:31,823" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846191.823498, + "msecs": 823.0, + "relativeCreated": 39655.227171, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:31,823" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846191.824705, + "msecs": 824.0, + "relativeCreated": 39656.434054, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:31,824" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846191.8252714, + "msecs": 825.0, + "relativeCreated": 39657.000696, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:31,825" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/brightness", + "b'20'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846191.868531, + "msecs": 868.0, + "relativeCreated": 39700.260289, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/brightness and payload b'20'", + "asctime": "2025-09-14 12:36:31,868" + } + ], + "time_consumption": 0.10565376281738281 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "20", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846191.9746425, + "msecs": 974.0, + "relativeCreated": 39806.371817, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (ffe.kitchen.main_light) is correct (Content 20 and Type is ).", + "asctime": "2025-09-14 12:36:31,974", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.kitchen.main_light)", + "20", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846191.9744701, + "msecs": 974.0, + "relativeCreated": 39806.199351, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (ffe.kitchen.main_light)): 20 ()", + "asctime": "2025-09-14 12:36:31,974" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.kitchen.main_light)", + "=", + "20", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846191.9745677, + "msecs": 974.0, + "relativeCreated": 39806.29706, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (ffe.kitchen.main_light)): result = 20 ()", + "asctime": "2025-09-14 12:36:31,974" + } + ], + "time_consumption": 7.486343383789062e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (ffe.kitchen.main_light)", + "40" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846192.1260452, + "msecs": 126.0, + "relativeCreated": 39957.774363, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.brightness (ffe.kitchen.main_light) to 40", + "asctime": "2025-09-14 12:36:32,126", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846191.9749107, + "msecs": 974.0, + "relativeCreated": 39806.639988, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:31,974" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846191.9753516, + "msecs": 975.0, + "relativeCreated": 39807.08085, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:31,975" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846191.9766004, + "msecs": 976.0, + "relativeCreated": 39808.329607, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:31,976" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846191.977193, + "msecs": 977.0, + "relativeCreated": 39808.922473, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:31,977" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/brightness", + "b'40'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846192.020549, + "msecs": 20.0, + "relativeCreated": 39852.278506, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/brightness and payload b'40'", + "asctime": "2025-09-14 12:36:32,020" + } + ], + "time_consumption": 0.10549616813659668 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "40", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846192.12651, + "msecs": 126.0, + "relativeCreated": 39958.239006, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (ffe.kitchen.main_light) is correct (Content 40 and Type is ).", + "asctime": "2025-09-14 12:36:32,126", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.kitchen.main_light)", + "40", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846192.126335, + "msecs": 126.0, + "relativeCreated": 39958.064181, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (ffe.kitchen.main_light)): 40 ()", + "asctime": "2025-09-14 12:36:32,126" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.kitchen.main_light)", + "=", + "40", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846192.1264338, + "msecs": 126.0, + "relativeCreated": 39958.163061, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (ffe.kitchen.main_light)): result = 40 ()", + "asctime": "2025-09-14 12:36:32,126" + } + ], + "time_consumption": 7.605552673339844e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (ffe.kitchen.main_light)", + "60" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846192.2779243, + "msecs": 277.0, + "relativeCreated": 40109.653595, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.brightness (ffe.kitchen.main_light) to 60", + "asctime": "2025-09-14 12:36:32,277", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846192.1267815, + "msecs": 126.0, + "relativeCreated": 39958.510661, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:32,126" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846192.127217, + "msecs": 127.0, + "relativeCreated": 39958.946424, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:32,127" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846192.1283333, + "msecs": 128.0, + "relativeCreated": 39960.062619, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:32,128" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846192.1289234, + "msecs": 128.0, + "relativeCreated": 39960.652603, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:32,128" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/brightness", + "b'60'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846192.172666, + "msecs": 172.0, + "relativeCreated": 40004.395464, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/brightness and payload b'60'", + "asctime": "2025-09-14 12:36:32,172" + } + ], + "time_consumption": 0.10525822639465332 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "60", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846192.278391, + "msecs": 278.0, + "relativeCreated": 40110.120087, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (ffe.kitchen.main_light) is correct (Content 60 and Type is ).", + "asctime": "2025-09-14 12:36:32,278", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.kitchen.main_light)", + "60", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846192.2782156, + "msecs": 278.0, + "relativeCreated": 40109.944837, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (ffe.kitchen.main_light)): 60 ()", + "asctime": "2025-09-14 12:36:32,278" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.kitchen.main_light)", + "=", + "60", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846192.2783139, + "msecs": 278.0, + "relativeCreated": 40110.04336, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (ffe.kitchen.main_light)): result = 60 ()", + "asctime": "2025-09-14 12:36:32,278" + } + ], + "time_consumption": 7.700920104980469e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (ffe.kitchen.main_light)", + "80" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846192.4311082, + "msecs": 431.0, + "relativeCreated": 40262.837745, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.brightness (ffe.kitchen.main_light) to 80", + "asctime": "2025-09-14 12:36:32,431", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846192.2786627, + "msecs": 278.0, + "relativeCreated": 40110.391873, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:32,278" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846192.2803884, + "msecs": 280.0, + "relativeCreated": 40112.117526, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:32,280" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846192.281493, + "msecs": 281.0, + "relativeCreated": 40113.222393, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:32,281" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846192.282048, + "msecs": 282.0, + "relativeCreated": 40113.777359, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:32,282" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/brightness", + "b'80'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846192.324666, + "msecs": 324.0, + "relativeCreated": 40156.395519, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/brightness and payload b'80'", + "asctime": "2025-09-14 12:36:32,324" + } + ], + "time_consumption": 0.10644221305847168 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "80", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846192.4316144, + "msecs": 431.0, + "relativeCreated": 40263.343814, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (ffe.kitchen.main_light) is correct (Content 80 and Type is ).", + "asctime": "2025-09-14 12:36:32,431", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.kitchen.main_light)", + "80", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846192.4314008, + "msecs": 431.0, + "relativeCreated": 40263.129954, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (ffe.kitchen.main_light)): 80 ()", + "asctime": "2025-09-14 12:36:32,431" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.kitchen.main_light)", + "=", + "80", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846192.4315033, + "msecs": 431.0, + "relativeCreated": 40263.232655, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (ffe.kitchen.main_light)): result = 80 ()", + "asctime": "2025-09-14 12:36:32,431" + } + ], + "time_consumption": 0.00011110305786132812 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (ffe.kitchen.main_light)", + "100" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846192.583055, + "msecs": 583.0, + "relativeCreated": 40414.784501, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.brightness (ffe.kitchen.main_light) to 100", + "asctime": "2025-09-14 12:36:32,583", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846192.4319637, + "msecs": 431.0, + "relativeCreated": 40263.69286, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:32,431" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846192.4323816, + "msecs": 432.0, + "relativeCreated": 40264.111085, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:32,432" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846192.433473, + "msecs": 433.0, + "relativeCreated": 40265.202334, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:32,433" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846192.434033, + "msecs": 434.0, + "relativeCreated": 40265.762272, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:32,434" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/brightness", + "b'100'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846192.4765244, + "msecs": 476.0, + "relativeCreated": 40308.253607, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/brightness and payload b'100'", + "asctime": "2025-09-14 12:36:32,476" + } + ], + "time_consumption": 0.10653066635131836 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "100", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846192.5835116, + "msecs": 583.0, + "relativeCreated": 40415.240746, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (ffe.kitchen.main_light) is correct (Content 100 and Type is ).", + "asctime": "2025-09-14 12:36:32,583", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.kitchen.main_light)", + "100", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846192.5833397, + "msecs": 583.0, + "relativeCreated": 40415.069077, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (ffe.kitchen.main_light)): 100 ()", + "asctime": "2025-09-14 12:36:32,583" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffe.kitchen.main_light)", + "=", + "100", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846192.583437, + "msecs": 583.0, + "relativeCreated": 40415.166427, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (ffe.kitchen.main_light)): result = 100 ()", + "asctime": "2025-09-14 12:36:32,583" + } + ], + "time_consumption": 7.462501525878906e-05 + } + ], + "time_consumption": 1.2156860828399658, + "time_start": "2025-09-14 12:36:31,367", + "time_finished": "2025-09-14 12:36:32,583" + }, + "ViDevCommon.color_temp (ffe.kitchen.main_light) -> Light.color_temp (ffe.kitchen.main_light)": { + "name": "__tLogger__", + "msg": "ViDevCommon.color_temp (ffe.kitchen.main_light) -> Light.color_temp (ffe.kitchen.main_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846192.5839725, + "msecs": 583.0, + "relativeCreated": 40415.701686, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "ViDevCommon.color_temp (ffe.kitchen.main_light) -> Light.color_temp (ffe.kitchen.main_light)", + "asctime": "2025-09-14 12:36:32,583", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[True, 10, 10]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846192.8869143, + "msecs": 886.0, + "relativeCreated": 40718.643549, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [True, 10, 10] and Type is ).", + "asctime": "2025-09-14 12:36:32,886", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.kitchen.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846192.5841444, + "msecs": 584.0, + "relativeCreated": 40415.873696, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.kitchen.main_light)' to True", + "asctime": "2025-09-14 12:36:32,584" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.color_temp (ffe.kitchen.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846192.7346709, + "msecs": 734.0, + "relativeCreated": 40566.40024, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.color_temp (ffe.kitchen.main_light)' to 10", + "asctime": "2025-09-14 12:36:32,734" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/color_temp/set", + "10" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846192.734944, + "msecs": 734.0, + "relativeCreated": 40566.67333, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/kitchen/main_light/color_temp/set and payload 10", + "asctime": "2025-09-14 12:36:32,734" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.color_temp (ffe.kitchen.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846192.7353337, + "msecs": 735.0, + "relativeCreated": 40567.062791, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.color_temp (ffe.kitchen.main_light)' to 10", + "asctime": "2025-09-14 12:36:32,735" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846192.7355754, + "msecs": 735.0, + "relativeCreated": 40567.304792, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:36:32,735" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846192.7359543, + "msecs": 735.0, + "relativeCreated": 40567.683521, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:36:32,735" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1/set", + "b'{\"color_temp\": 454}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846192.7402, + "msecs": 740.0, + "relativeCreated": 40571.929165, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1/set and payload b'{\"color_temp\": 454}'", + "asctime": "2025-09-14 12:36:32,740" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2/set", + "b'{\"color_temp\": 454}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846192.740778, + "msecs": 740.0, + "relativeCreated": 40572.507329, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2/set and payload b'{\"color_temp\": 454}'", + "asctime": "2025-09-14 12:36:32,740" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846192.784679, + "msecs": 784.0, + "relativeCreated": 40616.408085, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:36:32,784" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846192.7853196, + "msecs": 785.0, + "relativeCreated": 40617.048959, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:36:32,785" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/color_temp", + "b'10'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846192.7890563, + "msecs": 789.0, + "relativeCreated": 40620.785486, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/color_temp and payload b'10'", + "asctime": "2025-09-14 12:36:32,789" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846192.8866224, + "msecs": 886.0, + "relativeCreated": 40718.351754, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:36:32,886" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846192.8867984, + "msecs": 886.0, + "relativeCreated": 40718.527729, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:36:32,886" + } + ], + "time_consumption": 0.00011587142944335938 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(10, 10)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846192.8872702, + "msecs": 887.0, + "relativeCreated": 40718.999516, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (10, 10) and Type is ).", + "asctime": "2025-09-14 12:36:32,887", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(10, 10)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846192.8871183, + "msecs": 887.0, + "relativeCreated": 40718.847716, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (10, 10) ()", + "asctime": "2025-09-14 12:36:32,887" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(10, 10)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846192.887195, + "msecs": 887.0, + "relativeCreated": 40718.924384, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (10, 10) ()", + "asctime": "2025-09-14 12:36:32,887" + } + ], + "time_consumption": 7.510185241699219e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.color_temp (ffe.kitchen.main_light)", + "0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846193.03797, + "msecs": 37.0, + "relativeCreated": 40869.699419, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.color_temp (ffe.kitchen.main_light) to 0", + "asctime": "2025-09-14 12:36:33,037", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/color_temp/set", + "0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846192.8874462, + "msecs": 887.0, + "relativeCreated": 40719.175635, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/kitchen/main_light/color_temp/set and payload 0", + "asctime": "2025-09-14 12:36:32,887" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1/set", + "b'{\"color_temp\": 250}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846192.8917682, + "msecs": 891.0, + "relativeCreated": 40723.497504, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1/set and payload b'{\"color_temp\": 250}'", + "asctime": "2025-09-14 12:36:32,891" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846192.8921597, + "msecs": 892.0, + "relativeCreated": 40723.88904, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", + "asctime": "2025-09-14 12:36:32,892" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2/set", + "b'{\"color_temp\": 250}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846192.8927345, + "msecs": 892.0, + "relativeCreated": 40724.46366, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2/set and payload b'{\"color_temp\": 250}'", + "asctime": "2025-09-14 12:36:32,892" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846192.8930345, + "msecs": 893.0, + "relativeCreated": 40724.763819, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", + "asctime": "2025-09-14 12:36:32,893" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846192.8940628, + "msecs": 894.0, + "relativeCreated": 40725.792069, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", + "asctime": "2025-09-14 12:36:32,894" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846192.8945801, + "msecs": 894.0, + "relativeCreated": 40726.309621, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", + "asctime": "2025-09-14 12:36:32,894" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/color_temp", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846192.9381435, + "msecs": 938.0, + "relativeCreated": 40769.872751, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/color_temp and payload b'0'", + "asctime": "2025-09-14 12:36:32,938" + } + ], + "time_consumption": 0.09982657432556152 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.color_temp (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846193.0387146, + "msecs": 38.0, + "relativeCreated": 40870.44402, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.color_temp (ffe.kitchen.main_light) is correct (Content 0 and Type is ).", + "asctime": "2025-09-14 12:36:33,038", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.color_temp (ffe.kitchen.main_light)", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846193.038427, + "msecs": 38.0, + "relativeCreated": 40870.156375, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.color_temp (ffe.kitchen.main_light)): 0 ()", + "asctime": "2025-09-14 12:36:33,038" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.color_temp (ffe.kitchen.main_light)", + "=", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846193.038583, + "msecs": 38.0, + "relativeCreated": 40870.312214, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.color_temp (ffe.kitchen.main_light)): result = 0 ()", + "asctime": "2025-09-14 12:36:33,038" + } + ], + "time_consumption": 0.0001316070556640625 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.color_temp (ffe.kitchen.main_light)", + "2" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846193.189462, + "msecs": 189.0, + "relativeCreated": 41021.191206, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.color_temp (ffe.kitchen.main_light) to 2", + "asctime": "2025-09-14 12:36:33,189", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/color_temp/set", + "2" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846193.038989, + "msecs": 38.0, + "relativeCreated": 40870.718257, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/kitchen/main_light/color_temp/set and payload 2", + "asctime": "2025-09-14 12:36:33,038" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1/set", + "b'{\"color_temp\": 291}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.0433128, + "msecs": 43.0, + "relativeCreated": 40875.042226, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1/set and payload b'{\"color_temp\": 291}'", + "asctime": "2025-09-14 12:36:33,043" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846193.0436676, + "msecs": 43.0, + "relativeCreated": 40875.396621, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", + "asctime": "2025-09-14 12:36:33,043" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2/set", + "b'{\"color_temp\": 291}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.0442882, + "msecs": 44.0, + "relativeCreated": 40876.017587, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2/set and payload b'{\"color_temp\": 291}'", + "asctime": "2025-09-14 12:36:33,044" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846193.0445855, + "msecs": 44.0, + "relativeCreated": 40876.314739, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", + "asctime": "2025-09-14 12:36:33,044" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.0456653, + "msecs": 45.0, + "relativeCreated": 40877.394634, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", + "asctime": "2025-09-14 12:36:33,045" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.0462236, + "msecs": 46.0, + "relativeCreated": 40877.95298, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", + "asctime": "2025-09-14 12:36:33,046" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/color_temp", + "b'2'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.0904045, + "msecs": 90.0, + "relativeCreated": 40922.133959, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/color_temp and payload b'2'", + "asctime": "2025-09-14 12:36:33,090" + } + ], + "time_consumption": 0.09905743598937988 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.color_temp (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "2", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846193.1900074, + "msecs": 190.0, + "relativeCreated": 41021.736962, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.color_temp (ffe.kitchen.main_light) is correct (Content 2 and Type is ).", + "asctime": "2025-09-14 12:36:33,190", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.color_temp (ffe.kitchen.main_light)", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846193.189827, + "msecs": 189.0, + "relativeCreated": 41021.556463, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.color_temp (ffe.kitchen.main_light)): 2 ()", + "asctime": "2025-09-14 12:36:33,189" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.color_temp (ffe.kitchen.main_light)", + "=", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846193.1899285, + "msecs": 189.0, + "relativeCreated": 41021.65768, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.color_temp (ffe.kitchen.main_light)): result = 2 ()", + "asctime": "2025-09-14 12:36:33,189" + } + ], + "time_consumption": 7.891654968261719e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.color_temp (ffe.kitchen.main_light)", + "4" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846193.3418407, + "msecs": 341.0, + "relativeCreated": 41173.570003, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.color_temp (ffe.kitchen.main_light) to 4", + "asctime": "2025-09-14 12:36:33,341", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/color_temp/set", + "4" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846193.190191, + "msecs": 190.0, + "relativeCreated": 41021.920415, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/kitchen/main_light/color_temp/set and payload 4", + "asctime": "2025-09-14 12:36:33,190" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1/set", + "b'{\"color_temp\": 332}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.1946037, + "msecs": 194.0, + "relativeCreated": 41026.333097, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1/set and payload b'{\"color_temp\": 332}'", + "asctime": "2025-09-14 12:36:33,194" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846193.1949468, + "msecs": 194.0, + "relativeCreated": 41026.676169, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", + "asctime": "2025-09-14 12:36:33,194" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2/set", + "b'{\"color_temp\": 332}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.195514, + "msecs": 195.0, + "relativeCreated": 41027.243262, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2/set and payload b'{\"color_temp\": 332}'", + "asctime": "2025-09-14 12:36:33,195" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846193.1958313, + "msecs": 195.0, + "relativeCreated": 41027.560451, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", + "asctime": "2025-09-14 12:36:33,195" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.1969771, + "msecs": 196.0, + "relativeCreated": 41028.706513, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", + "asctime": "2025-09-14 12:36:33,196" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.1974971, + "msecs": 197.0, + "relativeCreated": 41029.22627, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", + "asctime": "2025-09-14 12:36:33,197" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/color_temp", + "b'4'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.2423005, + "msecs": 242.0, + "relativeCreated": 41074.029662, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/color_temp and payload b'4'", + "asctime": "2025-09-14 12:36:33,242" + } + ], + "time_consumption": 0.09954023361206055 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.color_temp (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "4", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846193.3423944, + "msecs": 342.0, + "relativeCreated": 41174.123571, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.color_temp (ffe.kitchen.main_light) is correct (Content 4 and Type is ).", + "asctime": "2025-09-14 12:36:33,342", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.color_temp (ffe.kitchen.main_light)", + "4", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846193.3422134, + "msecs": 342.0, + "relativeCreated": 41173.942564, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.color_temp (ffe.kitchen.main_light)): 4 ()", + "asctime": "2025-09-14 12:36:33,342" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.color_temp (ffe.kitchen.main_light)", + "=", + "4", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846193.3423178, + "msecs": 342.0, + "relativeCreated": 41174.047003, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.color_temp (ffe.kitchen.main_light)): result = 4 ()", + "asctime": "2025-09-14 12:36:33,342" + } + ], + "time_consumption": 7.653236389160156e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.color_temp (ffe.kitchen.main_light)", + "6" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846193.4931452, + "msecs": 493.0, + "relativeCreated": 41324.874637, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.color_temp (ffe.kitchen.main_light) to 6", + "asctime": "2025-09-14 12:36:33,493", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/color_temp/set", + "6" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846193.3425777, + "msecs": 342.0, + "relativeCreated": 41174.307051, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/kitchen/main_light/color_temp/set and payload 6", + "asctime": "2025-09-14 12:36:33,342" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1/set", + "b'{\"color_temp\": 372}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.3473418, + "msecs": 347.0, + "relativeCreated": 41179.071177, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1/set and payload b'{\"color_temp\": 372}'", + "asctime": "2025-09-14 12:36:33,347" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846193.347737, + "msecs": 347.0, + "relativeCreated": 41179.46642, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", + "asctime": "2025-09-14 12:36:33,347" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2/set", + "b'{\"color_temp\": 372}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.3484285, + "msecs": 348.0, + "relativeCreated": 41180.157933, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2/set and payload b'{\"color_temp\": 372}'", + "asctime": "2025-09-14 12:36:33,348" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846193.348708, + "msecs": 348.0, + "relativeCreated": 41180.437043, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", + "asctime": "2025-09-14 12:36:33,348" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.349842, + "msecs": 349.0, + "relativeCreated": 41181.571373, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", + "asctime": "2025-09-14 12:36:33,349" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.3503602, + "msecs": 350.0, + "relativeCreated": 41182.089472, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", + "asctime": "2025-09-14 12:36:33,350" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/color_temp", + "b'6'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.394104, + "msecs": 394.0, + "relativeCreated": 41225.833343, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/color_temp and payload b'6'", + "asctime": "2025-09-14 12:36:33,394" + } + ], + "time_consumption": 0.09904122352600098 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.color_temp (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "6", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846193.4937334, + "msecs": 493.0, + "relativeCreated": 41325.462717, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.color_temp (ffe.kitchen.main_light) is correct (Content 6 and Type is ).", + "asctime": "2025-09-14 12:36:33,493", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.color_temp (ffe.kitchen.main_light)", + "6", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846193.4935498, + "msecs": 493.0, + "relativeCreated": 41325.278981, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.color_temp (ffe.kitchen.main_light)): 6 ()", + "asctime": "2025-09-14 12:36:33,493" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.color_temp (ffe.kitchen.main_light)", + "=", + "6", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846193.493654, + "msecs": 493.0, + "relativeCreated": 41325.38342, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.color_temp (ffe.kitchen.main_light)): result = 6 ()", + "asctime": "2025-09-14 12:36:33,493" + } + ], + "time_consumption": 7.939338684082031e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.color_temp (ffe.kitchen.main_light)", + "8" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846193.6445723, + "msecs": 644.0, + "relativeCreated": 41476.301348, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.color_temp (ffe.kitchen.main_light) to 8", + "asctime": "2025-09-14 12:36:33,644", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/color_temp/set", + "8" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846193.4939306, + "msecs": 493.0, + "relativeCreated": 41325.659815, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/kitchen/main_light/color_temp/set and payload 8", + "asctime": "2025-09-14 12:36:33,493" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1/set", + "b'{\"color_temp\": 413}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.4988163, + "msecs": 498.0, + "relativeCreated": 41330.545557, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1/set and payload b'{\"color_temp\": 413}'", + "asctime": "2025-09-14 12:36:33,498" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846193.4991612, + "msecs": 499.0, + "relativeCreated": 41330.890574, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", + "asctime": "2025-09-14 12:36:33,499" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2/set", + "b'{\"color_temp\": 413}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.4997556, + "msecs": 499.0, + "relativeCreated": 41331.484771, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2/set and payload b'{\"color_temp\": 413}'", + "asctime": "2025-09-14 12:36:33,499" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846193.5000925, + "msecs": 500.0, + "relativeCreated": 41331.821666, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", + "asctime": "2025-09-14 12:36:33,500" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.5010486, + "msecs": 501.0, + "relativeCreated": 41332.777949, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", + "asctime": "2025-09-14 12:36:33,501" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.5015206, + "msecs": 501.0, + "relativeCreated": 41333.24991, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", + "asctime": "2025-09-14 12:36:33,501" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/color_temp", + "b'8'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.5469463, + "msecs": 546.0, + "relativeCreated": 41378.675583, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/color_temp and payload b'8'", + "asctime": "2025-09-14 12:36:33,546" + } + ], + "time_consumption": 0.0976259708404541 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.color_temp (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846193.645151, + "msecs": 645.0, + "relativeCreated": 41476.880318, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.color_temp (ffe.kitchen.main_light) is correct (Content 8 and Type is ).", + "asctime": "2025-09-14 12:36:33,645", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.color_temp (ffe.kitchen.main_light)", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846193.6449406, + "msecs": 644.0, + "relativeCreated": 41476.669806, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.color_temp (ffe.kitchen.main_light)): 8 ()", + "asctime": "2025-09-14 12:36:33,644" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.color_temp (ffe.kitchen.main_light)", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846193.6450403, + "msecs": 645.0, + "relativeCreated": 41476.769616, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.color_temp (ffe.kitchen.main_light)): result = 8 ()", + "asctime": "2025-09-14 12:36:33,645" + } + ], + "time_consumption": 0.000110626220703125 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.color_temp (ffe.kitchen.main_light)", + "10" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846193.796046, + "msecs": 796.0, + "relativeCreated": 41627.775421, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.color_temp (ffe.kitchen.main_light) to 10", + "asctime": "2025-09-14 12:36:33,796", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/color_temp/set", + "10" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846193.645343, + "msecs": 645.0, + "relativeCreated": 41477.07224, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/kitchen/main_light/color_temp/set and payload 10", + "asctime": "2025-09-14 12:36:33,645" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1/set", + "b'{\"color_temp\": 454}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.6497412, + "msecs": 649.0, + "relativeCreated": 41481.470336, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1/set and payload b'{\"color_temp\": 454}'", + "asctime": "2025-09-14 12:36:33,649" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846193.650084, + "msecs": 650.0, + "relativeCreated": 41481.81326, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:36:33,650" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2/set", + "b'{\"color_temp\": 454}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.6506965, + "msecs": 650.0, + "relativeCreated": 41482.425827, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2/set and payload b'{\"color_temp\": 454}'", + "asctime": "2025-09-14 12:36:33,650" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846193.650965, + "msecs": 650.0, + "relativeCreated": 41482.694291, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:36:33,650" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.6520207, + "msecs": 652.0, + "relativeCreated": 41483.749937, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:36:33,652" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.652557, + "msecs": 652.0, + "relativeCreated": 41484.286159, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:36:33,652" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/color_temp", + "b'10'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846193.6991558, + "msecs": 699.0, + "relativeCreated": 41530.885015, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/color_temp and payload b'10'", + "asctime": "2025-09-14 12:36:33,699" + } + ], + "time_consumption": 0.09689021110534668 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.color_temp (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "10", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846193.7966087, + "msecs": 796.0, + "relativeCreated": 41628.337987, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.color_temp (ffe.kitchen.main_light) is correct (Content 10 and Type is ).", + "asctime": "2025-09-14 12:36:33,796", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.color_temp (ffe.kitchen.main_light)", + "10", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846193.7964237, + "msecs": 796.0, + "relativeCreated": 41628.152975, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.color_temp (ffe.kitchen.main_light)): 10 ()", + "asctime": "2025-09-14 12:36:33,796" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.color_temp (ffe.kitchen.main_light)", + "=", + "10", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846193.7965279, + "msecs": 796.0, + "relativeCreated": 41628.257272, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.color_temp (ffe.kitchen.main_light)): result = 10 ()", + "asctime": "2025-09-14 12:36:33,796" + } + ], + "time_consumption": 8.082389831542969e-05 + } + ], + "time_consumption": 1.2126362323760986, + "time_start": "2025-09-14 12:36:32,583", + "time_finished": "2025-09-14 12:36:33,796" + }, + "Light.color_temp (ffe.kitchen.main_light) -> ViDevCommon.color_temp (ffe.kitchen.main_light)": { + "name": "__tLogger__", + "msg": "Light.color_temp (ffe.kitchen.main_light) -> ViDevCommon.color_temp (ffe.kitchen.main_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846193.7970374, + "msecs": 797.0, + "relativeCreated": 41628.766555, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Light.color_temp (ffe.kitchen.main_light) -> ViDevCommon.color_temp (ffe.kitchen.main_light)", + "asctime": "2025-09-14 12:36:33,797", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[True, 10, 10]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846194.0992804, + "msecs": 99.0, + "relativeCreated": 41931.00964, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [True, 10, 10] and Type is ).", + "asctime": "2025-09-14 12:36:34,099", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.kitchen.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846193.7972066, + "msecs": 797.0, + "relativeCreated": 41628.935855, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.kitchen.main_light)' to True", + "asctime": "2025-09-14 12:36:33,797" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.color_temp (ffe.kitchen.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846193.947844, + "msecs": 947.0, + "relativeCreated": 41779.57341, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.color_temp (ffe.kitchen.main_light)' to 10", + "asctime": "2025-09-14 12:36:33,947" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.color_temp (ffe.kitchen.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846193.9480708, + "msecs": 948.0, + "relativeCreated": 41779.79991, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.color_temp (ffe.kitchen.main_light)' to 10", + "asctime": "2025-09-14 12:36:33,948" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/color_temp/set", + "10" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846193.9482281, + "msecs": 948.0, + "relativeCreated": 41779.957256, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/kitchen/main_light/color_temp/set and payload 10", + "asctime": "2025-09-14 12:36:33,948" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846194.0989826, + "msecs": 98.0, + "relativeCreated": 41930.711957, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:36:34,098" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846194.0991623, + "msecs": 99.0, + "relativeCreated": 41930.891702, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:36:34,099" + } + ], + "time_consumption": 0.00011801719665527344 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(10, 10)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846194.0996861, + "msecs": 99.0, + "relativeCreated": 41931.415502, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (10, 10) and Type is ).", + "asctime": "2025-09-14 12:36:34,099", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(10, 10)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846194.0994847, + "msecs": 99.0, + "relativeCreated": 41931.214059, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (10, 10) ()", + "asctime": "2025-09-14 12:36:34,099" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(10, 10)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846194.099604, + "msecs": 99.0, + "relativeCreated": 41931.33335, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (10, 10) ()", + "asctime": "2025-09-14 12:36:34,099" + } + ], + "time_consumption": 8.225440979003906e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.color_temp (ffe.kitchen.main_light)", + "0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846194.2520678, + "msecs": 252.0, + "relativeCreated": 42083.797151, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.color_temp (ffe.kitchen.main_light) to 0", + "asctime": "2025-09-14 12:36:34,252", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846194.1000147, + "msecs": 100.0, + "relativeCreated": 41931.743761, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", + "asctime": "2025-09-14 12:36:34,100" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846194.1004071, + "msecs": 100.0, + "relativeCreated": 41932.136224, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", + "asctime": "2025-09-14 12:36:34,100" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846194.1014707, + "msecs": 101.0, + "relativeCreated": 41933.199978, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", + "asctime": "2025-09-14 12:36:34,101" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846194.1020155, + "msecs": 102.0, + "relativeCreated": 41933.744762, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", + "asctime": "2025-09-14 12:36:34,102" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/color_temp", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846194.105688, + "msecs": 105.0, + "relativeCreated": 41937.417254, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/color_temp and payload b'0'", + "asctime": "2025-09-14 12:36:34,105" + } + ], + "time_consumption": 0.14637970924377441 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.color_temp (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846194.2525246, + "msecs": 252.0, + "relativeCreated": 42084.253797, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.color_temp (ffe.kitchen.main_light) is correct (Content 0 and Type is ).", + "asctime": "2025-09-14 12:36:34,252", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffe.kitchen.main_light)", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846194.25235, + "msecs": 252.0, + "relativeCreated": 42084.079567, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.color_temp (ffe.kitchen.main_light)): 0 ()", + "asctime": "2025-09-14 12:36:34,252" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffe.kitchen.main_light)", + "=", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846194.252449, + "msecs": 252.0, + "relativeCreated": 42084.178197, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.color_temp (ffe.kitchen.main_light)): result = 0 ()", + "asctime": "2025-09-14 12:36:34,252" + } + ], + "time_consumption": 7.557868957519531e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.color_temp (ffe.kitchen.main_light)", + "2" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846194.4039352, + "msecs": 403.0, + "relativeCreated": 42235.664628, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.color_temp (ffe.kitchen.main_light) to 2", + "asctime": "2025-09-14 12:36:34,403", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846194.2528067, + "msecs": 252.0, + "relativeCreated": 42084.535846, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", + "asctime": "2025-09-14 12:36:34,252" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846194.2532144, + "msecs": 253.0, + "relativeCreated": 42084.943764, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", + "asctime": "2025-09-14 12:36:34,253" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846194.2542598, + "msecs": 254.0, + "relativeCreated": 42085.988967, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", + "asctime": "2025-09-14 12:36:34,254" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846194.2548032, + "msecs": 254.0, + "relativeCreated": 42086.532559, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", + "asctime": "2025-09-14 12:36:34,254" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/color_temp", + "b'2'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846194.2973504, + "msecs": 297.0, + "relativeCreated": 42129.079779, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/color_temp and payload b'2'", + "asctime": "2025-09-14 12:36:34,297" + } + ], + "time_consumption": 0.10658478736877441 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.color_temp (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "2", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846194.4043922, + "msecs": 404.0, + "relativeCreated": 42236.121599, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.color_temp (ffe.kitchen.main_light) is correct (Content 2 and Type is ).", + "asctime": "2025-09-14 12:36:34,404", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffe.kitchen.main_light)", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846194.4042172, + "msecs": 404.0, + "relativeCreated": 42235.946541, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.color_temp (ffe.kitchen.main_light)): 2 ()", + "asctime": "2025-09-14 12:36:34,404" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffe.kitchen.main_light)", + "=", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846194.4043157, + "msecs": 404.0, + "relativeCreated": 42236.045006, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.color_temp (ffe.kitchen.main_light)): result = 2 ()", + "asctime": "2025-09-14 12:36:34,404" + } + ], + "time_consumption": 7.653236389160156e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.color_temp (ffe.kitchen.main_light)", + "4" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846194.5567324, + "msecs": 556.0, + "relativeCreated": 42388.461674, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.color_temp (ffe.kitchen.main_light) to 4", + "asctime": "2025-09-14 12:36:34,556", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846194.4046576, + "msecs": 404.0, + "relativeCreated": 42236.386889, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", + "asctime": "2025-09-14 12:36:34,404" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846194.4050918, + "msecs": 405.0, + "relativeCreated": 42236.821226, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", + "asctime": "2025-09-14 12:36:34,405" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846194.4062498, + "msecs": 406.0, + "relativeCreated": 42237.978976, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", + "asctime": "2025-09-14 12:36:34,406" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846194.406819, + "msecs": 406.0, + "relativeCreated": 42238.548339, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", + "asctime": "2025-09-14 12:36:34,406" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/color_temp", + "b'4'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846194.4526722, + "msecs": 452.0, + "relativeCreated": 42284.40142, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/color_temp and payload b'4'", + "asctime": "2025-09-14 12:36:34,452" + } + ], + "time_consumption": 0.10406017303466797 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.color_temp (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "4", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846194.557188, + "msecs": 557.0, + "relativeCreated": 42388.917269, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.color_temp (ffe.kitchen.main_light) is correct (Content 4 and Type is ).", + "asctime": "2025-09-14 12:36:34,557", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffe.kitchen.main_light)", + "4", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846194.557015, + "msecs": 557.0, + "relativeCreated": 42388.744233, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.color_temp (ffe.kitchen.main_light)): 4 ()", + "asctime": "2025-09-14 12:36:34,557" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffe.kitchen.main_light)", + "=", + "4", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846194.557112, + "msecs": 557.0, + "relativeCreated": 42388.841343, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.color_temp (ffe.kitchen.main_light)): result = 4 ()", + "asctime": "2025-09-14 12:36:34,557" + } + ], + "time_consumption": 7.605552673339844e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.color_temp (ffe.kitchen.main_light)", + "6" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846194.708398, + "msecs": 708.0, + "relativeCreated": 42540.127341, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.color_temp (ffe.kitchen.main_light) to 6", + "asctime": "2025-09-14 12:36:34,708", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846194.5574572, + "msecs": 557.0, + "relativeCreated": 42389.18639, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", + "asctime": "2025-09-14 12:36:34,557" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846194.5578556, + "msecs": 557.0, + "relativeCreated": 42389.584798, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", + "asctime": "2025-09-14 12:36:34,557" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846194.558928, + "msecs": 558.0, + "relativeCreated": 42390.657319, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", + "asctime": "2025-09-14 12:36:34,558" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846194.559472, + "msecs": 559.0, + "relativeCreated": 42391.201422, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", + "asctime": "2025-09-14 12:36:34,559" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/color_temp", + "b'6'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846194.6016505, + "msecs": 601.0, + "relativeCreated": 42433.379621, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/color_temp and payload b'6'", + "asctime": "2025-09-14 12:36:34,601" + } + ], + "time_consumption": 0.10674762725830078 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.color_temp (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "6", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846194.7088616, + "msecs": 708.0, + "relativeCreated": 42540.591046, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.color_temp (ffe.kitchen.main_light) is correct (Content 6 and Type is ).", + "asctime": "2025-09-14 12:36:34,708", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffe.kitchen.main_light)", + "6", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846194.7086866, + "msecs": 708.0, + "relativeCreated": 42540.415889, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.color_temp (ffe.kitchen.main_light)): 6 ()", + "asctime": "2025-09-14 12:36:34,708" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffe.kitchen.main_light)", + "=", + "6", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846194.7087865, + "msecs": 708.0, + "relativeCreated": 42540.515622, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.color_temp (ffe.kitchen.main_light)): result = 6 ()", + "asctime": "2025-09-14 12:36:34,708" + } + ], + "time_consumption": 7.510185241699219e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.color_temp (ffe.kitchen.main_light)", + "8" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846194.8612125, + "msecs": 861.0, + "relativeCreated": 42692.941724, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.color_temp (ffe.kitchen.main_light) to 8", + "asctime": "2025-09-14 12:36:34,861", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846194.7091312, + "msecs": 709.0, + "relativeCreated": 42540.860559, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", + "asctime": "2025-09-14 12:36:34,709" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846194.7095656, + "msecs": 709.0, + "relativeCreated": 42541.294869, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", + "asctime": "2025-09-14 12:36:34,709" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846194.7106621, + "msecs": 710.0, + "relativeCreated": 42542.391513, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", + "asctime": "2025-09-14 12:36:34,710" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846194.7112117, + "msecs": 711.0, + "relativeCreated": 42542.941131, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", + "asctime": "2025-09-14 12:36:34,711" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/color_temp", + "b'8'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846194.7535844, + "msecs": 753.0, + "relativeCreated": 42585.313578, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/color_temp and payload b'8'", + "asctime": "2025-09-14 12:36:34,753" + } + ], + "time_consumption": 0.10762810707092285 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.color_temp (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846194.8617063, + "msecs": 861.0, + "relativeCreated": 42693.435637, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.color_temp (ffe.kitchen.main_light) is correct (Content 8 and Type is ).", + "asctime": "2025-09-14 12:36:34,861", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffe.kitchen.main_light)", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846194.8614974, + "msecs": 861.0, + "relativeCreated": 42693.226516, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.color_temp (ffe.kitchen.main_light)): 8 ()", + "asctime": "2025-09-14 12:36:34,861" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffe.kitchen.main_light)", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846194.8615966, + "msecs": 861.0, + "relativeCreated": 42693.326015, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.color_temp (ffe.kitchen.main_light)): result = 8 ()", + "asctime": "2025-09-14 12:36:34,861" + } + ], + "time_consumption": 0.00010967254638671875 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.color_temp (ffe.kitchen.main_light)", + "10" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846195.0128798, + "msecs": 12.0, + "relativeCreated": 42844.609258, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.color_temp (ffe.kitchen.main_light) to 10", + "asctime": "2025-09-14 12:36:35,012", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846194.8619933, + "msecs": 861.0, + "relativeCreated": 42693.7226, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:36:34,861" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846194.8624017, + "msecs": 862.0, + "relativeCreated": 42694.130992, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:36:34,862" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846194.8634796, + "msecs": 863.0, + "relativeCreated": 42695.208865, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:36:34,863" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846194.86411, + "msecs": 864.0, + "relativeCreated": 42695.839252, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:36:34,864" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/color_temp", + "b'10'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846194.9046736, + "msecs": 904.0, + "relativeCreated": 42736.402802, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/color_temp and payload b'10'", + "asctime": "2025-09-14 12:36:34,904" + } + ], + "time_consumption": 0.10820627212524414 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.color_temp (ffe.kitchen.main_light) is correct (Content %s and Type is %s).", + "args": [ + "10", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846195.013436, + "msecs": 13.0, + "relativeCreated": 42845.165317, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.color_temp (ffe.kitchen.main_light) is correct (Content 10 and Type is ).", + "asctime": "2025-09-14 12:36:35,013", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffe.kitchen.main_light)", + "10", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846195.0132134, + "msecs": 13.0, + "relativeCreated": 42844.942685, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.color_temp (ffe.kitchen.main_light)): 10 ()", + "asctime": "2025-09-14 12:36:35,013" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffe.kitchen.main_light)", + "=", + "10", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846195.0133512, + "msecs": 13.0, + "relativeCreated": 42845.080511, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.color_temp (ffe.kitchen.main_light)): result = 10 ()", + "asctime": "2025-09-14 12:36:35,013" + } + ], + "time_consumption": 8.487701416015625e-05 + } + ], + "time_consumption": 1.2163987159729004, + "time_start": "2025-09-14 12:36:33,797", + "time_finished": "2025-09-14 12:36:35,013" + }, + "ViDevHeating.temp_setp (ffe.kitchen.heating_valve) -> HeatingValve.temp_setp (ffe.kitchen.heating_valve)": { + "name": "__tLogger__", + "msg": "ViDevHeating.temp_setp (ffe.kitchen.heating_valve) -> HeatingValve.temp_setp (ffe.kitchen.heating_valve)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846195.0137992, + "msecs": 13.0, + "relativeCreated": 42845.52854, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "ViDevHeating.temp_setp (ffe.kitchen.heating_valve) -> HeatingValve.temp_setp (ffe.kitchen.heating_valve)", + "asctime": "2025-09-14 12:36:35,013", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[30.0, 30.0]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846195.1654456, + "msecs": 165.0, + "relativeCreated": 42997.174876, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [30.0, 30.0] and Type is ).", + "asctime": "2025-09-14 12:36:35,165", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevHeating.temp_setp (ffe.kitchen.heating_valve)'", + "30.0" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846195.013952, + "msecs": 13.0, + "relativeCreated": 42845.681348, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevHeating.temp_setp (ffe.kitchen.heating_valve)' to 30.0", + "asctime": "2025-09-14 12:36:35,013" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.user_temperature_setpoint.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/heating_valve/user_temperature_setpoint/set", + "30.0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846195.0141163, + "msecs": 14.0, + "relativeCreated": 42845.845532, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/kitchen/heating_valve/user_temperature_setpoint/set and payload 30.0", + "asctime": "2025-09-14 12:36:35,014" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'HeatingValve.temp_setp (ffe.kitchen.heating_valve)'", + "30.0" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846195.0144308, + "msecs": 14.0, + "relativeCreated": 42846.159941, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'HeatingValve.temp_setp (ffe.kitchen.heating_valve)' to 30.0", + "asctime": "2025-09-14 12:36:35,014" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/heating_valve", + "{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846195.0146172, + "msecs": 14.0, + "relativeCreated": 42846.346342, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/heating_valve and payload {\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:35,014" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/heating_valve/set", + "b'{\"current_heating_setpoint\": 30.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846195.027385, + "msecs": 27.0, + "relativeCreated": 42859.114355, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/heating_valve/set and payload b'{\"current_heating_setpoint\": 30.0}'", + "asctime": "2025-09-14 12:36:35,027" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.valve_temperature_setpoint", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/heating_valve/valve_temperature_setpoint", + "b'30.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846195.0280473, + "msecs": 28.0, + "relativeCreated": 42859.776542, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/heating_valve/valve_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:36:35,028" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.user_temperature_setpoint", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/heating_valve/user_temperature_setpoint", + "b'30.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846195.0287168, + "msecs": 28.0, + "relativeCreated": 42860.445973, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/heating_valve/user_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:36:35,028" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/heating_valve", + "b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846195.072523, + "msecs": 72.0, + "relativeCreated": 42904.252189, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/heating_valve and payload b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:35,072" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ 30.0, 30.0 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846195.165104, + "msecs": 165.0, + "relativeCreated": 42996.833223, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ 30.0, 30.0 ] ()", + "asctime": "2025-09-14 12:36:35,165" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ 30.0, 30.0 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846195.1652877, + "msecs": 165.0, + "relativeCreated": 42997.017018, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ 30.0, 30.0 ] ()", + "asctime": "2025-09-14 12:36:35,165" + } + ], + "time_consumption": 0.00015783309936523438 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(30.0, 30.0)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846195.1658053, + "msecs": 165.0, + "relativeCreated": 42997.534643, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (30.0, 30.0) and Type is ).", + "asctime": "2025-09-14 12:36:35,165", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(30.0, 30.0)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846195.1656368, + "msecs": 165.0, + "relativeCreated": 42997.366099, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (30.0, 30.0) ()", + "asctime": "2025-09-14 12:36:35,165" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(30.0, 30.0)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846195.1657178, + "msecs": 165.0, + "relativeCreated": 42997.447057, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (30.0, 30.0) ()", + "asctime": "2025-09-14 12:36:35,165" + } + ], + "time_consumption": 8.749961853027344e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevHeating.temp_setp (ffe.kitchen.heating_valve)", + "15.0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846195.3165822, + "msecs": 316.0, + "relativeCreated": 43148.31148, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevHeating.temp_setp (ffe.kitchen.heating_valve) to 15.0", + "asctime": "2025-09-14 12:36:35,316", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.user_temperature_setpoint.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/heating_valve/user_temperature_setpoint/set", + "15.0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846195.1659904, + "msecs": 165.0, + "relativeCreated": 42997.719641, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/kitchen/heating_valve/user_temperature_setpoint/set and payload 15.0", + "asctime": "2025-09-14 12:36:35,165" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/heating_valve/set", + "b'{\"current_heating_setpoint\": 15.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846195.180833, + "msecs": 180.0, + "relativeCreated": 43012.562184, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/heating_valve/set and payload b'{\"current_heating_setpoint\": 15.0}'", + "asctime": "2025-09-14 12:36:35,180" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/heating_valve", + "{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846195.181198, + "msecs": 181.0, + "relativeCreated": 43012.926982, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/heating_valve and payload {\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:35,181" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.valve_temperature_setpoint", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/heating_valve/valve_temperature_setpoint", + "b'15.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846195.1817842, + "msecs": 181.0, + "relativeCreated": 43013.51346, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/heating_valve/valve_temperature_setpoint and payload b'15.0'", + "asctime": "2025-09-14 12:36:35,181" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.user_temperature_setpoint", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/heating_valve/user_temperature_setpoint", + "b'15.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846195.1824248, + "msecs": 182.0, + "relativeCreated": 43014.154137, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/heating_valve/user_temperature_setpoint and payload b'15.0'", + "asctime": "2025-09-14 12:36:35,182" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/heating_valve", + "b'{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846195.1829197, + "msecs": 182.0, + "relativeCreated": 43014.649008, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/heating_valve and payload b'{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:35,182" + } + ], + "time_consumption": 0.13366246223449707 + }, + { + "name": "__tLogger__", + "msg": "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve) is correct (Content %s and Type is %s).", + "args": [ + "15.0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846195.317077, + "msecs": 317.0, + "relativeCreated": 43148.806258, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve) is correct (Content 15.0 and Type is ).", + "asctime": "2025-09-14 12:36:35,317", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)", + "15.0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846195.3168964, + "msecs": 316.0, + "relativeCreated": 43148.625771, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)): 15.0 ()", + "asctime": "2025-09-14 12:36:35,316" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)", + "=", + "15.0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846195.3169985, + "msecs": 316.0, + "relativeCreated": 43148.727681, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)): result = 15.0 ()", + "asctime": "2025-09-14 12:36:35,316" + } + ], + "time_consumption": 7.843971252441406e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevHeating.temp_setp (ffe.kitchen.heating_valve)", + "20.0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846195.4689164, + "msecs": 468.0, + "relativeCreated": 43300.645799, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevHeating.temp_setp (ffe.kitchen.heating_valve) to 20.0", + "asctime": "2025-09-14 12:36:35,468", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.user_temperature_setpoint.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/heating_valve/user_temperature_setpoint/set", + "20.0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846195.317282, + "msecs": 317.0, + "relativeCreated": 43149.011228, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/kitchen/heating_valve/user_temperature_setpoint/set and payload 20.0", + "asctime": "2025-09-14 12:36:35,317" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/heating_valve/set", + "b'{\"current_heating_setpoint\": 20.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846195.3318176, + "msecs": 331.0, + "relativeCreated": 43163.546987, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/heating_valve/set and payload b'{\"current_heating_setpoint\": 20.0}'", + "asctime": "2025-09-14 12:36:35,331" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/heating_valve", + "{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846195.3321788, + "msecs": 332.0, + "relativeCreated": 43163.908231, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/heating_valve and payload {\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:35,332" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.valve_temperature_setpoint", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/heating_valve/valve_temperature_setpoint", + "b'20.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846195.3327463, + "msecs": 332.0, + "relativeCreated": 43164.475459, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/heating_valve/valve_temperature_setpoint and payload b'20.0'", + "asctime": "2025-09-14 12:36:35,332" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.user_temperature_setpoint", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/heating_valve/user_temperature_setpoint", + "b'20.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846195.3334434, + "msecs": 333.0, + "relativeCreated": 43165.172561, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/heating_valve/user_temperature_setpoint and payload b'20.0'", + "asctime": "2025-09-14 12:36:35,333" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/heating_valve", + "b'{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846195.334015, + "msecs": 334.0, + "relativeCreated": 43165.744304, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/heating_valve and payload b'{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:35,334" + } + ], + "time_consumption": 0.1349015235900879 + }, + { + "name": "__tLogger__", + "msg": "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve) is correct (Content %s and Type is %s).", + "args": [ + "20.0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846195.4693868, + "msecs": 469.0, + "relativeCreated": 43301.116031, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve) is correct (Content 20.0 and Type is ).", + "asctime": "2025-09-14 12:36:35,469", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)", + "20.0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846195.4692118, + "msecs": 469.0, + "relativeCreated": 43300.941136, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)): 20.0 ()", + "asctime": "2025-09-14 12:36:35,469" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)", + "=", + "20.0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846195.4693105, + "msecs": 469.0, + "relativeCreated": 43301.039742, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)): result = 20.0 ()", + "asctime": "2025-09-14 12:36:35,469" + } + ], + "time_consumption": 7.62939453125e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevHeating.temp_setp (ffe.kitchen.heating_valve)", + "25.0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846195.620162, + "msecs": 620.0, + "relativeCreated": 43451.891301, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevHeating.temp_setp (ffe.kitchen.heating_valve) to 25.0", + "asctime": "2025-09-14 12:36:35,620", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.user_temperature_setpoint.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/heating_valve/user_temperature_setpoint/set", + "25.0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846195.4695694, + "msecs": 469.0, + "relativeCreated": 43301.298772, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/kitchen/heating_valve/user_temperature_setpoint/set and payload 25.0", + "asctime": "2025-09-14 12:36:35,469" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/heating_valve/set", + "b'{\"current_heating_setpoint\": 25.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846195.483219, + "msecs": 483.0, + "relativeCreated": 43314.948354, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/heating_valve/set and payload b'{\"current_heating_setpoint\": 25.0}'", + "asctime": "2025-09-14 12:36:35,483" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/heating_valve", + "{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846195.4836152, + "msecs": 483.0, + "relativeCreated": 43315.344528, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/heating_valve and payload {\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:35,483" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.valve_temperature_setpoint", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/heating_valve/valve_temperature_setpoint", + "b'25.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846195.4842618, + "msecs": 484.0, + "relativeCreated": 43315.990881, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/heating_valve/valve_temperature_setpoint and payload b'25.0'", + "asctime": "2025-09-14 12:36:35,484" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.user_temperature_setpoint", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/heating_valve/user_temperature_setpoint", + "b'25.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846195.48491, + "msecs": 484.0, + "relativeCreated": 43316.639331, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/heating_valve/user_temperature_setpoint and payload b'25.0'", + "asctime": "2025-09-14 12:36:35,484" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/heating_valve", + "b'{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846195.4854035, + "msecs": 485.0, + "relativeCreated": 43317.132892, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/heating_valve and payload b'{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:35,485" + } + ], + "time_consumption": 0.13475847244262695 + }, + { + "name": "__tLogger__", + "msg": "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve) is correct (Content %s and Type is %s).", + "args": [ + "25.0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846195.6205835, + "msecs": 620.0, + "relativeCreated": 43452.312831, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve) is correct (Content 25.0 and Type is ).", + "asctime": "2025-09-14 12:36:35,620", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)", + "25.0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846195.620427, + "msecs": 620.0, + "relativeCreated": 43452.156199, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)): 25.0 ()", + "asctime": "2025-09-14 12:36:35,620" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)", + "=", + "25.0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846195.6205132, + "msecs": 620.0, + "relativeCreated": 43452.242465, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)): result = 25.0 ()", + "asctime": "2025-09-14 12:36:35,620" + } + ], + "time_consumption": 7.033348083496094e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevHeating.temp_setp (ffe.kitchen.heating_valve)", + "30.0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846195.7715209, + "msecs": 771.0, + "relativeCreated": 43603.250095, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevHeating.temp_setp (ffe.kitchen.heating_valve) to 30.0", + "asctime": "2025-09-14 12:36:35,771", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.user_temperature_setpoint.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/heating_valve/user_temperature_setpoint/set", + "30.0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846195.6207476, + "msecs": 620.0, + "relativeCreated": 43452.476707, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffe/kitchen/heating_valve/user_temperature_setpoint/set and payload 30.0", + "asctime": "2025-09-14 12:36:35,620" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/heating_valve/set", + "b'{\"current_heating_setpoint\": 30.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846195.6342046, + "msecs": 634.0, + "relativeCreated": 43465.934014, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/heating_valve/set and payload b'{\"current_heating_setpoint\": 30.0}'", + "asctime": "2025-09-14 12:36:35,634" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/heating_valve", + "{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846195.6345177, + "msecs": 634.0, + "relativeCreated": 43466.246973, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/kitchen/heating_valve and payload {\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:35,634" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.valve_temperature_setpoint", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/heating_valve/valve_temperature_setpoint", + "b'30.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846195.6350548, + "msecs": 635.0, + "relativeCreated": 43466.784222, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/heating_valve/valve_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:36:35,635" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.heating_valve.user_temperature_setpoint", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/heating_valve/user_temperature_setpoint", + "b'30.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846195.6356666, + "msecs": 635.0, + "relativeCreated": 43467.396075, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/heating_valve/user_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:36:35,635" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.kitchen.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/kitchen/heating_valve", + "b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846195.6361735, + "msecs": 636.0, + "relativeCreated": 43467.902867, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/kitchen/heating_valve and payload b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:35,636" + } + ], + "time_consumption": 0.1353473663330078 + }, + { + "name": "__tLogger__", + "msg": "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve) is correct (Content %s and Type is %s).", + "args": [ + "30.0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846195.7720492, + "msecs": 772.0, + "relativeCreated": 43603.778351, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve) is correct (Content 30.0 and Type is ).", + "asctime": "2025-09-14 12:36:35,772", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)", + "30.0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846195.7718656, + "msecs": 771.0, + "relativeCreated": 43603.594965, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)): 30.0 ()", + "asctime": "2025-09-14 12:36:35,771" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)", + "=", + "30.0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846195.7719712, + "msecs": 771.0, + "relativeCreated": 43603.700558, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for HeatingValve.temp_setp (ffe.kitchen.heating_valve)): result = 30.0 ()", + "asctime": "2025-09-14 12:36:35,771" + } + ], + "time_consumption": 7.796287536621094e-05 + } + ], + "time_consumption": 0.7582499980926514, + "time_start": "2025-09-14 12:36:35,013", + "time_finished": "2025-09-14 12:36:35,772" + }, + "ViDevCommon.state (ffe.floor.main_light) -> Shelly.out0 (ffe.floor.main_light)": { + "name": "__tLogger__", + "msg": "ViDevCommon.state (ffe.floor.main_light) -> Shelly.out0 (ffe.floor.main_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846195.7724097, + "msecs": 772.0, + "relativeCreated": 43604.138936, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "ViDevCommon.state (ffe.floor.main_light) -> Shelly.out0 (ffe.floor.main_light)", + "asctime": "2025-09-14 12:36:35,772", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, False]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846195.9239264, + "msecs": 923.0, + "relativeCreated": 43755.65565, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:35,923", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.floor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846195.77257, + "msecs": 772.0, + "relativeCreated": 43604.299083, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.floor.main_light)' to False", + "asctime": "2025-09-14 12:36:35,772" + }, { "name": "smart_brain.mqtt.videv.ffe.floor.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -59272,19 +81343,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633226.8613896, - "msecs": 861.0, - "relativeCreated": 30893.741437, - "thread": 140318624833792, + "created": 1757846195.7727382, + "msecs": 772.0, + "relativeCreated": 43604.467709, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/floor/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:26,861" + "asctime": "2025-09-14 12:36:35,772" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.floor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846195.7730262, + "msecs": 773.0, + "relativeCreated": 43604.755693, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.floor.main_light)' to False", + "asctime": "2025-09-14 12:36:35,773" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846195.923554, + "msecs": 923.0, + "relativeCreated": 43755.283387, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:35,923" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846195.92374, + "msecs": 923.0, + "relativeCreated": 43755.469202, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:35,923" } ], - "time_consumption": 0.15053153038024902 + "time_consumption": 0.00018644332885742188 }, { "name": "__tLogger__", @@ -59302,16 +81457,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633227.0125155, - "msecs": 12.0, - "relativeCreated": 31044.867544, - "thread": 140318624833792, + "created": 1757846195.9242969, + "msecs": 924.0, + "relativeCreated": 43756.026233, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:27,012", + "asctime": "2025-09-14 12:36:35,924", "moduleLogger": [ { "name": "__unittest__", @@ -59330,16 +81485,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633227.0122979, - "msecs": 12.0, - "relativeCreated": 31044.649855, - "thread": 140318624833792, + "created": 1757846195.9241517, + "msecs": 924.0, + "relativeCreated": 43755.880871, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:27,012" + "asctime": "2025-09-14 12:36:35,924" }, { "name": "__unittest__", @@ -59359,19 +81514,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633227.012424, - "msecs": 12.0, - "relativeCreated": 31044.775846, - "thread": 140318624833792, + "created": 1757846195.9242306, + "msecs": 924.0, + "relativeCreated": 43755.959898, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:27,012" + "asctime": "2025-09-14 12:36:35,924" } ], - "time_consumption": 9.1552734375e-05 + "time_consumption": 6.628036499023438e-05 }, { "name": "__tLogger__", @@ -59387,18 +81542,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633227.1634014, - "msecs": 163.0, - "relativeCreated": 31195.753354, - "thread": 140318624833792, + "created": 1757846196.075108, + "msecs": 75.0, + "relativeCreated": 43906.837297, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffe.floor.main_light) to True", - "asctime": "2025-08-31 11:40:27,163", + "asctime": "2025-09-14 12:36:36,075", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.floor.main_light.state.set", @@ -59416,16 +81571,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633227.0127263, - "msecs": 12.0, - "relativeCreated": 31045.078314, - "thread": 140318624833792, + "created": 1757846195.9244692, + "msecs": 924.0, + "relativeCreated": 43756.19863, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/floor/main_light/state/set and payload true", - "asctime": "2025-08-31 11:40:27,012" + "asctime": "2025-09-14 12:36:35,924" }, { "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0.command", @@ -59443,23 +81598,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633227.0165493, - "msecs": 16.0, - "relativeCreated": 31048.901261, - "thread": 140318599067328, + "created": 1757846195.928347, + "msecs": 928.0, + "relativeCreated": 43760.076389, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffe/floor/main_light/relay/0/command and payload b'on'", - "asctime": "2025-08-31 11:40:27,016" + "asctime": "2025-09-14 12:36:35,928" }, { "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/floor/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -59470,23 +81625,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633227.016869, - "msecs": 16.0, - "relativeCreated": 31049.221204, - "thread": 140318599067328, + "created": 1757846195.9286642, + "msecs": 928.0, + "relativeCreated": 43760.393505, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/floor/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:27,016" + "message": "Sending message with topic shellies/ffe/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:35,928" }, { "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/floor/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -59497,16 +81652,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633227.0179973, - "msecs": 17.0, - "relativeCreated": 31050.349374, - "thread": 140318599067328, + "created": 1757846195.9300957, + "msecs": 930.0, + "relativeCreated": 43761.824775, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/floor/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:27,017" + "message": "Received message with topic shellies/ffe/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:35,930" }, { "name": "smart_brain.mqtt.videv.ffe.floor.main_light.state", @@ -59524,23 +81679,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633227.063874, - "msecs": 63.0, - "relativeCreated": 31096.226088, - "thread": 140318599067328, + "created": 1757846195.9755275, + "msecs": 975.0, + "relativeCreated": 43807.256725, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/floor/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:27,063" + "asctime": "2025-09-14 12:36:35,975" } ], - "time_consumption": 0.09952735900878906 + "time_consumption": 0.09958052635192871 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (ffe.floor.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (ffe.floor.main_light) is correct (Content %s and Type is %s).", "args": [ "True", "" @@ -59554,22 +81709,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633227.163918, - "msecs": 163.0, - "relativeCreated": 31196.270042, - "thread": 140318624833792, + "created": 1757846196.075599, + "msecs": 75.0, + "relativeCreated": 43907.328238, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (ffe.floor.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:27,163", + "message": "Value for Shelly.out0 (ffe.floor.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:36:36,075", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.floor.main_light)", + "Value for Shelly.out0 (ffe.floor.main_light)", "True", "" ], @@ -59582,22 +81737,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633227.1637013, - "msecs": 163.0, - "relativeCreated": 31196.05329, - "thread": 140318624833792, + "created": 1757846196.075418, + "msecs": 75.0, + "relativeCreated": 43907.147336, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (ffe.floor.main_light)): True ()", - "asctime": "2025-08-31 11:40:27,163" + "message": "Result (Value for Shelly.out0 (ffe.floor.main_light)): True ()", + "asctime": "2025-09-14 12:36:36,075" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.floor.main_light)", + "Value for Shelly.out0 (ffe.floor.main_light)", "=", "True", "" @@ -59611,19 +81766,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633227.163838, - "msecs": 163.0, - "relativeCreated": 31196.189966, - "thread": 140318624833792, + "created": 1757846196.0755208, + "msecs": 75.0, + "relativeCreated": 43907.2501, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (ffe.floor.main_light)): result = True ()", - "asctime": "2025-08-31 11:40:27,163" + "message": "Expectation (Value for Shelly.out0 (ffe.floor.main_light)): result = True ()", + "asctime": "2025-09-14 12:36:36,075" } ], - "time_consumption": 8.0108642578125e-05 + "time_consumption": 7.82012939453125e-05 }, { "name": "__tLogger__", @@ -59639,18 +81794,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633227.3148131, - "msecs": 314.0, - "relativeCreated": 31347.165156, - "thread": 140318624833792, + "created": 1757846196.2265437, + "msecs": 226.0, + "relativeCreated": 44058.272827, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffe.floor.main_light) to False", - "asctime": "2025-08-31 11:40:27,314", + "asctime": "2025-09-14 12:36:36,226", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffe.floor.main_light.state.set", @@ -59668,16 +81823,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633227.164153, - "msecs": 164.0, - "relativeCreated": 31196.505004, - "thread": 140318624833792, + "created": 1757846196.0758529, + "msecs": 75.0, + "relativeCreated": 43907.58202, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/floor/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:27,164" + "asctime": "2025-09-14 12:36:36,075" }, { "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0.command", @@ -59695,23 +81850,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633227.1678953, - "msecs": 167.0, - "relativeCreated": 31200.247274, - "thread": 140318599067328, + "created": 1757846196.0795248, + "msecs": 79.0, + "relativeCreated": 43911.254138, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffe/floor/main_light/relay/0/command and payload b'off'", - "asctime": "2025-08-31 11:40:27,167" + "asctime": "2025-09-14 12:36:36,079" }, { "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/floor/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -59722,23 +81877,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633227.168254, - "msecs": 168.0, - "relativeCreated": 31200.60592, - "thread": 140318599067328, + "created": 1757846196.079885, + "msecs": 79.0, + "relativeCreated": 43911.614242, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/floor/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:40:27,168" + "message": "Sending message with topic shellies/ffe/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:36,079" }, { "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/floor/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -59749,16 +81904,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633227.1707363, - "msecs": 170.0, - "relativeCreated": 31203.088302, - "thread": 140318599067328, + "created": 1757846196.0811322, + "msecs": 81.0, + "relativeCreated": 43912.861604, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/floor/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:27,170" + "message": "Received message with topic shellies/ffe/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:36,081" }, { "name": "smart_brain.mqtt.videv.ffe.floor.main_light.state", @@ -59776,23 +81931,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633227.2127347, - "msecs": 212.0, - "relativeCreated": 31245.086614, - "thread": 140318599067328, + "created": 1757846196.124434, + "msecs": 124.0, + "relativeCreated": 43956.16327, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/floor/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:27,212" + "asctime": "2025-09-14 12:36:36,124" } ], - "time_consumption": 0.10207843780517578 + "time_consumption": 0.10210967063903809 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (ffe.floor.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (ffe.floor.main_light) is correct (Content %s and Type is %s).", "args": [ "False", "" @@ -59806,22 +81961,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633227.3152797, - "msecs": 315.0, - "relativeCreated": 31347.631596, - "thread": 140318624833792, + "created": 1757846196.2270095, + "msecs": 227.0, + "relativeCreated": 44058.738738, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (ffe.floor.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:27,315", + "message": "Value for Shelly.out0 (ffe.floor.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:36:36,227", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.floor.main_light)", + "Value for Shelly.out0 (ffe.floor.main_light)", "False", "" ], @@ -59834,22 +81989,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633227.315107, - "msecs": 315.0, - "relativeCreated": 31347.459066, - "thread": 140318624833792, + "created": 1757846196.2268403, + "msecs": 226.0, + "relativeCreated": 44058.569481, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (ffe.floor.main_light)): False ()", - "asctime": "2025-08-31 11:40:27,315" + "message": "Result (Value for Shelly.out0 (ffe.floor.main_light)): False ()", + "asctime": "2025-09-14 12:36:36,226" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffe.floor.main_light)", + "Value for Shelly.out0 (ffe.floor.main_light)", "=", "False", "" @@ -59863,28 +82018,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633227.315205, - "msecs": 315.0, - "relativeCreated": 31347.557193, - "thread": 140318624833792, + "created": 1757846196.2269356, + "msecs": 226.0, + "relativeCreated": 44058.664788, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (ffe.floor.main_light)): result = False ()", - "asctime": "2025-08-31 11:40:27,315" + "message": "Expectation (Value for Shelly.out0 (ffe.floor.main_light)): result = False ()", + "asctime": "2025-09-14 12:36:36,226" } ], - "time_consumption": 7.462501525878906e-05 + "time_consumption": 7.390975952148438e-05 } ], - "time_consumption": 0.4541325569152832, - "time_start": "2025-08-31 11:40:26,861", - "time_finished": "2025-08-31 11:40:27,315" + "time_consumption": 0.45459985733032227, + "time_start": "2025-09-14 12:36:35,772", + "time_finished": "2025-09-14 12:36:36,227" }, - "Shelly.relay/0 (ffe.floor.main_light) -> ViDevCommon.state (ffe.floor.main_light)": { + "Shelly.out0 (ffe.floor.main_light) -> ViDevCommon.state (ffe.floor.main_light)": { "name": "__tLogger__", - "msg": "Shelly.relay/0 (ffe.floor.main_light) -> ViDevCommon.state (ffe.floor.main_light)", + "msg": "Shelly.out0 (ffe.floor.main_light) -> ViDevCommon.state (ffe.floor.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -59895,44 +82050,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633227.3156376, - "msecs": 315.0, - "relativeCreated": 31347.98945, - "thread": 140318624833792, + "created": 1757846196.2274117, + "msecs": 227.0, + "relativeCreated": 44059.141116, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Shelly.relay/0 (ffe.floor.main_light) -> ViDevCommon.state (ffe.floor.main_light)", - "asctime": "2025-08-31 11:40:27,315", + "message": "Shelly.out0 (ffe.floor.main_light) -> ViDevCommon.state (ffe.floor.main_light)", + "asctime": "2025-09-14 12:36:36,227", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633227.4667284, - "msecs": 466.0, - "relativeCreated": 31499.080397, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846196.3788652, + "msecs": 378.0, + "relativeCreated": 44210.594387, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:27,466", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:36,378", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.floor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846196.227581, + "msecs": 227.0, + "relativeCreated": 44059.310191, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.floor.main_light)' to False", + "asctime": "2025-09-14 12:36:36,227" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffe.floor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846196.2277036, + "msecs": 227.0, + "relativeCreated": 44059.432733, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffe.floor.main_light)' to False", + "asctime": "2025-09-14 12:36:36,227" + }, { "name": "smart_brain.mqtt.videv.ffe.floor.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -59949,19 +82159,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633227.31591, - "msecs": 315.0, - "relativeCreated": 31348.262151, - "thread": 140318624833792, + "created": 1757846196.2278876, + "msecs": 227.0, + "relativeCreated": 44059.617005, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffe/floor/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:27,315" + "asctime": "2025-09-14 12:36:36,227" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846196.378556, + "msecs": 378.0, + "relativeCreated": 44210.285308, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:36,378" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846196.378743, + "msecs": 378.0, + "relativeCreated": 44210.472345, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:36,378" } ], - "time_consumption": 0.1508183479309082 + "time_consumption": 0.00012230873107910156 }, { "name": "__tLogger__", @@ -59979,16 +82246,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633227.4672055, - "msecs": 467.0, - "relativeCreated": 31499.55752, - "thread": 140318624833792, + "created": 1757846196.3791828, + "msecs": 379.0, + "relativeCreated": 44210.912141, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:27,467", + "asctime": "2025-09-14 12:36:36,379", "moduleLogger": [ { "name": "__unittest__", @@ -60007,16 +82274,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633227.4670296, - "msecs": 467.0, - "relativeCreated": 31499.381574, - "thread": 140318624833792, + "created": 1757846196.3790443, + "msecs": 379.0, + "relativeCreated": 44210.773754, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:27,467" + "asctime": "2025-09-14 12:36:36,379" }, { "name": "__unittest__", @@ -60036,25 +82303,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633227.4671285, - "msecs": 467.0, - "relativeCreated": 31499.480547, - "thread": 140318624833792, + "created": 1757846196.3791203, + "msecs": 379.0, + "relativeCreated": 44210.849772, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:27,467" + "asctime": "2025-09-14 12:36:36,379" } ], - "time_consumption": 7.700920104980469e-05 + "time_consumption": 6.246566772460938e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (ffe.floor.main_light)", + "Shelly.out0 (ffe.floor.main_light)", "True" ], "levelname": "DEBUG", @@ -60064,25 +82331,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633227.6180813, - "msecs": 618.0, - "relativeCreated": 31650.433348, - "thread": 140318624833792, + "created": 1757846196.5299473, + "msecs": 529.0, + "relativeCreated": 44361.676579, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffe.floor.main_light) to True", - "asctime": "2025-08-31 11:40:27,618", + "message": "Setting state of Shelly.out0 (ffe.floor.main_light) to True", + "asctime": "2025-09-14 12:36:36,529", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/floor/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -60093,23 +82360,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633227.4673998, - "msecs": 467.0, - "relativeCreated": 31499.751937, - "thread": 140318624833792, + "created": 1757846196.3793616, + "msecs": 379.0, + "relativeCreated": 44211.09079, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/floor/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:27,467" + "message": "Sending message with topic shellies/ffe/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:36,379" }, { "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/floor/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -60120,16 +82387,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633227.4687345, - "msecs": 468.0, - "relativeCreated": 31501.086428, - "thread": 140318599067328, + "created": 1757846196.3807182, + "msecs": 380.0, + "relativeCreated": 44212.447734, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/floor/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:27,468" + "message": "Received message with topic shellies/ffe/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:36,380" }, { "name": "smart_brain.mqtt.videv.ffe.floor.main_light.state", @@ -60147,19 +82414,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633227.4716067, - "msecs": 471.0, - "relativeCreated": 31503.958847, - "thread": 140318599067328, + "created": 1757846196.3836036, + "msecs": 383.0, + "relativeCreated": 44215.332831, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/floor/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:27,471" + "asctime": "2025-09-14 12:36:36,383" } ], - "time_consumption": 0.14647459983825684 + "time_consumption": 0.14634370803833008 }, { "name": "__tLogger__", @@ -60177,16 +82444,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633227.6186087, - "msecs": 618.0, - "relativeCreated": 31650.960736, - "thread": 140318624833792, + "created": 1757846196.5304186, + "msecs": 530.0, + "relativeCreated": 44362.148051, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffe.floor.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:27,618", + "asctime": "2025-09-14 12:36:36,530", "moduleLogger": [ { "name": "__unittest__", @@ -60205,16 +82472,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633227.6183772, - "msecs": 618.0, - "relativeCreated": 31650.72921, - "thread": 140318624833792, + "created": 1757846196.5302372, + "msecs": 530.0, + "relativeCreated": 44361.966436, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffe.floor.main_light)): True ()", - "asctime": "2025-08-31 11:40:27,618" + "asctime": "2025-09-14 12:36:36,530" }, { "name": "__unittest__", @@ -60234,25 +82501,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633227.6185253, - "msecs": 618.0, - "relativeCreated": 31650.877201, - "thread": 140318624833792, + "created": 1757846196.530332, + "msecs": 530.0, + "relativeCreated": 44362.06135, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffe.floor.main_light)): result = True ()", - "asctime": "2025-08-31 11:40:27,618" + "asctime": "2025-09-14 12:36:36,530" } ], - "time_consumption": 8.344650268554688e-05 + "time_consumption": 8.654594421386719e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (ffe.floor.main_light)", + "Shelly.out0 (ffe.floor.main_light)", "False" ], "levelname": "DEBUG", @@ -60262,25 +82529,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633227.7704496, - "msecs": 770.0, - "relativeCreated": 31802.801612, - "thread": 140318624833792, + "created": 1757846196.6811683, + "msecs": 681.0, + "relativeCreated": 44512.897624, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffe.floor.main_light) to False", - "asctime": "2025-08-31 11:40:27,770", + "message": "Setting state of Shelly.out0 (ffe.floor.main_light) to False", + "asctime": "2025-09-14 12:36:36,681", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffe/floor/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -60291,23 +82558,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633227.6188047, - "msecs": 618.0, - "relativeCreated": 31651.156731, - "thread": 140318624833792, + "created": 1757846196.5306096, + "msecs": 530.0, + "relativeCreated": 44362.338994, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffe/floor/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:40:27,618" + "message": "Sending message with topic shellies/ffe/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:36,530" }, { "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffe/floor/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -60318,16 +82585,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633227.6200204, - "msecs": 620.0, - "relativeCreated": 31652.372346, - "thread": 140318599067328, + "created": 1757846196.5319173, + "msecs": 531.0, + "relativeCreated": 44363.646626, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffe/floor/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:27,620" + "message": "Received message with topic shellies/ffe/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:36,531" }, { "name": "smart_brain.mqtt.videv.ffe.floor.main_light.state", @@ -60345,19 +82612,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633227.622894, - "msecs": 622.0, - "relativeCreated": 31655.246118, - "thread": 140318599067328, + "created": 1757846196.5347426, + "msecs": 534.0, + "relativeCreated": 44366.471906, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffe/floor/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:27,622" + "asctime": "2025-09-14 12:36:36,534" } ], - "time_consumption": 0.14755558967590332 + "time_consumption": 0.14642572402954102 }, { "name": "__tLogger__", @@ -60375,16 +82642,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633227.7709334, - "msecs": 770.0, - "relativeCreated": 31803.285592, - "thread": 140318624833792, + "created": 1757846196.6816316, + "msecs": 681.0, + "relativeCreated": 44513.360652, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffe.floor.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:27,770", + "asctime": "2025-09-14 12:36:36,681", "moduleLogger": [ { "name": "__unittest__", @@ -60403,16 +82670,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633227.7707553, - "msecs": 770.0, - "relativeCreated": 31803.107318, - "thread": 140318624833792, + "created": 1757846196.6814582, + "msecs": 681.0, + "relativeCreated": 44513.187399, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffe.floor.main_light)): False ()", - "asctime": "2025-08-31 11:40:27,770" + "asctime": "2025-09-14 12:36:36,681" }, { "name": "__unittest__", @@ -60432,28 +82699,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633227.7708566, - "msecs": 770.0, - "relativeCreated": 31803.20874, - "thread": 140318624833792, + "created": 1757846196.6815538, + "msecs": 681.0, + "relativeCreated": 44513.283093, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffe.floor.main_light)): result = False ()", - "asctime": "2025-08-31 11:40:27,770" + "asctime": "2025-09-14 12:36:36,681" } ], - "time_consumption": 7.677078247070312e-05 + "time_consumption": 7.772445678710938e-05 } ], - "time_consumption": 0.4552958011627197, - "time_start": "2025-08-31 11:40:27,315", - "time_finished": "2025-08-31 11:40:27,770" + "time_consumption": 0.4542198181152344, + "time_start": "2025-09-14 12:36:36,227", + "time_finished": "2025-09-14 12:36:36,681" }, - "ViDevCommon.state (ffw.livingroom.main_light) -> Shelly.relay/0 (ffw.livingroom.main_light)": { + "Shelly.long0 (ffe.floor.main_light) -> Shelly.out0 (ffe.floor.main_light) from True": { "name": "__tLogger__", - "msg": "ViDevCommon.state (ffw.livingroom.main_light) -> Shelly.relay/0 (ffw.livingroom.main_light)", + "msg": "Shelly.long0 (ffe.floor.main_light) -> Shelly.out0 (ffe.floor.main_light) from True", "args": null, "levelname": "INFO", "levelno": 20, @@ -60464,23 +82731,245 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633227.771291, - "msecs": 771.0, - "relativeCreated": 31803.643041, - "thread": 140318624833792, + "created": 1757846196.6819925, + "msecs": 681.0, + "relativeCreated": 44513.721722, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "ViDevCommon.state (ffw.livingroom.main_light) -> Shelly.relay/0 (ffw.livingroom.main_light)", - "asctime": "2025-08-31 11:40:27,771", + "message": "Shelly.long0 (ffe.floor.main_light) -> Shelly.out0 (ffe.floor.main_light) from True", + "asctime": "2025-09-14 12:36:36,681", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, True]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846197.7339282, + "msecs": 733.0, + "relativeCreated": 45565.657371, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, True] and Type is ).", + "asctime": "2025-09-14 12:36:37,733", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.long0 (ffe.floor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846197.5825386, + "msecs": 582.0, + "relativeCreated": 45414.267816, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.long0 (ffe.floor.main_light)' to False", + "asctime": "2025-09-14 12:36:37,582" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.floor.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846197.5827384, + "msecs": 582.0, + "relativeCreated": 45414.467831, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.floor.main_light)' to True", + "asctime": "2025-09-14 12:36:37,582" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846197.582918, + "msecs": 582.0, + "relativeCreated": 45414.647201, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:37,582" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.5842643, + "msecs": 584.0, + "relativeCreated": 45415.993365, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:37,584" + }, + { + "name": "smart_brain.mqtt.videv.ffe.floor.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/floor/main_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.5870402, + "msecs": 587.0, + "relativeCreated": 45418.769479, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/floor/main_light/state and payload b'true'", + "asctime": "2025-09-14 12:36:37,587" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, True ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846197.733631, + "msecs": 733.0, + "relativeCreated": 45565.360284, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, True ] ()", + "asctime": "2025-09-14 12:36:37,733" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, True ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846197.7338107, + "msecs": 733.0, + "relativeCreated": 45565.540094, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, True ] ()", + "asctime": "2025-09-14 12:36:37,733" + } + ], + "time_consumption": 0.00011754035949707031 + }, + { + "name": "__tLogger__", + "msg": "Waiting for first state change after %.1fs.", + "args": [ + 0.15 ], "levelname": "DEBUG", "levelno": 10, @@ -60489,19 +82978,2629 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633227.9222622, - "msecs": 922.0, - "relativeCreated": 31954.614296, - "thread": 140318624833792, + "lineno": 51, + "funcName": "device_flash", + "created": 1757846197.8846395, + "msecs": 884.0, + "relativeCreated": 45716.368835, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:27,922", + "message": "Waiting for first state change after 0.1s.", + "asctime": "2025-09-14 12:36:37,884", "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.longpush.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/longpush/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846197.734163, + "msecs": 734.0, + "relativeCreated": 45565.892283, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/floor/main_light/longpush/0 and payload b'1'", + "asctime": "2025-09-14 12:36:37,734" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.longpush.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/longpush/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.7354465, + "msecs": 735.0, + "relativeCreated": 45567.175816, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/floor/main_light/longpush/0 and payload b'1'", + "asctime": "2025-09-14 12:36:37,735" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.7463658, + "msecs": 746.0, + "relativeCreated": 45578.094969, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/floor/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:36:37,746" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846197.74666, + "msecs": 746.0, + "relativeCreated": 45578.389288, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:37,746" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.747239, + "msecs": 747.0, + "relativeCreated": 45578.968548, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:36:37,747" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846197.7474937, + "msecs": 747.0, + "relativeCreated": 45579.222806, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:37,747" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/main_light/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.7482738, + "msecs": 748.0, + "relativeCreated": 45580.003218, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:36:37,748" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/main_light", + "{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846197.7485683, + "msecs": 748.0, + "relativeCreated": 45580.297506, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/main_light and payload {\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:36:37,748" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.livingroom.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/livingroom/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.7491055, + "msecs": 749.0, + "relativeCreated": 45580.834626, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:36:37,749" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.livingroom.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/livingroom/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846197.7493517, + "msecs": 749.0, + "relativeCreated": 45581.081043, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:37,749" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/bed_light_di/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.7499733, + "msecs": 749.0, + "relativeCreated": 45581.702644, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:36:37,749" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/bed_light_di", + "{\"state\": \"off\", \"brightness\": 254.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846197.7502756, + "msecs": 750.0, + "relativeCreated": 45582.004782, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload {\"state\": \"off\", \"brightness\": 254.0}", + "asctime": "2025-09-14 12:36:37,750" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/main_light/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.7507553, + "msecs": 750.0, + "relativeCreated": 45582.48464, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:36:37,750" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/main_light", + "{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846197.7510648, + "msecs": 751.0, + "relativeCreated": 45582.79419, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/sleep/main_light and payload {\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:36:37,751" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.sleep.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/sleep/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.7516582, + "msecs": 751.0, + "relativeCreated": 45583.38742, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:36:37,751" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.sleep.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/sleep/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846197.7519696, + "msecs": 751.0, + "relativeCreated": 45583.698792, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:37,751" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.7524977, + "msecs": 752.0, + "relativeCreated": 45584.227041, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:37,752" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.753038, + "msecs": 753.0, + "relativeCreated": 45584.767183, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:37,753" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/main_light", + "b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.753478, + "msecs": 753.0, + "relativeCreated": 45585.207363, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/main_light and payload b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:36:37,753" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.livingroom.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/livingroom/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.753936, + "msecs": 753.0, + "relativeCreated": 45585.66551, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:37,753" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.bed_light_di", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/bed_light_di", + "b'{\"state\": \"off\", \"brightness\": 254.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.7543774, + "msecs": 754.0, + "relativeCreated": 45586.106878, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/bed_light_di and payload b'{\"state\": \"off\", \"brightness\": 254.0}'", + "asctime": "2025-09-14 12:36:37,754" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.sleep.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/sleep/main_light", + "b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.7548118, + "msecs": 754.0, + "relativeCreated": 45586.541011, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/sleep/main_light and payload b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:36:37,754" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.sleep.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/sleep/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.7552369, + "msecs": 755.0, + "relativeCreated": 45586.966211, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:37,755" + }, + { + "name": "smart_brain.mqtt.videv.ffe.floor.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/floor/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.797517, + "msecs": 797.0, + "relativeCreated": 45629.246246, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/floor/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:36:37,797" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.8420012, + "msecs": 842.0, + "relativeCreated": 45673.730546, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:36:37,842" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.8425887, + "msecs": 842.0, + "relativeCreated": 45674.317969, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:36:37,842" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_1/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.843025, + "msecs": 843.0, + "relativeCreated": 45674.754086, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:36:37,843" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_1", + "{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846197.8432932, + "msecs": 843.0, + "relativeCreated": 45675.022369, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload {\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:36:37,843" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_2/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.8438222, + "msecs": 843.0, + "relativeCreated": 45675.551723, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:36:37,843" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_2", + "{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846197.8440735, + "msecs": 844.0, + "relativeCreated": 45675.802687, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload {\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:36:37,844" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_3/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.8446527, + "msecs": 844.0, + "relativeCreated": 45676.381868, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:36:37,844" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_3", + "{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846197.844922, + "msecs": 844.0, + "relativeCreated": 45676.651369, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload {\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:36:37,844" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_4/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.8453648, + "msecs": 845.0, + "relativeCreated": 45677.093951, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:36:37,845" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_4", + "{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846197.845604, + "msecs": 845.0, + "relativeCreated": 45677.333242, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload {\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:36:37,845" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_5/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.8461173, + "msecs": 846.0, + "relativeCreated": 45677.846713, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:36:37,846" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_5", + "{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846197.846377, + "msecs": 846.0, + "relativeCreated": 45678.106288, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload {\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:36:37,846" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_6/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.8468058, + "msecs": 846.0, + "relativeCreated": 45678.534949, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:36:37,846" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_6", + "{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846197.8470428, + "msecs": 847.0, + "relativeCreated": 45678.772057, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload {\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:36:37,847" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_di/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.8475885, + "msecs": 847.0, + "relativeCreated": 45679.317948, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/state and payload b'false'", + "asctime": "2025-09-14 12:36:37,847" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.8481133, + "msecs": 848.0, + "relativeCreated": 45679.842753, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/sleep/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:36:37,848" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_1", + "b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.8485909, + "msecs": 848.0, + "relativeCreated": 45680.320063, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_1 and payload b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:36:37,848" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_2", + "b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.84899, + "msecs": 848.0, + "relativeCreated": 45680.719349, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_2 and payload b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:36:37,848" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_3", + "b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.8493814, + "msecs": 849.0, + "relativeCreated": 45681.110661, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_3 and payload b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:36:37,849" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_4", + "b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.8497176, + "msecs": 849.0, + "relativeCreated": 45681.446881, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_4 and payload b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:36:37,849" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_5", + "b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.8500648, + "msecs": 850.0, + "relativeCreated": 45681.793825, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_5 and payload b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:36:37,850" + }, + { + "name": "smart_brain.mqtt.zigbee_ffe.ffe.livingroom.floor_light_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffe/ffe/livingroom/floor_light_6", + "b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.8503928, + "msecs": 850.0, + "relativeCreated": 45682.122198, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffe/ffe/livingroom/floor_light_6 and payload b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:36:37,850" + } + ], + "time_consumption": 0.03424668312072754 + }, + { + "name": "__tLogger__", + "msg": "Value for Shelly.out0 (ffe.floor.main_light) is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846197.8851445, + "msecs": 885.0, + "relativeCreated": 45716.873916, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Shelly.out0 (ffe.floor.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:36:37,885", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Shelly.out0 (ffe.floor.main_light)", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846197.8849707, + "msecs": 884.0, + "relativeCreated": 45716.700119, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Shelly.out0 (ffe.floor.main_light)): False ()", + "asctime": "2025-09-14 12:36:37,884" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Shelly.out0 (ffe.floor.main_light)", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846197.8850734, + "msecs": 885.0, + "relativeCreated": 45716.802644, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Shelly.out0 (ffe.floor.main_light)): result = False ()", + "asctime": "2025-09-14 12:36:37,885" + } + ], + "time_consumption": 7.104873657226562e-05 + }, + { + "name": "__tLogger__", + "msg": "Waiting for second state change after %.1fs.", + "args": [ + 0.75 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 55, + "funcName": "device_flash", + "created": 1757846198.6354165, + "msecs": 635.0, + "relativeCreated": 46467.145897, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Waiting for second state change after 0.8s.", + "asctime": "2025-09-14 12:36:38,635", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floor_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floor_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846197.8933914, + "msecs": 893.0, + "relativeCreated": 45725.120686, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/livingroom/floor_light/state and payload b'false'", + "asctime": "2025-09-14 12:36:37,893" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/relay/0/command", + "b'on'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846198.490247, + "msecs": 490.0, + "relativeCreated": 46321.976071, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/floor/main_light/relay/0/command and payload b'on'", + "asctime": "2025-09-14 12:36:38,490" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846198.4905894, + "msecs": 490.0, + "relativeCreated": 46322.318733, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:38,490" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846198.4918528, + "msecs": 491.0, + "relativeCreated": 46323.582087, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:38,491" + }, + { + "name": "smart_brain.mqtt.videv.ffe.floor.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/floor/main_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846198.5376527, + "msecs": 537.0, + "relativeCreated": 46369.382123, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/floor/main_light/state and payload b'true'", + "asctime": "2025-09-14 12:36:38,537" + } + ], + "time_consumption": 0.0977637767791748 + }, + { + "name": "__tLogger__", + "msg": "Value for Shelly.out0 (ffe.floor.main_light) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846198.6361349, + "msecs": 636.0, + "relativeCreated": 46467.864206, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Shelly.out0 (ffe.floor.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:36:38,636", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Shelly.out0 (ffe.floor.main_light)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846198.6358724, + "msecs": 635.0, + "relativeCreated": 46467.601505, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Shelly.out0 (ffe.floor.main_light)): True ()", + "asctime": "2025-09-14 12:36:38,635" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Shelly.out0 (ffe.floor.main_light)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846198.6360135, + "msecs": 636.0, + "relativeCreated": 46467.742783, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Shelly.out0 (ffe.floor.main_light)): result = True ()", + "asctime": "2025-09-14 12:36:38,636" + } + ], + "time_consumption": 0.00012135505676269531 + }, + { + "name": "__tLogger__", + "msg": "Collect finalise logs.", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 61, + "funcName": "device_flash", + "created": 1757846198.7868998, + "msecs": 786.0, + "relativeCreated": 46618.629103, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Collect finalise logs.", + "asctime": "2025-09-14 12:36:38,786", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.longpush.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/longpush/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846198.6363726, + "msecs": 636.0, + "relativeCreated": 46468.10181, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/floor/main_light/longpush/0 and payload b'0'", + "asctime": "2025-09-14 12:36:38,636" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.longpush.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/longpush/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846198.6376536, + "msecs": 637.0, + "relativeCreated": 46469.382661, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/floor/main_light/longpush/0 and payload b'0'", + "asctime": "2025-09-14 12:36:38,637" + } + ], + "time_consumption": 0.1492462158203125 + } + ], + "time_consumption": 2.104907274246216, + "time_start": "2025-09-14 12:36:36,681", + "time_finished": "2025-09-14 12:36:38,786" + }, + "Shelly.long0 (ffe.floor.main_light) -> Shelly.out0 (ffe.floor.main_light) from False": { + "name": "__tLogger__", + "msg": "Shelly.long0 (ffe.floor.main_light) -> Shelly.out0 (ffe.floor.main_light) from False", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846198.7872248, + "msecs": 787.0, + "relativeCreated": 46618.954109, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Shelly.long0 (ffe.floor.main_light) -> Shelly.out0 (ffe.floor.main_light) from False", + "asctime": "2025-09-14 12:36:38,787", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, False]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846199.8390377, + "msecs": 839.0, + "relativeCreated": 47670.766878, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:39,839", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846199.2421198, + "msecs": 242.0, + "relativeCreated": 47073.84904, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/floor/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:36:39,242" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846199.2425966, + "msecs": 242.0, + "relativeCreated": 47074.326016, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:39,242" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846199.2442048, + "msecs": 244.0, + "relativeCreated": 47075.934021, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:39,244" + }, + { + "name": "smart_brain.mqtt.videv.ffe.floor.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/floor/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846199.2846453, + "msecs": 284.0, + "relativeCreated": 47116.374541, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/floor/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:36:39,284" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.long0 (ffe.floor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846199.687724, + "msecs": 687.0, + "relativeCreated": 47519.453411, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.long0 (ffe.floor.main_light)' to False", + "asctime": "2025-09-14 12:36:39,687" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffe.floor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846199.6880004, + "msecs": 688.0, + "relativeCreated": 47519.729687, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffe.floor.main_light)' to False", + "asctime": "2025-09-14 12:36:39,688" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846199.838659, + "msecs": 838.0, + "relativeCreated": 47670.388399, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:39,838" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846199.838862, + "msecs": 838.0, + "relativeCreated": 47670.591212, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:39,838" + } + ], + "time_consumption": 0.00017571449279785156 + }, + { + "name": "__tLogger__", + "msg": "Waiting for first state change after %.1fs.", + "args": [ + 0.15 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 51, + "funcName": "device_flash", + "created": 1757846199.9900172, + "msecs": 990.0, + "relativeCreated": 47821.746526, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Waiting for first state change after 0.1s.", + "asctime": "2025-09-14 12:36:39,990", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.longpush.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/longpush/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846199.8393016, + "msecs": 839.0, + "relativeCreated": 47671.030928, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/floor/main_light/longpush/0 and payload b'1'", + "asctime": "2025-09-14 12:36:39,839" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.longpush.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/longpush/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846199.8407085, + "msecs": 840.0, + "relativeCreated": 47672.437911, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/floor/main_light/longpush/0 and payload b'1'", + "asctime": "2025-09-14 12:36:39,840" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/relay/0/command", + "b'on'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846199.848501, + "msecs": 848.0, + "relativeCreated": 47680.230353, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/floor/main_light/relay/0/command and payload b'on'", + "asctime": "2025-09-14 12:36:39,848" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846199.848792, + "msecs": 848.0, + "relativeCreated": 47680.521334, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:39,848" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846199.8499908, + "msecs": 849.0, + "relativeCreated": 47681.720076, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:39,849" + }, + { + "name": "smart_brain.mqtt.videv.ffe.floor.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/floor/main_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846199.8958364, + "msecs": 895.0, + "relativeCreated": 47727.565665, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/floor/main_light/state and payload b'true'", + "asctime": "2025-09-14 12:36:39,895" + } + ], + "time_consumption": 0.09418082237243652 + }, + { + "name": "__tLogger__", + "msg": "Value for Shelly.out0 (ffe.floor.main_light) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846199.990519, + "msecs": 990.0, + "relativeCreated": 47822.248392, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Shelly.out0 (ffe.floor.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:36:39,990", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Shelly.out0 (ffe.floor.main_light)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846199.9903452, + "msecs": 990.0, + "relativeCreated": 47822.074555, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Shelly.out0 (ffe.floor.main_light)): True ()", + "asctime": "2025-09-14 12:36:39,990" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Shelly.out0 (ffe.floor.main_light)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846199.9904435, + "msecs": 990.0, + "relativeCreated": 47822.17282, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Shelly.out0 (ffe.floor.main_light)): result = True ()", + "asctime": "2025-09-14 12:36:39,990" + } + ], + "time_consumption": 7.557868957519531e-05 + }, + { + "name": "__tLogger__", + "msg": "Waiting for second state change after %.1fs.", + "args": [ + 0.75 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 55, + "funcName": "device_flash", + "created": 1757846200.7409182, + "msecs": 740.0, + "relativeCreated": 48572.647586, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Waiting for second state change after 0.8s.", + "asctime": "2025-09-14 12:36:40,740", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846200.5975661, + "msecs": 597.0, + "relativeCreated": 48429.295421, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/floor/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:36:40,597" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846200.597967, + "msecs": 597.0, + "relativeCreated": 48429.696051, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:40,597" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846200.599267, + "msecs": 599.0, + "relativeCreated": 48430.99636, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:40,599" + }, + { + "name": "smart_brain.mqtt.videv.ffe.floor.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/floor/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846200.6475542, + "msecs": 647.0, + "relativeCreated": 48479.283422, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffe/floor/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:36:40,647" + } + ], + "time_consumption": 0.09336400032043457 + }, + { + "name": "__tLogger__", + "msg": "Value for Shelly.out0 (ffe.floor.main_light) is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846200.7414541, + "msecs": 741.0, + "relativeCreated": 48573.183352, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Shelly.out0 (ffe.floor.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:36:40,741", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Shelly.out0 (ffe.floor.main_light)", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846200.741246, + "msecs": 741.0, + "relativeCreated": 48572.97524, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Shelly.out0 (ffe.floor.main_light)): False ()", + "asctime": "2025-09-14 12:36:40,741" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Shelly.out0 (ffe.floor.main_light)", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846200.7413464, + "msecs": 741.0, + "relativeCreated": 48573.075558, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Shelly.out0 (ffe.floor.main_light)): result = False ()", + "asctime": "2025-09-14 12:36:40,741" + } + ], + "time_consumption": 0.00010776519775390625 + }, + { + "name": "__tLogger__", + "msg": "Collect finalise logs.", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 61, + "funcName": "device_flash", + "created": 1757846200.8920684, + "msecs": 892.0, + "relativeCreated": 48723.797546, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Collect finalise logs.", + "asctime": "2025-09-14 12:36:40,892", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.longpush.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/longpush/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846200.7416317, + "msecs": 741.0, + "relativeCreated": 48573.360966, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffe/floor/main_light/longpush/0 and payload b'0'", + "asctime": "2025-09-14 12:36:40,741" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.floor.main_light.longpush.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/floor/main_light/longpush/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846200.742819, + "msecs": 742.0, + "relativeCreated": 48574.548423, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffe/floor/main_light/longpush/0 and payload b'0'", + "asctime": "2025-09-14 12:36:40,742" + } + ], + "time_consumption": 0.14924931526184082 + } + ], + "time_consumption": 2.1048436164855957, + "time_start": "2025-09-14 12:36:38,787", + "time_finished": "2025-09-14 12:36:40,892" + }, + "ViDevCommon.state (ffw.livingroom.main_light) -> Shelly.out0 (ffw.livingroom.main_light)": { + "name": "__tLogger__", + "msg": "ViDevCommon.state (ffw.livingroom.main_light) -> Shelly.out0 (ffw.livingroom.main_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846200.8925755, + "msecs": 892.0, + "relativeCreated": 48724.304782, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "ViDevCommon.state (ffw.livingroom.main_light) -> Shelly.out0 (ffw.livingroom.main_light)", + "asctime": "2025-09-14 12:36:40,892", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, False]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846201.0440152, + "msecs": 44.0, + "relativeCreated": 48875.744442, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:41,044", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffw.livingroom.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846200.8927407, + "msecs": 892.0, + "relativeCreated": 48724.469848, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffw.livingroom.main_light)' to False", + "asctime": "2025-09-14 12:36:40,892" + }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -60518,19 +85617,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633227.7715678, - "msecs": 771.0, - "relativeCreated": 31803.919949, - "thread": 140318624833792, + "created": 1757846200.892918, + "msecs": 892.0, + "relativeCreated": 48724.64719, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/livingroom/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:27,771" + "asctime": "2025-09-14 12:36:40,892" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffw.livingroom.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846200.8932152, + "msecs": 893.0, + "relativeCreated": 48724.944527, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffw.livingroom.main_light)' to False", + "asctime": "2025-09-14 12:36:40,893" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846201.0436084, + "msecs": 43.0, + "relativeCreated": 48875.337712, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:41,043" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846201.0438712, + "msecs": 43.0, + "relativeCreated": 48875.600571, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:41,043" } ], - "time_consumption": 0.1506943702697754 + "time_consumption": 0.00014400482177734375 }, { "name": "__tLogger__", @@ -60548,16 +85731,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633227.9227777, - "msecs": 922.0, - "relativeCreated": 31955.129543, - "thread": 140318624833792, + "created": 1757846201.0443568, + "msecs": 44.0, + "relativeCreated": 48876.086217, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:27,922", + "asctime": "2025-09-14 12:36:41,044", "moduleLogger": [ { "name": "__unittest__", @@ -60576,16 +85759,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633227.9225605, - "msecs": 922.0, - "relativeCreated": 31954.912409, - "thread": 140318624833792, + "created": 1757846201.044205, + "msecs": 44.0, + "relativeCreated": 48875.934241, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:27,922" + "asctime": "2025-09-14 12:36:41,044" }, { "name": "__unittest__", @@ -60605,19 +85788,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633227.9226956, - "msecs": 922.0, - "relativeCreated": 31955.047708, - "thread": 140318624833792, + "created": 1757846201.044287, + "msecs": 44.0, + "relativeCreated": 48876.016222, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:27,922" + "asctime": "2025-09-14 12:36:41,044" } ], - "time_consumption": 8.20159912109375e-05 + "time_consumption": 6.985664367675781e-05 }, { "name": "__tLogger__", @@ -60633,18 +85816,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633228.0737784, - "msecs": 73.0, - "relativeCreated": 32106.130403, - "thread": 140318624833792, + "created": 1757846201.195298, + "msecs": 195.0, + "relativeCreated": 49027.027386, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffw.livingroom.main_light) to True", - "asctime": "2025-08-31 11:40:28,073", + "asctime": "2025-09-14 12:36:41,195", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.state.set", @@ -60662,16 +85845,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633227.9229705, - "msecs": 922.0, - "relativeCreated": 31955.322492, - "thread": 140318624833792, + "created": 1757846201.0445588, + "msecs": 44.0, + "relativeCreated": 48876.28812, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/livingroom/main_light/state/set and payload true", - "asctime": "2025-08-31 11:40:27,922" + "asctime": "2025-09-14 12:36:41,044" }, { "name": "smart_brain.mqtt.shellies.ffw.livingroom.main_light.relay.0.command", @@ -60689,23 +85872,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633227.9269063, - "msecs": 926.0, - "relativeCreated": 31959.258355, - "thread": 140318599067328, + "created": 1757846201.0482693, + "msecs": 48.0, + "relativeCreated": 48879.998608, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0/command and payload b'on'", - "asctime": "2025-08-31 11:40:27,926" + "asctime": "2025-09-14 12:36:41,048" }, { "name": "smart_brain.mqtt.shellies.ffw.livingroom.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffw/livingroom/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -60716,16 +85899,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633227.9272952, - "msecs": 927.0, - "relativeCreated": 31959.647239, - "thread": 140318599067328, + "created": 1757846201.0486546, + "msecs": 48.0, + "relativeCreated": 48880.383751, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:27,927" + "message": "Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:41,048" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -60743,23 +85926,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633227.9276829, - "msecs": 927.0, - "relativeCreated": 31960.034917, - "thread": 140318599067328, + "created": 1757846201.0490463, + "msecs": 49.0, + "relativeCreated": 48880.775671, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:27,927" + "asctime": "2025-09-14 12:36:41,049" }, { "name": "smart_brain.mqtt.shellies.ffw.livingroom.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffw/livingroom/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -60770,16 +85953,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633227.9286737, - "msecs": 928.0, - "relativeCreated": 31961.025735, - "thread": 140318599067328, + "created": 1757846201.0500846, + "msecs": 50.0, + "relativeCreated": 48881.813915, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:27,928" + "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:41,050" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -60797,16 +85980,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633227.9292133, - "msecs": 929.0, - "relativeCreated": 31961.565182, - "thread": 140318599067328, + "created": 1757846201.0505936, + "msecs": 50.0, + "relativeCreated": 48882.322905, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:27,929" + "asctime": "2025-09-14 12:36:41,050" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.state", @@ -60824,16 +86007,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633227.974799, - "msecs": 974.0, - "relativeCreated": 32007.150801, - "thread": 140318599067328, + "created": 1757846201.0983427, + "msecs": 98.0, + "relativeCreated": 48930.071839, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:27,974" + "asctime": "2025-09-14 12:36:41,098" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness", @@ -60851,16 +86034,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633228.0212748, - "msecs": 21.0, - "relativeCreated": 32053.62694, - "thread": 140318599067328, + "created": 1757846201.1410973, + "msecs": 141.0, + "relativeCreated": 48972.826534, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'50'", - "asctime": "2025-08-31 11:40:28,021" + "asctime": "2025-09-14 12:36:41,141" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp", @@ -60878,23 +86061,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633228.021913, - "msecs": 21.0, - "relativeCreated": 32054.265195, - "thread": 140318599067328, + "created": 1757846201.1417308, + "msecs": 141.0, + "relativeCreated": 48973.460076, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'5'", - "asctime": "2025-08-31 11:40:28,021" + "asctime": "2025-09-14 12:36:41,141" } ], - "time_consumption": 0.051865339279174805 + "time_consumption": 0.05356717109680176 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (ffw.livingroom.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (ffw.livingroom.main_light) is correct (Content %s and Type is %s).", "args": [ "True", "" @@ -60908,22 +86091,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633228.0742505, - "msecs": 74.0, - "relativeCreated": 32106.602575, - "thread": 140318624833792, + "created": 1757846201.1957693, + "msecs": 195.0, + "relativeCreated": 49027.498677, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (ffw.livingroom.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:28,074", + "message": "Value for Shelly.out0 (ffw.livingroom.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:36:41,195", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffw.livingroom.main_light)", + "Value for Shelly.out0 (ffw.livingroom.main_light)", "True", "" ], @@ -60936,22 +86119,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633228.0740767, - "msecs": 74.0, - "relativeCreated": 32106.4286, - "thread": 140318624833792, + "created": 1757846201.1956, + "msecs": 195.0, + "relativeCreated": 49027.329353, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (ffw.livingroom.main_light)): True ()", - "asctime": "2025-08-31 11:40:28,074" + "message": "Result (Value for Shelly.out0 (ffw.livingroom.main_light)): True ()", + "asctime": "2025-09-14 12:36:41,195" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffw.livingroom.main_light)", + "Value for Shelly.out0 (ffw.livingroom.main_light)", "=", "True", "" @@ -60965,19 +86148,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633228.0741737, - "msecs": 74.0, - "relativeCreated": 32106.525623, - "thread": 140318624833792, + "created": 1757846201.1956959, + "msecs": 195.0, + "relativeCreated": 49027.425031, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (ffw.livingroom.main_light)): result = True ()", - "asctime": "2025-08-31 11:40:28,074" + "message": "Expectation (Value for Shelly.out0 (ffw.livingroom.main_light)): result = True ()", + "asctime": "2025-09-14 12:36:41,195" } ], - "time_consumption": 7.677078247070312e-05 + "time_consumption": 7.343292236328125e-05 }, { "name": "__tLogger__", @@ -60993,18 +86176,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633228.2249715, - "msecs": 224.0, - "relativeCreated": 32257.323542, - "thread": 140318624833792, + "created": 1757846201.3468196, + "msecs": 346.0, + "relativeCreated": 49178.548959, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffw.livingroom.main_light) to False", - "asctime": "2025-08-31 11:40:28,224", + "asctime": "2025-09-14 12:36:41,346", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.state.set", @@ -61022,16 +86205,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633228.074434, - "msecs": 74.0, - "relativeCreated": 32106.786058, - "thread": 140318624833792, + "created": 1757846201.1961062, + "msecs": 196.0, + "relativeCreated": 49027.835507, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/livingroom/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:28,074" + "asctime": "2025-09-14 12:36:41,196" }, { "name": "smart_brain.mqtt.shellies.ffw.livingroom.main_light.relay.0.command", @@ -61049,23 +86232,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633228.0781934, - "msecs": 78.0, - "relativeCreated": 32110.545312, - "thread": 140318599067328, + "created": 1757846201.199821, + "msecs": 199.0, + "relativeCreated": 49031.550281, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0/command and payload b'off'", - "asctime": "2025-08-31 11:40:28,078" + "asctime": "2025-09-14 12:36:41,199" }, { "name": "smart_brain.mqtt.shellies.ffw.livingroom.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffw/livingroom/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -61076,23 +86259,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633228.0785797, - "msecs": 78.0, - "relativeCreated": 32110.931625, - "thread": 140318599067328, + "created": 1757846201.2002296, + "msecs": 200.0, + "relativeCreated": 49031.959012, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:40:28,078" + "message": "Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:41,200" }, { "name": "smart_brain.mqtt.shellies.ffw.livingroom.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffw/livingroom/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -61103,16 +86286,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633228.0796278, - "msecs": 79.0, - "relativeCreated": 32111.979717, - "thread": 140318599067328, + "created": 1757846201.201274, + "msecs": 201.0, + "relativeCreated": 49033.003205, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:28,079" + "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:41,201" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.state", @@ -61130,23 +86313,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633228.123904, - "msecs": 123.0, - "relativeCreated": 32156.25604, - "thread": 140318599067328, + "created": 1757846201.244448, + "msecs": 244.0, + "relativeCreated": 49076.177388, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:28,123" + "asctime": "2025-09-14 12:36:41,244" } ], - "time_consumption": 0.10106754302978516 + "time_consumption": 0.1023716926574707 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (ffw.livingroom.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (ffw.livingroom.main_light) is correct (Content %s and Type is %s).", "args": [ "False", "" @@ -61160,22 +86343,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633228.2254388, - "msecs": 225.0, - "relativeCreated": 32257.790606, - "thread": 140318624833792, + "created": 1757846201.3473053, + "msecs": 347.0, + "relativeCreated": 49179.034551, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (ffw.livingroom.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:28,225", + "message": "Value for Shelly.out0 (ffw.livingroom.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:36:41,347", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffw.livingroom.main_light)", + "Value for Shelly.out0 (ffw.livingroom.main_light)", "False", "" ], @@ -61188,22 +86371,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633228.225266, - "msecs": 225.0, - "relativeCreated": 32257.61797, - "thread": 140318624833792, + "created": 1757846201.3471267, + "msecs": 347.0, + "relativeCreated": 49178.85618, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (ffw.livingroom.main_light)): False ()", - "asctime": "2025-08-31 11:40:28,225" + "message": "Result (Value for Shelly.out0 (ffw.livingroom.main_light)): False ()", + "asctime": "2025-09-14 12:36:41,347" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffw.livingroom.main_light)", + "Value for Shelly.out0 (ffw.livingroom.main_light)", "=", "False", "" @@ -61217,28 +86400,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633228.2253642, - "msecs": 225.0, - "relativeCreated": 32257.716242, - "thread": 140318624833792, + "created": 1757846201.3472302, + "msecs": 347.0, + "relativeCreated": 49178.959532, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (ffw.livingroom.main_light)): result = False ()", - "asctime": "2025-08-31 11:40:28,225" + "message": "Expectation (Value for Shelly.out0 (ffw.livingroom.main_light)): result = False ()", + "asctime": "2025-09-14 12:36:41,347" } ], - "time_consumption": 7.462501525878906e-05 + "time_consumption": 7.510185241699219e-05 } ], - "time_consumption": 0.4541478157043457, - "time_start": "2025-08-31 11:40:27,771", - "time_finished": "2025-08-31 11:40:28,225" + "time_consumption": 0.4547297954559326, + "time_start": "2025-09-14 12:36:40,892", + "time_finished": "2025-09-14 12:36:41,347" }, - "Shelly.relay/0 (ffw.livingroom.main_light) -> ViDevCommon.state (ffw.livingroom.main_light)": { + "Shelly.out0 (ffw.livingroom.main_light) -> ViDevCommon.state (ffw.livingroom.main_light)": { "name": "__tLogger__", - "msg": "Shelly.relay/0 (ffw.livingroom.main_light) -> ViDevCommon.state (ffw.livingroom.main_light)", + "msg": "Shelly.out0 (ffw.livingroom.main_light) -> ViDevCommon.state (ffw.livingroom.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -61249,44 +86432,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633228.2257845, - "msecs": 225.0, - "relativeCreated": 32258.136635, - "thread": 140318624833792, + "created": 1757846201.3476593, + "msecs": 347.0, + "relativeCreated": 49179.388444, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Shelly.relay/0 (ffw.livingroom.main_light) -> ViDevCommon.state (ffw.livingroom.main_light)", - "asctime": "2025-08-31 11:40:28,225", + "message": "Shelly.out0 (ffw.livingroom.main_light) -> ViDevCommon.state (ffw.livingroom.main_light)", + "asctime": "2025-09-14 12:36:41,347", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633228.3764987, - "msecs": 376.0, - "relativeCreated": 32408.850629, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846201.4992747, + "msecs": 499.0, + "relativeCreated": 49331.003951, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:28,376", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:41,499", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffw.livingroom.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846201.3478956, + "msecs": 347.0, + "relativeCreated": 49179.624764, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffw.livingroom.main_light)' to False", + "asctime": "2025-09-14 12:36:41,347" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffw.livingroom.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846201.348033, + "msecs": 348.0, + "relativeCreated": 49179.762258, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffw.livingroom.main_light)' to False", + "asctime": "2025-09-14 12:36:41,348" + }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -61303,19 +86541,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633228.2260313, - "msecs": 226.0, - "relativeCreated": 32258.383402, - "thread": 140318624833792, + "created": 1757846201.3481674, + "msecs": 348.0, + "relativeCreated": 49179.896673, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/livingroom/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:28,226" + "asctime": "2025-09-14 12:36:41,348" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846201.4989667, + "msecs": 498.0, + "relativeCreated": 49330.696134, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:41,498" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846201.4991531, + "msecs": 499.0, + "relativeCreated": 49330.882517, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:41,499" } ], - "time_consumption": 0.1504673957824707 + "time_consumption": 0.00012159347534179688 }, { "name": "__tLogger__", @@ -61333,16 +86628,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633228.3769975, - "msecs": 376.0, - "relativeCreated": 32409.34946, - "thread": 140318624833792, + "created": 1757846201.4996257, + "msecs": 499.0, + "relativeCreated": 49331.355074, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:28,376", + "asctime": "2025-09-14 12:36:41,499", "moduleLogger": [ { "name": "__unittest__", @@ -61361,16 +86656,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633228.3768008, - "msecs": 376.0, - "relativeCreated": 32409.152701, - "thread": 140318624833792, + "created": 1757846201.49946, + "msecs": 499.0, + "relativeCreated": 49331.189259, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:28,376" + "asctime": "2025-09-14 12:36:41,499" }, { "name": "__unittest__", @@ -61390,25 +86685,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633228.3769135, - "msecs": 376.0, - "relativeCreated": 32409.265773, - "thread": 140318624833792, + "created": 1757846201.4995341, + "msecs": 499.0, + "relativeCreated": 49331.263265, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:28,376" + "asctime": "2025-09-14 12:36:41,499" } ], - "time_consumption": 8.392333984375e-05 + "time_consumption": 9.1552734375e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (ffw.livingroom.main_light)", + "Shelly.out0 (ffw.livingroom.main_light)", "True" ], "levelname": "DEBUG", @@ -61418,25 +86713,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633228.5283291, - "msecs": 528.0, - "relativeCreated": 32560.681126, - "thread": 140318624833792, + "created": 1757846201.6508834, + "msecs": 650.0, + "relativeCreated": 49482.612643, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffw.livingroom.main_light) to True", - "asctime": "2025-08-31 11:40:28,528", + "message": "Setting state of Shelly.out0 (ffw.livingroom.main_light) to True", + "asctime": "2025-09-14 12:36:41,650", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffw.livingroom.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffw/livingroom/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -61447,16 +86742,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633228.3772383, - "msecs": 377.0, - "relativeCreated": 32409.590182, - "thread": 140318624833792, + "created": 1757846201.4998744, + "msecs": 499.0, + "relativeCreated": 49331.603619, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:28,377" + "message": "Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:41,499" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -61474,23 +86769,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633228.3777153, - "msecs": 377.0, - "relativeCreated": 32410.067341, - "thread": 140318624833792, + "created": 1757846201.5003219, + "msecs": 500.0, + "relativeCreated": 49332.050982, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:28,377" + "asctime": "2025-09-14 12:36:41,500" }, { "name": "smart_brain.mqtt.shellies.ffw.livingroom.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffw/livingroom/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -61501,16 +86796,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633228.378883, - "msecs": 378.0, - "relativeCreated": 32411.234846, - "thread": 140318599067328, + "created": 1757846201.5015955, + "msecs": 501.0, + "relativeCreated": 49333.324618, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:28,378" + "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:41,501" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -61528,16 +86823,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633228.3794434, - "msecs": 379.0, - "relativeCreated": 32411.795395, - "thread": 140318599067328, + "created": 1757846201.5021272, + "msecs": 502.0, + "relativeCreated": 49333.856336, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:28,379" + "asctime": "2025-09-14 12:36:41,502" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.state", @@ -61555,19 +86850,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633228.383077, - "msecs": 383.0, - "relativeCreated": 32415.42875, - "thread": 140318599067328, + "created": 1757846201.5054767, + "msecs": 505.0, + "relativeCreated": 49337.205877, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:28,383" + "asctime": "2025-09-14 12:36:41,505" } ], - "time_consumption": 0.14525222778320312 + "time_consumption": 0.14540672302246094 }, { "name": "__tLogger__", @@ -61585,16 +86880,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633228.5288477, - "msecs": 528.0, - "relativeCreated": 32561.199716, - "thread": 140318624833792, + "created": 1757846201.6513956, + "msecs": 651.0, + "relativeCreated": 49483.124824, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffw.livingroom.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:28,528", + "asctime": "2025-09-14 12:36:41,651", "moduleLogger": [ { "name": "__unittest__", @@ -61613,16 +86908,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633228.5286252, - "msecs": 528.0, - "relativeCreated": 32560.977214, - "thread": 140318624833792, + "created": 1757846201.6512191, + "msecs": 651.0, + "relativeCreated": 49482.948608, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffw.livingroom.main_light)): True ()", - "asctime": "2025-08-31 11:40:28,528" + "asctime": "2025-09-14 12:36:41,651" }, { "name": "__unittest__", @@ -61642,25 +86937,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633228.5287614, - "msecs": 528.0, - "relativeCreated": 32561.113374, - "thread": 140318624833792, + "created": 1757846201.65132, + "msecs": 651.0, + "relativeCreated": 49483.04936, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffw.livingroom.main_light)): result = True ()", - "asctime": "2025-08-31 11:40:28,528" + "asctime": "2025-09-14 12:36:41,651" } ], - "time_consumption": 8.630752563476562e-05 + "time_consumption": 7.557868957519531e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (ffw.livingroom.main_light)", + "Shelly.out0 (ffw.livingroom.main_light)", "False" ], "levelname": "DEBUG", @@ -61670,25 +86965,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633228.6807547, - "msecs": 680.0, - "relativeCreated": 32713.106683, - "thread": 140318624833792, + "created": 1757846201.8023925, + "msecs": 802.0, + "relativeCreated": 49634.121963, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffw.livingroom.main_light) to False", - "asctime": "2025-08-31 11:40:28,680", + "message": "Setting state of Shelly.out0 (ffw.livingroom.main_light) to False", + "asctime": "2025-09-14 12:36:41,802", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffw.livingroom.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffw/livingroom/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -61699,23 +86994,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633228.5290456, - "msecs": 529.0, - "relativeCreated": 32561.397392, - "thread": 140318624833792, + "created": 1757846201.6515808, + "msecs": 651.0, + "relativeCreated": 49483.310207, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:40:28,529" + "message": "Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:41,651" }, { "name": "smart_brain.mqtt.shellies.ffw.livingroom.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffw/livingroom/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -61726,16 +87021,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633228.5303311, - "msecs": 530.0, - "relativeCreated": 32562.683196, - "thread": 140318599067328, + "created": 1757846201.6529658, + "msecs": 652.0, + "relativeCreated": 49484.695203, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:28,530" + "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:41,652" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.state", @@ -61753,19 +87048,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633228.5331092, - "msecs": 533.0, - "relativeCreated": 32565.461317, - "thread": 140318599067328, + "created": 1757846201.6557178, + "msecs": 655.0, + "relativeCreated": 49487.447144, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:28,533" + "asctime": "2025-09-14 12:36:41,655" } ], - "time_consumption": 0.1476454734802246 + "time_consumption": 0.14667463302612305 }, { "name": "__tLogger__", @@ -61783,16 +87078,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633228.681283, - "msecs": 681.0, - "relativeCreated": 32713.635017, - "thread": 140318624833792, + "created": 1757846201.802901, + "msecs": 802.0, + "relativeCreated": 49634.630297, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffw.livingroom.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:28,681", + "asctime": "2025-09-14 12:36:41,802", "moduleLogger": [ { "name": "__unittest__", @@ -61811,16 +87106,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633228.6810539, - "msecs": 681.0, - "relativeCreated": 32713.406001, - "thread": 140318624833792, + "created": 1757846201.8027246, + "msecs": 802.0, + "relativeCreated": 49634.45401, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffw.livingroom.main_light)): False ()", - "asctime": "2025-08-31 11:40:28,681" + "asctime": "2025-09-14 12:36:41,802" }, { "name": "__unittest__", @@ -61840,24 +87135,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633228.6811907, - "msecs": 681.0, - "relativeCreated": 32713.542607, - "thread": 140318624833792, + "created": 1757846201.8028247, + "msecs": 802.0, + "relativeCreated": 49634.554039, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffw.livingroom.main_light)): result = False ()", - "asctime": "2025-08-31 11:40:28,681" + "asctime": "2025-09-14 12:36:41,802" } ], - "time_consumption": 9.226799011230469e-05 + "time_consumption": 7.62939453125e-05 } ], - "time_consumption": 0.45549845695495605, - "time_start": "2025-08-31 11:40:28,225", - "time_finished": "2025-08-31 11:40:28,681" + "time_consumption": 0.45524168014526367, + "time_start": "2025-09-14 12:36:41,347", + "time_finished": "2025-09-14 12:36:41,802" }, "ViDevCommon.brightness (ffw.livingroom.main_light) -> Light.brightness (ffw.livingroom.main_light)": { "name": "__tLogger__", @@ -61872,48 +87167,78 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633228.6816435, - "msecs": 681.0, - "relativeCreated": 32713.995596, - "thread": 140318624833792, + "created": 1757846201.8032544, + "msecs": 803.0, + "relativeCreated": 49634.983548, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.brightness (ffw.livingroom.main_light) -> Light.brightness (ffw.livingroom.main_light)", - "asctime": "2025-08-31 11:40:28,681", + "asctime": "2025-09-14 12:36:41,803", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[True, 100, 100]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633228.8327506, - "msecs": 832.0, - "relativeCreated": 32865.102587, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846202.106568, + "msecs": 106.0, + "relativeCreated": 49938.297578, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:28,832", + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:36:42,106", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffw.livingroom.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846201.8034208, + "msecs": 803.0, + "relativeCreated": 49635.149889, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffw.livingroom.main_light)' to True", + "asctime": "2025-09-14 12:36:41,803" + }, { "name": "smart_brain.mqtt.shellies.ffw.livingroom.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffw/livingroom/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -61924,16 +87249,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633228.6818907, - "msecs": 681.0, - "relativeCreated": 32714.242686, - "thread": 140318624833792, + "created": 1757846201.8035967, + "msecs": 803.0, + "relativeCreated": 49635.326176, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:28,681" + "message": "Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:41,803" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -61951,23 +87276,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633228.682348, - "msecs": 682.0, - "relativeCreated": 32714.700013, - "thread": 140318624833792, + "created": 1757846201.8040729, + "msecs": 804.0, + "relativeCreated": 49635.802284, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:28,682" + "asctime": "2025-09-14 12:36:41,804" }, { "name": "smart_brain.mqtt.shellies.ffw.livingroom.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffw/livingroom/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -61978,16 +87303,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633228.6834507, - "msecs": 683.0, - "relativeCreated": 32715.80251, - "thread": 140318599067328, + "created": 1757846201.8051517, + "msecs": 805.0, + "relativeCreated": 49636.881081, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:28,683" + "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:41,805" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -62005,16 +87330,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633228.6840317, - "msecs": 684.0, - "relativeCreated": 32716.383756, - "thread": 140318599067328, + "created": 1757846201.805734, + "msecs": 805.0, + "relativeCreated": 49637.463175, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:28,684" + "asctime": "2025-09-14 12:36:41,805" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.state", @@ -62032,46 +87357,44 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633228.7248247, - "msecs": 724.0, - "relativeCreated": 32757.176447, - "thread": 140318599067328, + "created": 1757846201.8485467, + "msecs": 848.0, + "relativeCreated": 49680.276162, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:28,724" - } - ], - "time_consumption": 0.1079258918762207 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", - "args": [ - "100" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633228.9840913, - "msecs": 984.0, - "relativeCreated": 33016.443469, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Setting devices to last state 100", - "asctime": "2025-08-31 11:40:28,984", - "moduleLogger": [ + "asctime": "2025-09-14 12:36:41,848" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (ffw.livingroom.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846201.954697, + "msecs": 954.0, + "relativeCreated": 49786.426179, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (ffw.livingroom.main_light)' to 100", + "asctime": "2025-09-14 12:36:41,954" + }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness.set", "msg": "Sending message with topic %s and payload %s", @@ -62088,16 +87411,43 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633228.8331308, - "msecs": 833.0, - "relativeCreated": 32865.482754, - "thread": 140318624833792, + "created": 1757846201.9549716, + "msecs": 954.0, + "relativeCreated": 49786.701033, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/livingroom/main_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:40:28,833" + "asctime": "2025-09-14 12:36:41,954" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (ffw.livingroom.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846201.9553382, + "msecs": 955.0, + "relativeCreated": 49787.067449, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (ffw.livingroom.main_light)' to 100", + "asctime": "2025-09-14 12:36:41,955" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -62115,16 +87465,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633228.8336217, - "msecs": 833.0, - "relativeCreated": 32865.973798, - "thread": 140318624833792, + "created": 1757846201.9555633, + "msecs": 955.0, + "relativeCreated": 49787.292646, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:28,833" + "asctime": "2025-09-14 12:36:41,955" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light.set", @@ -62142,16 +87492,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633228.838373, - "msecs": 838.0, - "relativeCreated": 32870.724905, - "thread": 140318599067328, + "created": 1757846201.9593418, + "msecs": 959.0, + "relativeCreated": 49791.071036, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:28,838" + "asctime": "2025-09-14 12:36:41,959" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -62169,16 +87519,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633228.838964, - "msecs": 838.0, - "relativeCreated": 32871.315995, - "thread": 140318599067328, + "created": 1757846201.959973, + "msecs": 959.0, + "relativeCreated": 49791.702287, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:28,838" + "asctime": "2025-09-14 12:36:41,959" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness", @@ -62196,19 +87546,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633228.8840675, - "msecs": 884.0, - "relativeCreated": 32916.419683, - "thread": 140318599067328, + "created": 1757846202.0039968, + "msecs": 3.0, + "relativeCreated": 49835.726296, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:28,884" + "asctime": "2025-09-14 12:36:42,003" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846202.106195, + "msecs": 106.0, + "relativeCreated": 49937.924241, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:42,106" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846202.1064296, + "msecs": 106.0, + "relativeCreated": 49938.159022, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:42,106" } ], - "time_consumption": 0.10002374649047852 + "time_consumption": 0.0001385211944580078 }, { "name": "__tLogger__", @@ -62226,16 +87633,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633228.9846559, - "msecs": 984.0, - "relativeCreated": 33017.007808, - "thread": 140318624833792, + "created": 1757846202.1070158, + "msecs": 107.0, + "relativeCreated": 49938.745094, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", - "asctime": "2025-08-31 11:40:28,984", + "asctime": "2025-09-14 12:36:42,107", "moduleLogger": [ { "name": "__unittest__", @@ -62254,16 +87661,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633228.9844415, - "msecs": 984.0, - "relativeCreated": 33016.793516, - "thread": 140318624833792, + "created": 1757846202.106791, + "msecs": 106.0, + "relativeCreated": 49938.520138, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (100, 100) ()", - "asctime": "2025-08-31 11:40:28,984" + "asctime": "2025-09-14 12:36:42,106" }, { "name": "__unittest__", @@ -62283,19 +87690,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633228.9845436, - "msecs": 984.0, - "relativeCreated": 33016.895406, - "thread": 140318624833792, + "created": 1757846202.1069038, + "msecs": 106.0, + "relativeCreated": 49938.633064, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", - "asctime": "2025-08-31 11:40:28,984" + "asctime": "2025-09-14 12:36:42,106" } ], - "time_consumption": 0.00011229515075683594 + "time_consumption": 0.00011205673217773438 }, { "name": "__tLogger__", @@ -62311,18 +87718,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633229.1355422, - "msecs": 135.0, - "relativeCreated": 33167.894139, - "thread": 140318624833792, + "created": 1757846202.258151, + "msecs": 258.0, + "relativeCreated": 50089.880555, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffw.livingroom.main_light) to 0", - "asctime": "2025-08-31 11:40:29,135", + "asctime": "2025-09-14 12:36:42,258", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness.set", @@ -62340,16 +87747,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633228.9848526, - "msecs": 984.0, - "relativeCreated": 33017.204365, - "thread": 140318624833792, + "created": 1757846202.1072817, + "msecs": 107.0, + "relativeCreated": 49939.010937, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/livingroom/main_light/brightness/set and payload 0", - "asctime": "2025-08-31 11:40:28,984" + "asctime": "2025-09-14 12:36:42,107" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light.set", @@ -62367,16 +87774,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633228.9886398, - "msecs": 988.0, - "relativeCreated": 33020.99166, - "thread": 140318599067328, + "created": 1757846202.1112137, + "msecs": 111.0, + "relativeCreated": 49942.942802, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light/set and payload b'{\"brightness\": 1}'", - "asctime": "2025-08-31 11:40:28,988" + "asctime": "2025-09-14 12:36:42,111" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -62394,16 +87801,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633228.9890423, - "msecs": 989.0, - "relativeCreated": 33021.394231, - "thread": 140318599067328, + "created": 1757846202.1118767, + "msecs": 111.0, + "relativeCreated": 49943.605922, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:28,989" + "asctime": "2025-09-14 12:36:42,111" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -62421,16 +87828,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633228.9899497, - "msecs": 989.0, - "relativeCreated": 33022.301627, - "thread": 140318599067328, + "created": 1757846202.1131425, + "msecs": 113.0, + "relativeCreated": 49944.871923, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:28,989" + "asctime": "2025-09-14 12:36:42,113" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness", @@ -62448,19 +87855,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633229.0356367, - "msecs": 35.0, - "relativeCreated": 33067.988754, - "thread": 140318599067328, + "created": 1757846202.1564047, + "msecs": 156.0, + "relativeCreated": 49988.133963, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'0'", - "asctime": "2025-08-31 11:40:29,035" + "asctime": "2025-09-14 12:36:42,156" } ], - "time_consumption": 0.09990549087524414 + "time_consumption": 0.1017463207244873 }, { "name": "__tLogger__", @@ -62478,16 +87885,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633229.1359937, - "msecs": 135.0, - "relativeCreated": 33168.345655, - "thread": 140318624833792, + "created": 1757846202.2586248, + "msecs": 258.0, + "relativeCreated": 50090.354117, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffw.livingroom.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:29,135", + "asctime": "2025-09-14 12:36:42,258", "moduleLogger": [ { "name": "__unittest__", @@ -62506,16 +87913,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633229.1358085, - "msecs": 135.0, - "relativeCreated": 33168.160537, - "thread": 140318624833792, + "created": 1757846202.2584481, + "msecs": 258.0, + "relativeCreated": 50090.177417, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffw.livingroom.main_light)): 0 ()", - "asctime": "2025-08-31 11:40:29,135" + "asctime": "2025-09-14 12:36:42,258" }, { "name": "__unittest__", @@ -62535,19 +87942,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633229.1359186, - "msecs": 135.0, - "relativeCreated": 33168.270537, - "thread": 140318624833792, + "created": 1757846202.2585459, + "msecs": 258.0, + "relativeCreated": 50090.27524, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffw.livingroom.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:29,135" + "asctime": "2025-09-14 12:36:42,258" } ], - "time_consumption": 7.510185241699219e-05 + "time_consumption": 7.891654968261719e-05 }, { "name": "__tLogger__", @@ -62563,18 +87970,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633229.2878664, - "msecs": 287.0, - "relativeCreated": 33320.218345, - "thread": 140318624833792, + "created": 1757846202.4094799, + "msecs": 409.0, + "relativeCreated": 50241.209226, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffw.livingroom.main_light) to 20", - "asctime": "2025-08-31 11:40:29,287", + "asctime": "2025-09-14 12:36:42,409", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness.set", @@ -62592,16 +87999,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633229.1362514, - "msecs": 136.0, - "relativeCreated": 33168.60342, - "thread": 140318624833792, + "created": 1757846202.2588096, + "msecs": 258.0, + "relativeCreated": 50090.538982, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/livingroom/main_light/brightness/set and payload 20", - "asctime": "2025-08-31 11:40:29,136" + "asctime": "2025-09-14 12:36:42,258" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light.set", @@ -62619,16 +88026,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633229.1398833, - "msecs": 139.0, - "relativeCreated": 33172.235146, - "thread": 140318599067328, + "created": 1757846202.2625673, + "msecs": 262.0, + "relativeCreated": 50094.296486, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light/set and payload b'{\"brightness\": 52}'", - "asctime": "2025-08-31 11:40:29,139" + "asctime": "2025-09-14 12:36:42,262" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -62646,16 +88053,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633229.1403325, - "msecs": 140.0, - "relativeCreated": 33172.684426, - "thread": 140318599067328, + "created": 1757846202.2629879, + "msecs": 262.0, + "relativeCreated": 50094.717025, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:29,140" + "asctime": "2025-09-14 12:36:42,262" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -62673,16 +88080,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633229.1412845, - "msecs": 141.0, - "relativeCreated": 33173.636321, - "thread": 140318599067328, + "created": 1757846202.2640758, + "msecs": 264.0, + "relativeCreated": 50095.804937, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:29,141" + "asctime": "2025-09-14 12:36:42,264" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness", @@ -62700,19 +88107,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633229.184762, - "msecs": 184.0, - "relativeCreated": 33217.114025, - "thread": 140318599067328, + "created": 1757846202.3076522, + "msecs": 307.0, + "relativeCreated": 50139.381725, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'20'", - "asctime": "2025-08-31 11:40:29,184" + "asctime": "2025-09-14 12:36:42,307" } ], - "time_consumption": 0.1031043529510498 + "time_consumption": 0.10182762145996094 }, { "name": "__tLogger__", @@ -62730,16 +88137,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633229.2884288, - "msecs": 288.0, - "relativeCreated": 33320.780888, - "thread": 140318624833792, + "created": 1757846202.4100158, + "msecs": 410.0, + "relativeCreated": 50241.745129, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffw.livingroom.main_light) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:40:29,288", + "asctime": "2025-09-14 12:36:42,410", "moduleLogger": [ { "name": "__unittest__", @@ -62758,16 +88165,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633229.2882135, - "msecs": 288.0, - "relativeCreated": 33320.565453, - "thread": 140318624833792, + "created": 1757846202.4098325, + "msecs": 409.0, + "relativeCreated": 50241.561849, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffw.livingroom.main_light)): 20 ()", - "asctime": "2025-08-31 11:40:29,288" + "asctime": "2025-09-14 12:36:42,409" }, { "name": "__unittest__", @@ -62787,19 +88194,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633229.2883463, - "msecs": 288.0, - "relativeCreated": 33320.698306, - "thread": 140318624833792, + "created": 1757846202.4099398, + "msecs": 409.0, + "relativeCreated": 50241.669038, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffw.livingroom.main_light)): result = 20 ()", - "asctime": "2025-08-31 11:40:29,288" + "asctime": "2025-09-14 12:36:42,409" } ], - "time_consumption": 8.249282836914062e-05 + "time_consumption": 7.605552673339844e-05 }, { "name": "__tLogger__", @@ -62815,18 +88222,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633229.4402697, - "msecs": 440.0, - "relativeCreated": 33472.621917, - "thread": 140318624833792, + "created": 1757846202.5607228, + "msecs": 560.0, + "relativeCreated": 50392.45212, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffw.livingroom.main_light) to 40", - "asctime": "2025-08-31 11:40:29,440", + "asctime": "2025-09-14 12:36:42,560", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness.set", @@ -62844,16 +88251,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633229.288638, - "msecs": 288.0, - "relativeCreated": 33320.990295, - "thread": 140318624833792, + "created": 1757846202.4101996, + "msecs": 410.0, + "relativeCreated": 50241.92874, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/livingroom/main_light/brightness/set and payload 40", - "asctime": "2025-08-31 11:40:29,288" + "asctime": "2025-09-14 12:36:42,410" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light.set", @@ -62871,16 +88278,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633229.2923777, - "msecs": 292.0, - "relativeCreated": 33324.729575, - "thread": 140318599067328, + "created": 1757846202.414053, + "msecs": 414.0, + "relativeCreated": 50245.782118, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light/set and payload b'{\"brightness\": 102}'", - "asctime": "2025-08-31 11:40:29,292" + "asctime": "2025-09-14 12:36:42,414" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -62898,16 +88305,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633229.2927787, - "msecs": 292.0, - "relativeCreated": 33325.130699, - "thread": 140318599067328, + "created": 1757846202.4144907, + "msecs": 414.0, + "relativeCreated": 50246.220004, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:29,292" + "asctime": "2025-09-14 12:36:42,414" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -62925,16 +88332,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633229.2938018, - "msecs": 293.0, - "relativeCreated": 33326.153784, - "thread": 140318599067328, + "created": 1757846202.4155428, + "msecs": 415.0, + "relativeCreated": 50247.272075, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:29,293" + "asctime": "2025-09-14 12:36:42,415" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness", @@ -62952,19 +88359,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633229.3410416, - "msecs": 341.0, - "relativeCreated": 33373.393563, - "thread": 140318599067328, + "created": 1757846202.4636695, + "msecs": 463.0, + "relativeCreated": 50295.398803, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'40'", - "asctime": "2025-08-31 11:40:29,341" + "asctime": "2025-09-14 12:36:42,463" } ], - "time_consumption": 0.0992281436920166 + "time_consumption": 0.09705328941345215 }, { "name": "__tLogger__", @@ -62982,16 +88389,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633229.4407694, - "msecs": 440.0, - "relativeCreated": 33473.121545, - "thread": 140318624833792, + "created": 1757846202.5611954, + "msecs": 561.0, + "relativeCreated": 50392.924421, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffw.livingroom.main_light) is correct (Content 40 and Type is ).", - "asctime": "2025-08-31 11:40:29,440", + "asctime": "2025-09-14 12:36:42,561", "moduleLogger": [ { "name": "__unittest__", @@ -63010,16 +88417,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633229.440563, - "msecs": 440.0, - "relativeCreated": 33472.915017, - "thread": 140318624833792, + "created": 1757846202.561023, + "msecs": 561.0, + "relativeCreated": 50392.752302, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffw.livingroom.main_light)): 40 ()", - "asctime": "2025-08-31 11:40:29,440" + "asctime": "2025-09-14 12:36:42,561" }, { "name": "__unittest__", @@ -63039,19 +88446,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633229.4406617, - "msecs": 440.0, - "relativeCreated": 33473.013732, - "thread": 140318624833792, + "created": 1757846202.5611212, + "msecs": 561.0, + "relativeCreated": 50392.850668, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffw.livingroom.main_light)): result = 40 ()", - "asctime": "2025-08-31 11:40:29,440" + "asctime": "2025-09-14 12:36:42,561" } ], - "time_consumption": 0.00010776519775390625 + "time_consumption": 7.414817810058594e-05 }, { "name": "__tLogger__", @@ -63067,18 +88474,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633229.5916622, - "msecs": 591.0, - "relativeCreated": 33624.013988, - "thread": 140318624833792, + "created": 1757846202.7125766, + "msecs": 712.0, + "relativeCreated": 50544.305694, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffw.livingroom.main_light) to 60", - "asctime": "2025-08-31 11:40:29,591", + "asctime": "2025-09-14 12:36:42,712", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness.set", @@ -63096,16 +88503,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633229.4409764, - "msecs": 440.0, - "relativeCreated": 33473.328437, - "thread": 140318624833792, + "created": 1757846202.5613787, + "msecs": 561.0, + "relativeCreated": 50393.108145, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/livingroom/main_light/brightness/set and payload 60", - "asctime": "2025-08-31 11:40:29,440" + "asctime": "2025-09-14 12:36:42,561" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light.set", @@ -63123,16 +88530,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633229.4448547, - "msecs": 444.0, - "relativeCreated": 33477.206788, - "thread": 140318599067328, + "created": 1757846202.5651362, + "msecs": 565.0, + "relativeCreated": 50396.865515, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light/set and payload b'{\"brightness\": 153}'", - "asctime": "2025-08-31 11:40:29,444" + "asctime": "2025-09-14 12:36:42,565" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -63150,16 +88557,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633229.4452577, - "msecs": 445.0, - "relativeCreated": 33477.609592, - "thread": 140318599067328, + "created": 1757846202.5655847, + "msecs": 565.0, + "relativeCreated": 50397.314028, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:29,445" + "asctime": "2025-09-14 12:36:42,565" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -63177,16 +88584,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633229.4462526, - "msecs": 446.0, - "relativeCreated": 33478.604587, - "thread": 140318599067328, + "created": 1757846202.5666506, + "msecs": 566.0, + "relativeCreated": 50398.379782, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:29,446" + "asctime": "2025-09-14 12:36:42,566" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness", @@ -63204,19 +88611,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633229.4921596, - "msecs": 492.0, - "relativeCreated": 33524.511452, - "thread": 140318599067328, + "created": 1757846202.6117132, + "msecs": 611.0, + "relativeCreated": 50443.442439, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'60'", - "asctime": "2025-08-31 11:40:29,492" + "asctime": "2025-09-14 12:36:42,611" } ], - "time_consumption": 0.0995025634765625 + "time_consumption": 0.10086345672607422 }, { "name": "__tLogger__", @@ -63234,16 +88641,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633229.5921974, - "msecs": 592.0, - "relativeCreated": 33624.549234, - "thread": 140318624833792, + "created": 1757846202.7130394, + "msecs": 713.0, + "relativeCreated": 50544.768673, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffw.livingroom.main_light) is correct (Content 60 and Type is ).", - "asctime": "2025-08-31 11:40:29,592", + "asctime": "2025-09-14 12:36:42,713", "moduleLogger": [ { "name": "__unittest__", @@ -63262,16 +88669,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633229.5919614, - "msecs": 591.0, - "relativeCreated": 33624.313385, - "thread": 140318624833792, + "created": 1757846202.7128706, + "msecs": 712.0, + "relativeCreated": 50544.599874, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffw.livingroom.main_light)): 60 ()", - "asctime": "2025-08-31 11:40:29,591" + "asctime": "2025-09-14 12:36:42,712" }, { "name": "__unittest__", @@ -63291,19 +88698,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633229.5920637, - "msecs": 592.0, - "relativeCreated": 33624.415835, - "thread": 140318624833792, + "created": 1757846202.712965, + "msecs": 712.0, + "relativeCreated": 50544.694451, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffw.livingroom.main_light)): result = 60 ()", - "asctime": "2025-08-31 11:40:29,592" + "asctime": "2025-09-14 12:36:42,712" } ], - "time_consumption": 0.00013375282287597656 + "time_consumption": 7.43865966796875e-05 }, { "name": "__tLogger__", @@ -63319,18 +88726,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633229.7440414, - "msecs": 744.0, - "relativeCreated": 33776.393474, - "thread": 140318624833792, + "created": 1757846202.8638647, + "msecs": 863.0, + "relativeCreated": 50695.593796, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffw.livingroom.main_light) to 80", - "asctime": "2025-08-31 11:40:29,744", + "asctime": "2025-09-14 12:36:42,863", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness.set", @@ -63348,16 +88755,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633229.5923955, - "msecs": 592.0, - "relativeCreated": 33624.747417, - "thread": 140318624833792, + "created": 1757846202.713258, + "msecs": 713.0, + "relativeCreated": 50544.987251, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/livingroom/main_light/brightness/set and payload 80", - "asctime": "2025-08-31 11:40:29,592" + "asctime": "2025-09-14 12:36:42,713" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light.set", @@ -63375,16 +88782,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633229.596237, - "msecs": 596.0, - "relativeCreated": 33628.58909, - "thread": 140318599067328, + "created": 1757846202.7172327, + "msecs": 717.0, + "relativeCreated": 50548.961992, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light/set and payload b'{\"brightness\": 203}'", - "asctime": "2025-08-31 11:40:29,596" + "asctime": "2025-09-14 12:36:42,717" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -63402,16 +88809,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633229.5966377, - "msecs": 596.0, - "relativeCreated": 33628.98978, - "thread": 140318599067328, + "created": 1757846202.717692, + "msecs": 717.0, + "relativeCreated": 50549.421291, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:29,596" + "asctime": "2025-09-14 12:36:42,717" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -63429,16 +88836,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633229.5975833, - "msecs": 597.0, - "relativeCreated": 33629.935348, - "thread": 140318599067328, + "created": 1757846202.7200189, + "msecs": 720.0, + "relativeCreated": 50551.748114, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:29,597" + "asctime": "2025-09-14 12:36:42,720" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness", @@ -63456,19 +88863,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633229.6407945, - "msecs": 640.0, - "relativeCreated": 33673.14668, - "thread": 140318599067328, + "created": 1757846202.7638803, + "msecs": 763.0, + "relativeCreated": 50595.609549, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'80'", - "asctime": "2025-08-31 11:40:29,640" + "asctime": "2025-09-14 12:36:42,763" } ], - "time_consumption": 0.10324692726135254 + "time_consumption": 0.09998440742492676 }, { "name": "__tLogger__", @@ -63486,16 +88893,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633229.7445939, - "msecs": 744.0, - "relativeCreated": 33776.945956, - "thread": 140318624833792, + "created": 1757846202.8643358, + "msecs": 864.0, + "relativeCreated": 50696.065127, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffw.livingroom.main_light) is correct (Content 80 and Type is ).", - "asctime": "2025-08-31 11:40:29,744", + "asctime": "2025-09-14 12:36:42,864", "moduleLogger": [ { "name": "__unittest__", @@ -63514,16 +88921,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633229.744381, - "msecs": 744.0, - "relativeCreated": 33776.732883, - "thread": 140318624833792, + "created": 1757846202.8641634, + "msecs": 864.0, + "relativeCreated": 50695.892601, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffw.livingroom.main_light)): 80 ()", - "asctime": "2025-08-31 11:40:29,744" + "asctime": "2025-09-14 12:36:42,864" }, { "name": "__unittest__", @@ -63543,19 +88950,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633229.7444878, - "msecs": 744.0, - "relativeCreated": 33776.839647, - "thread": 140318624833792, + "created": 1757846202.86426, + "msecs": 864.0, + "relativeCreated": 50695.989007, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffw.livingroom.main_light)): result = 80 ()", - "asctime": "2025-08-31 11:40:29,744" + "asctime": "2025-09-14 12:36:42,864" } ], - "time_consumption": 0.00010609626770019531 + "time_consumption": 7.581710815429688e-05 }, { "name": "__tLogger__", @@ -63571,18 +88978,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633229.895472, - "msecs": 895.0, - "relativeCreated": 33927.823985, - "thread": 140318624833792, + "created": 1757846203.0151846, + "msecs": 15.0, + "relativeCreated": 50846.913822, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffw.livingroom.main_light) to 100", - "asctime": "2025-08-31 11:40:29,895", + "asctime": "2025-09-14 12:36:43,015", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness.set", @@ -63600,16 +89007,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633229.7447867, - "msecs": 744.0, - "relativeCreated": 33777.138698, - "thread": 140318624833792, + "created": 1757846202.8645215, + "msecs": 864.0, + "relativeCreated": 50696.250791, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/livingroom/main_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:40:29,744" + "asctime": "2025-09-14 12:36:42,864" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light.set", @@ -63627,16 +89034,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633229.7484877, - "msecs": 748.0, - "relativeCreated": 33780.839773, - "thread": 140318599067328, + "created": 1757846202.8683794, + "msecs": 868.0, + "relativeCreated": 50700.108554, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:29,748" + "asctime": "2025-09-14 12:36:42,868" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -63654,16 +89061,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633229.7489245, - "msecs": 748.0, - "relativeCreated": 33781.276483, - "thread": 140318599067328, + "created": 1757846202.8687975, + "msecs": 868.0, + "relativeCreated": 50700.52664, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:29,748" + "asctime": "2025-09-14 12:36:42,868" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -63681,16 +89088,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633229.749876, - "msecs": 749.0, - "relativeCreated": 33782.227841, - "thread": 140318599067328, + "created": 1757846202.8699312, + "msecs": 869.0, + "relativeCreated": 50701.660576, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:29,749" + "asctime": "2025-09-14 12:36:42,869" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness", @@ -63708,19 +89115,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633229.792757, - "msecs": 792.0, - "relativeCreated": 33825.108935, - "thread": 140318599067328, + "created": 1757846202.9165933, + "msecs": 916.0, + "relativeCreated": 50748.322789, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:29,792" + "asctime": "2025-09-14 12:36:42,916" } ], - "time_consumption": 0.10271501541137695 + "time_consumption": 0.09859132766723633 }, { "name": "__tLogger__", @@ -63738,16 +89145,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633229.8959773, - "msecs": 895.0, - "relativeCreated": 33928.329137, - "thread": 140318624833792, + "created": 1757846203.0156505, + "msecs": 15.0, + "relativeCreated": 50847.379943, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffw.livingroom.main_light) is correct (Content 100 and Type is ).", - "asctime": "2025-08-31 11:40:29,895", + "asctime": "2025-09-14 12:36:43,015", "moduleLogger": [ { "name": "__unittest__", @@ -63766,16 +89173,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633229.8957648, - "msecs": 895.0, - "relativeCreated": 33928.116787, - "thread": 140318624833792, + "created": 1757846203.0154803, + "msecs": 15.0, + "relativeCreated": 50847.209529, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffw.livingroom.main_light)): 100 ()", - "asctime": "2025-08-31 11:40:29,895" + "asctime": "2025-09-14 12:36:43,015" }, { "name": "__unittest__", @@ -63795,24 +89202,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633229.8958979, - "msecs": 895.0, - "relativeCreated": 33928.249798, - "thread": 140318624833792, + "created": 1757846203.015577, + "msecs": 15.0, + "relativeCreated": 50847.30647, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffw.livingroom.main_light)): result = 100 ()", - "asctime": "2025-08-31 11:40:29,895" + "asctime": "2025-09-14 12:36:43,015" } ], - "time_consumption": 7.939338684082031e-05 + "time_consumption": 7.343292236328125e-05 } ], - "time_consumption": 1.2143337726593018, - "time_start": "2025-08-31 11:40:28,681", - "time_finished": "2025-08-31 11:40:29,895" + "time_consumption": 1.2123961448669434, + "time_start": "2025-09-14 12:36:41,803", + "time_finished": "2025-09-14 12:36:43,015" }, "Light.brightness (ffw.livingroom.main_light) -> ViDevCommon.brightness (ffw.livingroom.main_light)": { "name": "__tLogger__", @@ -63827,70 +89234,126 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633229.8963902, - "msecs": 896.0, - "relativeCreated": 33928.742036, - "thread": 140318624833792, + "created": 1757846203.0160675, + "msecs": 16.0, + "relativeCreated": 50847.796778, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Light.brightness (ffw.livingroom.main_light) -> ViDevCommon.brightness (ffw.livingroom.main_light)", - "asctime": "2025-08-31 11:40:29,896", + "asctime": "2025-09-14 12:36:43,016", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633230.047028, - "msecs": 47.0, - "relativeCreated": 34079.380032, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:30,047", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "100" + "[True, 100, 100]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633230.1980946, - "msecs": 198.0, - "relativeCreated": 34230.446654, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846203.3181527, + "msecs": 318.0, + "relativeCreated": 51149.882012, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 100", - "asctime": "2025-08-31 11:40:30,198", + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:36:43,318", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffw.livingroom.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846203.0162437, + "msecs": 16.0, + "relativeCreated": 50847.97306, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffw.livingroom.main_light)' to True", + "asctime": "2025-09-14 12:36:43,016" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (ffw.livingroom.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846203.1667333, + "msecs": 166.0, + "relativeCreated": 50998.46248, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (ffw.livingroom.main_light)' to 100", + "asctime": "2025-09-14 12:36:43,166" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (ffw.livingroom.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846203.1669137, + "msecs": 166.0, + "relativeCreated": 50998.643039, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (ffw.livingroom.main_light)' to 100", + "asctime": "2025-09-14 12:36:43,166" + }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness.set", "msg": "Sending message with topic %s and payload %s", @@ -63907,19 +89370,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633230.0473797, - "msecs": 47.0, - "relativeCreated": 34079.731777, - "thread": 140318624833792, + "created": 1757846203.167054, + "msecs": 167.0, + "relativeCreated": 50998.783035, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/livingroom/main_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:40:30,047" + "asctime": "2025-09-14 12:36:43,167" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846203.3178434, + "msecs": 317.0, + "relativeCreated": 51149.572733, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:43,317" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846203.3180306, + "msecs": 318.0, + "relativeCreated": 51149.759837, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:43,318" } ], - "time_consumption": 0.15071487426757812 + "time_consumption": 0.0001220703125 }, { "name": "__tLogger__", @@ -63937,16 +89457,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633230.1986122, - "msecs": 198.0, - "relativeCreated": 34230.964105, - "thread": 140318624833792, + "created": 1757846203.3184712, + "msecs": 318.0, + "relativeCreated": 51150.200401, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", - "asctime": "2025-08-31 11:40:30,198", + "asctime": "2025-09-14 12:36:43,318", "moduleLogger": [ { "name": "__unittest__", @@ -63965,16 +89485,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633230.1983929, - "msecs": 198.0, - "relativeCreated": 34230.744781, - "thread": 140318624833792, + "created": 1757846203.318333, + "msecs": 318.0, + "relativeCreated": 51150.062174, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (100, 100) ()", - "asctime": "2025-08-31 11:40:30,198" + "asctime": "2025-09-14 12:36:43,318" }, { "name": "__unittest__", @@ -63994,19 +89514,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633230.1985288, - "msecs": 198.0, - "relativeCreated": 34230.880683, - "thread": 140318624833792, + "created": 1757846203.3184066, + "msecs": 318.0, + "relativeCreated": 51150.13586, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", - "asctime": "2025-08-31 11:40:30,198" + "asctime": "2025-09-14 12:36:43,318" } ], - "time_consumption": 8.344650268554688e-05 + "time_consumption": 6.461143493652344e-05 }, { "name": "__tLogger__", @@ -64022,18 +89542,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633230.3505237, - "msecs": 350.0, - "relativeCreated": 34382.875526, - "thread": 140318624833792, + "created": 1757846203.4704282, + "msecs": 470.0, + "relativeCreated": 51302.157393, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffw.livingroom.main_light) to 0", - "asctime": "2025-08-31 11:40:30,350", + "asctime": "2025-09-14 12:36:43,470", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -64051,16 +89571,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633230.1988678, - "msecs": 198.0, - "relativeCreated": 34231.219733, - "thread": 140318624833792, + "created": 1757846203.3187604, + "msecs": 318.0, + "relativeCreated": 51150.489686, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:30,198" + "asctime": "2025-09-14 12:36:43,318" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -64078,16 +89598,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633230.2000222, - "msecs": 200.0, - "relativeCreated": 34232.374154, - "thread": 140318599067328, + "created": 1757846203.3200839, + "msecs": 320.0, + "relativeCreated": 51151.813253, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:30,200" + "asctime": "2025-09-14 12:36:43,320" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness", @@ -64105,19 +89625,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633230.2029955, - "msecs": 202.0, - "relativeCreated": 34235.347443, - "thread": 140318599067328, + "created": 1757846203.3228805, + "msecs": 322.0, + "relativeCreated": 51154.609771, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'0'", - "asctime": "2025-08-31 11:40:30,202" + "asctime": "2025-09-14 12:36:43,322" } ], - "time_consumption": 0.14752817153930664 + "time_consumption": 0.14754772186279297 }, { "name": "__tLogger__", @@ -64135,16 +89655,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633230.35103, - "msecs": 351.0, - "relativeCreated": 34383.382023, - "thread": 140318624833792, + "created": 1757846203.4708939, + "msecs": 470.0, + "relativeCreated": 51302.623201, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffw.livingroom.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:30,351", + "asctime": "2025-09-14 12:36:43,470", "moduleLogger": [ { "name": "__unittest__", @@ -64163,16 +89683,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633230.3508472, - "msecs": 350.0, - "relativeCreated": 34383.199259, - "thread": 140318624833792, + "created": 1757846203.470722, + "msecs": 470.0, + "relativeCreated": 51302.451298, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffw.livingroom.main_light)): 0 ()", - "asctime": "2025-08-31 11:40:30,350" + "asctime": "2025-09-14 12:36:43,470" }, { "name": "__unittest__", @@ -64192,19 +89712,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633230.3509507, - "msecs": 350.0, - "relativeCreated": 34383.302729, - "thread": 140318624833792, + "created": 1757846203.47082, + "msecs": 470.0, + "relativeCreated": 51302.549105, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffw.livingroom.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:30,350" + "asctime": "2025-09-14 12:36:43,470" } ], - "time_consumption": 7.939338684082031e-05 + "time_consumption": 7.390975952148438e-05 }, { "name": "__tLogger__", @@ -64220,18 +89740,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633230.502926, - "msecs": 502.0, - "relativeCreated": 34535.278133, - "thread": 140318624833792, + "created": 1757846203.6218367, + "msecs": 621.0, + "relativeCreated": 51453.565944, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffw.livingroom.main_light) to 20", - "asctime": "2025-08-31 11:40:30,502", + "asctime": "2025-09-14 12:36:43,621", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -64249,16 +89769,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633230.3512824, - "msecs": 351.0, - "relativeCreated": 34383.634376, - "thread": 140318624833792, + "created": 1757846203.4711409, + "msecs": 471.0, + "relativeCreated": 51302.870221, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:30,351" + "asctime": "2025-09-14 12:36:43,471" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -64276,16 +89796,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633230.352471, - "msecs": 352.0, - "relativeCreated": 34384.822968, - "thread": 140318599067328, + "created": 1757846203.4724343, + "msecs": 472.0, + "relativeCreated": 51304.163536, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:30,352" + "asctime": "2025-09-14 12:36:43,472" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness", @@ -64303,19 +89823,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633230.35531, - "msecs": 355.0, - "relativeCreated": 34387.662104, - "thread": 140318599067328, + "created": 1757846203.4751956, + "msecs": 475.0, + "relativeCreated": 51306.924974, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'20'", - "asctime": "2025-08-31 11:40:30,355" + "asctime": "2025-09-14 12:36:43,475" } ], - "time_consumption": 0.14761614799499512 + "time_consumption": 0.14664101600646973 }, { "name": "__tLogger__", @@ -64333,16 +89853,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633230.5034597, - "msecs": 503.0, - "relativeCreated": 34535.811462, - "thread": 140318624833792, + "created": 1757846203.6223059, + "msecs": 622.0, + "relativeCreated": 51454.0351, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffw.livingroom.main_light) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:40:30,503", + "asctime": "2025-09-14 12:36:43,622", "moduleLogger": [ { "name": "__unittest__", @@ -64361,16 +89881,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633230.5032175, - "msecs": 503.0, - "relativeCreated": 34535.569393, - "thread": 140318624833792, + "created": 1757846203.622132, + "msecs": 622.0, + "relativeCreated": 51453.861244, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffw.livingroom.main_light)): 20 ()", - "asctime": "2025-08-31 11:40:30,503" + "asctime": "2025-09-14 12:36:43,622" }, { "name": "__unittest__", @@ -64390,19 +89910,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633230.5033743, - "msecs": 503.0, - "relativeCreated": 34535.726435, - "thread": 140318624833792, + "created": 1757846203.6222303, + "msecs": 622.0, + "relativeCreated": 51453.959429, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffw.livingroom.main_light)): result = 20 ()", - "asctime": "2025-08-31 11:40:30,503" + "asctime": "2025-09-14 12:36:43,622" } ], - "time_consumption": 8.535385131835938e-05 + "time_consumption": 7.557868957519531e-05 }, { "name": "__tLogger__", @@ -64418,18 +89938,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633230.6553657, - "msecs": 655.0, - "relativeCreated": 34687.717549, - "thread": 140318624833792, + "created": 1757846203.7732406, + "msecs": 773.0, + "relativeCreated": 51604.969748, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffw.livingroom.main_light) to 40", - "asctime": "2025-08-31 11:40:30,655", + "asctime": "2025-09-14 12:36:43,773", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -64447,16 +89967,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633230.5037177, - "msecs": 503.0, - "relativeCreated": 34536.069663, - "thread": 140318624833792, + "created": 1757846203.6225538, + "msecs": 622.0, + "relativeCreated": 51454.283233, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:30,503" + "asctime": "2025-09-14 12:36:43,622" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -64474,16 +89994,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633230.5049176, - "msecs": 504.0, - "relativeCreated": 34537.269491, - "thread": 140318599067328, + "created": 1757846203.623829, + "msecs": 623.0, + "relativeCreated": 51455.558327, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:30,504" + "asctime": "2025-09-14 12:36:43,623" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness", @@ -64501,19 +90021,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633230.5077713, - "msecs": 507.0, - "relativeCreated": 34540.123068, - "thread": 140318599067328, + "created": 1757846203.626525, + "msecs": 626.0, + "relativeCreated": 51458.25425, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'40'", - "asctime": "2025-08-31 11:40:30,507" + "asctime": "2025-09-14 12:36:43,626" } ], - "time_consumption": 0.14759445190429688 + "time_consumption": 0.14671564102172852 }, { "name": "__tLogger__", @@ -64531,16 +90051,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633230.6558297, - "msecs": 655.0, - "relativeCreated": 34688.181617, - "thread": 140318624833792, + "created": 1757846203.7737448, + "msecs": 773.0, + "relativeCreated": 51605.474268, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffw.livingroom.main_light) is correct (Content 40 and Type is ).", - "asctime": "2025-08-31 11:40:30,655", + "asctime": "2025-09-14 12:36:43,773", "moduleLogger": [ { "name": "__unittest__", @@ -64559,16 +90079,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633230.6556537, - "msecs": 655.0, - "relativeCreated": 34688.005589, - "thread": 140318624833792, + "created": 1757846203.773536, + "msecs": 773.0, + "relativeCreated": 51605.26534, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffw.livingroom.main_light)): 40 ()", - "asctime": "2025-08-31 11:40:30,655" + "asctime": "2025-09-14 12:36:43,773" }, { "name": "__unittest__", @@ -64588,19 +90108,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633230.655754, - "msecs": 655.0, - "relativeCreated": 34688.106058, - "thread": 140318624833792, + "created": 1757846203.773665, + "msecs": 773.0, + "relativeCreated": 51605.394255, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffw.livingroom.main_light)): result = 40 ()", - "asctime": "2025-08-31 11:40:30,655" + "asctime": "2025-09-14 12:36:43,773" } ], - "time_consumption": 7.557868957519531e-05 + "time_consumption": 7.987022399902344e-05 }, { "name": "__tLogger__", @@ -64616,18 +90136,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633230.806851, - "msecs": 806.0, - "relativeCreated": 34839.202822, - "thread": 140318624833792, + "created": 1757846203.9245648, + "msecs": 924.0, + "relativeCreated": 51756.294091, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffw.livingroom.main_light) to 60", - "asctime": "2025-08-31 11:40:30,806", + "asctime": "2025-09-14 12:36:43,924", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -64645,16 +90165,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633230.656081, - "msecs": 656.0, - "relativeCreated": 34688.432928, - "thread": 140318624833792, + "created": 1757846203.7739978, + "msecs": 773.0, + "relativeCreated": 51605.727148, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:30,656" + "asctime": "2025-09-14 12:36:43,773" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -64672,16 +90192,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633230.6572964, - "msecs": 657.0, - "relativeCreated": 34689.648358, - "thread": 140318599067328, + "created": 1757846203.7752237, + "msecs": 775.0, + "relativeCreated": 51606.953219, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:30,657" + "asctime": "2025-09-14 12:36:43,775" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness", @@ -64699,19 +90219,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633230.6602597, - "msecs": 660.0, - "relativeCreated": 34692.611917, - "thread": 140318599067328, + "created": 1757846203.777958, + "msecs": 777.0, + "relativeCreated": 51609.687133, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'60'", - "asctime": "2025-08-31 11:40:30,660" + "asctime": "2025-09-14 12:36:43,777" } ], - "time_consumption": 0.1465911865234375 + "time_consumption": 0.1466069221496582 }, { "name": "__tLogger__", @@ -64729,16 +90249,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633230.807319, - "msecs": 807.0, - "relativeCreated": 34839.671066, - "thread": 140318624833792, + "created": 1757846203.9250813, + "msecs": 925.0, + "relativeCreated": 51756.810653, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffw.livingroom.main_light) is correct (Content 60 and Type is ).", - "asctime": "2025-08-31 11:40:30,807", + "asctime": "2025-09-14 12:36:43,925", "moduleLogger": [ { "name": "__unittest__", @@ -64757,16 +90277,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633230.807141, - "msecs": 807.0, - "relativeCreated": 34839.493164, - "thread": 140318624833792, + "created": 1757846203.9248605, + "msecs": 924.0, + "relativeCreated": 51756.589625, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffw.livingroom.main_light)): 60 ()", - "asctime": "2025-08-31 11:40:30,807" + "asctime": "2025-09-14 12:36:43,924" }, { "name": "__unittest__", @@ -64786,19 +90306,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633230.8072417, - "msecs": 807.0, - "relativeCreated": 34839.593601, - "thread": 140318624833792, + "created": 1757846203.9249995, + "msecs": 924.0, + "relativeCreated": 51756.728611, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffw.livingroom.main_light)): result = 60 ()", - "asctime": "2025-08-31 11:40:30,807" + "asctime": "2025-09-14 12:36:43,924" } ], - "time_consumption": 7.724761962890625e-05 + "time_consumption": 8.177757263183594e-05 }, { "name": "__tLogger__", @@ -64814,18 +90334,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633230.9583254, - "msecs": 958.0, - "relativeCreated": 34990.677383, - "thread": 140318624833792, + "created": 1757846204.0759063, + "msecs": 75.0, + "relativeCreated": 51907.63556, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffw.livingroom.main_light) to 80", - "asctime": "2025-08-31 11:40:30,958", + "asctime": "2025-09-14 12:36:44,075", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -64843,16 +90363,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633230.807611, - "msecs": 807.0, - "relativeCreated": 34839.962853, - "thread": 140318624833792, + "created": 1757846203.9253378, + "msecs": 925.0, + "relativeCreated": 51757.067204, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:30,807" + "asctime": "2025-09-14 12:36:43,925" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -64870,16 +90390,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633230.808774, - "msecs": 808.0, - "relativeCreated": 34841.12597, - "thread": 140318599067328, + "created": 1757846203.926561, + "msecs": 926.0, + "relativeCreated": 51758.290417, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:30,808" + "asctime": "2025-09-14 12:36:43,926" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness", @@ -64897,19 +90417,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633230.8116894, - "msecs": 811.0, - "relativeCreated": 34844.041429, - "thread": 140318599067328, + "created": 1757846203.9293022, + "msecs": 929.0, + "relativeCreated": 51761.031586, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'80'", - "asctime": "2025-08-31 11:40:30,811" + "asctime": "2025-09-14 12:36:43,929" } ], - "time_consumption": 0.1466360092163086 + "time_consumption": 0.14660406112670898 }, { "name": "__tLogger__", @@ -64927,16 +90447,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633230.9588315, - "msecs": 958.0, - "relativeCreated": 34991.183679, - "thread": 140318624833792, + "created": 1757846204.0763702, + "msecs": 76.0, + "relativeCreated": 51908.099403, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffw.livingroom.main_light) is correct (Content 80 and Type is ).", - "asctime": "2025-08-31 11:40:30,958", + "asctime": "2025-09-14 12:36:44,076", "moduleLogger": [ { "name": "__unittest__", @@ -64955,16 +90475,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633230.9586165, - "msecs": 958.0, - "relativeCreated": 34990.968446, - "thread": 140318624833792, + "created": 1757846204.0761893, + "msecs": 76.0, + "relativeCreated": 51907.918426, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffw.livingroom.main_light)): 80 ()", - "asctime": "2025-08-31 11:40:30,958" + "asctime": "2025-09-14 12:36:44,076" }, { "name": "__unittest__", @@ -64984,19 +90504,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633230.9587216, - "msecs": 958.0, - "relativeCreated": 34991.073638, - "thread": 140318624833792, + "created": 1757846204.0762925, + "msecs": 76.0, + "relativeCreated": 51908.021807, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffw.livingroom.main_light)): result = 80 ()", - "asctime": "2025-08-31 11:40:30,958" + "asctime": "2025-09-14 12:36:44,076" } ], - "time_consumption": 0.00010991096496582031 + "time_consumption": 7.772445678710938e-05 }, { "name": "__tLogger__", @@ -65012,18 +90532,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633231.1102862, - "msecs": 110.0, - "relativeCreated": 35142.638439, - "thread": 140318624833792, + "created": 1757846204.2283056, + "msecs": 228.0, + "relativeCreated": 52060.034968, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffw.livingroom.main_light) to 100", - "asctime": "2025-08-31 11:40:31,110", + "asctime": "2025-09-14 12:36:44,228", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -65041,16 +90561,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633230.9590945, - "msecs": 959.0, - "relativeCreated": 34991.446532, - "thread": 140318624833792, + "created": 1757846204.0766509, + "msecs": 76.0, + "relativeCreated": 51908.380123, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:30,959" + "asctime": "2025-09-14 12:36:44,076" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -65068,16 +90588,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633230.9603343, - "msecs": 960.0, - "relativeCreated": 34992.686267, - "thread": 140318599067328, + "created": 1757846204.0778718, + "msecs": 77.0, + "relativeCreated": 51909.601182, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:30,960" + "asctime": "2025-09-14 12:36:44,077" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness", @@ -65095,19 +90615,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633230.963251, - "msecs": 963.0, - "relativeCreated": 34995.603066, - "thread": 140318599067328, + "created": 1757846204.0805938, + "msecs": 80.0, + "relativeCreated": 51912.323113, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:30,963" + "asctime": "2025-09-14 12:36:44,080" } ], - "time_consumption": 0.1470351219177246 + "time_consumption": 0.14771175384521484 }, { "name": "__tLogger__", @@ -65125,16 +90645,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633231.1107848, - "msecs": 110.0, - "relativeCreated": 35143.136673, - "thread": 140318624833792, + "created": 1757846204.2287674, + "msecs": 228.0, + "relativeCreated": 52060.496764, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffw.livingroom.main_light) is correct (Content 100 and Type is ).", - "asctime": "2025-08-31 11:40:31,110", + "asctime": "2025-09-14 12:36:44,228", "moduleLogger": [ { "name": "__unittest__", @@ -65153,16 +90673,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633231.1105742, - "msecs": 110.0, - "relativeCreated": 35142.926215, - "thread": 140318624833792, + "created": 1757846204.2285953, + "msecs": 228.0, + "relativeCreated": 52060.324456, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffw.livingroom.main_light)): 100 ()", - "asctime": "2025-08-31 11:40:31,110" + "asctime": "2025-09-14 12:36:44,228" }, { "name": "__unittest__", @@ -65182,24 +90702,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633231.110704, - "msecs": 110.0, - "relativeCreated": 35143.055846, - "thread": 140318624833792, + "created": 1757846204.2286909, + "msecs": 228.0, + "relativeCreated": 52060.420207, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffw.livingroom.main_light)): result = 100 ()", - "asctime": "2025-08-31 11:40:31,110" + "asctime": "2025-09-14 12:36:44,228" } ], - "time_consumption": 8.082389831542969e-05 + "time_consumption": 7.653236389160156e-05 } ], - "time_consumption": 1.2143945693969727, - "time_start": "2025-08-31 11:40:29,896", - "time_finished": "2025-08-31 11:40:31,110" + "time_consumption": 1.2126998901367188, + "time_start": "2025-09-14 12:36:43,016", + "time_finished": "2025-09-14 12:36:44,228" }, "ViDevCommon.color_temp (ffw.livingroom.main_light) -> Light.color_temp (ffw.livingroom.main_light)": { "name": "__tLogger__", @@ -65214,70 +90734,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633231.111159, - "msecs": 111.0, - "relativeCreated": 35143.511082, - "thread": 140318624833792, + "created": 1757846204.2291524, + "msecs": 229.0, + "relativeCreated": 52060.881771, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.color_temp (ffw.livingroom.main_light) -> Light.color_temp (ffw.livingroom.main_light)", - "asctime": "2025-08-31 11:40:31,111", + "asctime": "2025-09-14 12:36:44,229", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633231.261816, - "msecs": 261.0, - "relativeCreated": 35294.168011, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:31,261", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "10" + "[True, 10, 10]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633231.4131677, - "msecs": 413.0, - "relativeCreated": 35445.519645, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846204.5318754, + "msecs": 531.0, + "relativeCreated": 52363.604517, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 10", - "asctime": "2025-08-31 11:40:31,413", + "message": "Test prepare state is correct (Content [True, 10, 10] and Type is ).", + "asctime": "2025-09-14 12:36:44,531", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffw.livingroom.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846204.2293177, + "msecs": 229.0, + "relativeCreated": 52061.046848, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffw.livingroom.main_light)' to True", + "asctime": "2025-09-14 12:36:44,229" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.color_temp (ffw.livingroom.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846204.379925, + "msecs": 379.0, + "relativeCreated": 52211.654156, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.color_temp (ffw.livingroom.main_light)' to 10", + "asctime": "2025-09-14 12:36:44,379" + }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp.set", "msg": "Sending message with topic %s and payload %s", @@ -65294,16 +90843,43 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633231.2621603, - "msecs": 262.0, - "relativeCreated": 35294.512264, - "thread": 140318624833792, + "created": 1757846204.380197, + "msecs": 380.0, + "relativeCreated": 52211.926463, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/livingroom/main_light/color_temp/set and payload 10", - "asctime": "2025-08-31 11:40:31,262" + "asctime": "2025-09-14 12:36:44,380" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.color_temp (ffw.livingroom.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846204.3805263, + "msecs": 380.0, + "relativeCreated": 52212.25567, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.color_temp (ffw.livingroom.main_light)' to 10", + "asctime": "2025-09-14 12:36:44,380" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -65321,16 +90897,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633231.2626722, - "msecs": 262.0, - "relativeCreated": 35295.023985, - "thread": 140318624833792, + "created": 1757846204.3807523, + "msecs": 380.0, + "relativeCreated": 52212.48169, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:31,262" + "asctime": "2025-09-14 12:36:44,380" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light.set", @@ -65348,16 +90924,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633231.2665346, - "msecs": 266.0, - "relativeCreated": 35298.886725, - "thread": 140318599067328, + "created": 1757846204.3844125, + "msecs": 384.0, + "relativeCreated": 52216.141642, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:40:31,266" + "asctime": "2025-09-14 12:36:44,384" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -65375,16 +90951,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633231.2671025, - "msecs": 267.0, - "relativeCreated": 35299.454568, - "thread": 140318599067328, + "created": 1757846204.3849905, + "msecs": 384.0, + "relativeCreated": 52216.719727, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:31,267" + "asctime": "2025-09-14 12:36:44,384" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp", @@ -65402,19 +90978,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633231.3118212, - "msecs": 311.0, - "relativeCreated": 35344.173214, - "thread": 140318599067328, + "created": 1757846204.4312708, + "msecs": 431.0, + "relativeCreated": 52263.000309, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'10'", - "asctime": "2025-08-31 11:40:31,311" + "asctime": "2025-09-14 12:36:44,431" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846204.531515, + "msecs": 531.0, + "relativeCreated": 52363.244278, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:36:44,531" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846204.5317051, + "msecs": 531.0, + "relativeCreated": 52363.434245, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:36:44,531" } ], - "time_consumption": 0.10134649276733398 + "time_consumption": 0.00017023086547851562 }, { "name": "__tLogger__", @@ -65432,16 +91065,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633231.4136605, - "msecs": 413.0, - "relativeCreated": 35446.012422, - "thread": 140318624833792, + "created": 1757846204.5322156, + "msecs": 532.0, + "relativeCreated": 52363.944898, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (10, 10) and Type is ).", - "asctime": "2025-08-31 11:40:31,413", + "asctime": "2025-09-14 12:36:44,532", "moduleLogger": [ { "name": "__unittest__", @@ -65460,16 +91093,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633231.4134698, - "msecs": 413.0, - "relativeCreated": 35445.821795, - "thread": 140318624833792, + "created": 1757846204.5320692, + "msecs": 532.0, + "relativeCreated": 52363.798411, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (10, 10) ()", - "asctime": "2025-08-31 11:40:31,413" + "asctime": "2025-09-14 12:36:44,532" }, { "name": "__unittest__", @@ -65489,19 +91122,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633231.4135783, - "msecs": 413.0, - "relativeCreated": 35445.930256, - "thread": 140318624833792, + "created": 1757846204.5321484, + "msecs": 532.0, + "relativeCreated": 52363.877763, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (10, 10) ()", - "asctime": "2025-08-31 11:40:31,413" + "asctime": "2025-09-14 12:36:44,532" } ], - "time_consumption": 8.225440979003906e-05 + "time_consumption": 6.723403930664062e-05 }, { "name": "__tLogger__", @@ -65517,18 +91150,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633231.5647647, - "msecs": 564.0, - "relativeCreated": 35597.116618, - "thread": 140318624833792, + "created": 1757846204.6830974, + "msecs": 683.0, + "relativeCreated": 52514.826683, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffw.livingroom.main_light) to 0", - "asctime": "2025-08-31 11:40:31,564", + "asctime": "2025-09-14 12:36:44,683", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp.set", @@ -65546,16 +91179,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633231.413847, - "msecs": 413.0, - "relativeCreated": 35446.199001, - "thread": 140318624833792, + "created": 1757846204.532397, + "msecs": 532.0, + "relativeCreated": 52364.126319, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/livingroom/main_light/color_temp/set and payload 0", - "asctime": "2025-08-31 11:40:31,413" + "asctime": "2025-09-14 12:36:44,532" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light.set", @@ -65573,16 +91206,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633231.4176729, - "msecs": 417.0, - "relativeCreated": 35450.024956, - "thread": 140318599067328, + "created": 1757846204.536044, + "msecs": 536.0, + "relativeCreated": 52367.773124, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light/set and payload b'{\"color_temp\": 250}'", - "asctime": "2025-08-31 11:40:31,417" + "asctime": "2025-09-14 12:36:44,536" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -65600,16 +91233,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633231.4182696, - "msecs": 418.0, - "relativeCreated": 35450.621591, - "thread": 140318599067328, + "created": 1757846204.5364652, + "msecs": 536.0, + "relativeCreated": 52368.194328, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:40:31,418" + "asctime": "2025-09-14 12:36:44,536" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -65627,16 +91260,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633231.419404, - "msecs": 419.0, - "relativeCreated": 35451.756108, - "thread": 140318599067328, + "created": 1757846204.5375214, + "msecs": 537.0, + "relativeCreated": 52369.250623, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:40:31,419" + "asctime": "2025-09-14 12:36:44,537" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp", @@ -65654,19 +91287,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633231.463944, - "msecs": 463.0, - "relativeCreated": 35496.295914, - "thread": 140318599067328, + "created": 1757846204.5804238, + "msecs": 580.0, + "relativeCreated": 52412.153293, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'0'", - "asctime": "2025-08-31 11:40:31,463" + "asctime": "2025-09-14 12:36:44,580" } ], - "time_consumption": 0.10082077980041504 + "time_consumption": 0.10267353057861328 }, { "name": "__tLogger__", @@ -65684,16 +91317,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633231.5652354, - "msecs": 565.0, - "relativeCreated": 35597.587374, - "thread": 140318624833792, + "created": 1757846204.6835866, + "msecs": 683.0, + "relativeCreated": 52515.315945, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffw.livingroom.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:31,565", + "asctime": "2025-09-14 12:36:44,683", "moduleLogger": [ { "name": "__unittest__", @@ -65712,16 +91345,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633231.5650623, - "msecs": 565.0, - "relativeCreated": 35597.414387, - "thread": 140318624833792, + "created": 1757846204.6833982, + "msecs": 683.0, + "relativeCreated": 52515.127346, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffw.livingroom.main_light)): 0 ()", - "asctime": "2025-08-31 11:40:31,565" + "asctime": "2025-09-14 12:36:44,683" }, { "name": "__unittest__", @@ -65741,19 +91374,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633231.565161, - "msecs": 565.0, - "relativeCreated": 35597.513021, - "thread": 140318624833792, + "created": 1757846204.6834948, + "msecs": 683.0, + "relativeCreated": 52515.224248, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffw.livingroom.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:31,565" + "asctime": "2025-09-14 12:36:44,683" } ], - "time_consumption": 7.43865966796875e-05 + "time_consumption": 9.179115295410156e-05 }, { "name": "__tLogger__", @@ -65769,18 +91402,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633231.7167184, - "msecs": 716.0, - "relativeCreated": 35749.070302, - "thread": 140318624833792, + "created": 1757846204.8344574, + "msecs": 834.0, + "relativeCreated": 52666.186653, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffw.livingroom.main_light) to 2", - "asctime": "2025-08-31 11:40:31,716", + "asctime": "2025-09-14 12:36:44,834", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp.set", @@ -65798,16 +91431,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633231.565422, - "msecs": 565.0, - "relativeCreated": 35597.773947, - "thread": 140318624833792, + "created": 1757846204.6838236, + "msecs": 683.0, + "relativeCreated": 52515.552847, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/livingroom/main_light/color_temp/set and payload 2", - "asctime": "2025-08-31 11:40:31,565" + "asctime": "2025-09-14 12:36:44,683" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light.set", @@ -65825,16 +91458,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633231.5693207, - "msecs": 569.0, - "relativeCreated": 35601.672738, - "thread": 140318599067328, + "created": 1757846204.687633, + "msecs": 687.0, + "relativeCreated": 52519.362533, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light/set and payload b'{\"color_temp\": 291}'", - "asctime": "2025-08-31 11:40:31,569" + "asctime": "2025-09-14 12:36:44,687" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -65852,16 +91485,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633231.5697546, - "msecs": 569.0, - "relativeCreated": 35602.106649, - "thread": 140318599067328, + "created": 1757846204.6880891, + "msecs": 688.0, + "relativeCreated": 52519.818487, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:40:31,569" + "asctime": "2025-09-14 12:36:44,688" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -65879,16 +91512,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633231.5708354, - "msecs": 570.0, - "relativeCreated": 35603.187538, - "thread": 140318599067328, + "created": 1757846204.6891315, + "msecs": 689.0, + "relativeCreated": 52520.860853, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:40:31,570" + "asctime": "2025-09-14 12:36:44,689" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp", @@ -65906,19 +91539,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633231.615675, - "msecs": 615.0, - "relativeCreated": 35648.026795, - "thread": 140318599067328, + "created": 1757846204.7324626, + "msecs": 732.0, + "relativeCreated": 52564.191969, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'2'", - "asctime": "2025-08-31 11:40:31,615" + "asctime": "2025-09-14 12:36:44,732" } ], - "time_consumption": 0.1010434627532959 + "time_consumption": 0.10199475288391113 }, { "name": "__tLogger__", @@ -65936,16 +91569,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633231.7172384, - "msecs": 717.0, - "relativeCreated": 35749.590627, - "thread": 140318624833792, + "created": 1757846204.8349698, + "msecs": 834.0, + "relativeCreated": 52666.699051, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffw.livingroom.main_light) is correct (Content 2 and Type is ).", - "asctime": "2025-08-31 11:40:31,717", + "asctime": "2025-09-14 12:36:44,834", "moduleLogger": [ { "name": "__unittest__", @@ -65964,16 +91597,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633231.7170222, - "msecs": 717.0, - "relativeCreated": 35749.374094, - "thread": 140318624833792, + "created": 1757846204.834754, + "msecs": 834.0, + "relativeCreated": 52666.483294, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffw.livingroom.main_light)): 2 ()", - "asctime": "2025-08-31 11:40:31,717" + "asctime": "2025-09-14 12:36:44,834" }, { "name": "__unittest__", @@ -65993,16 +91626,16 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633231.717155, - "msecs": 717.0, - "relativeCreated": 35749.507024, - "thread": 140318624833792, + "created": 1757846204.8348863, + "msecs": 834.0, + "relativeCreated": 52666.615806, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffw.livingroom.main_light)): result = 2 ()", - "asctime": "2025-08-31 11:40:31,717" + "asctime": "2025-09-14 12:36:44,834" } ], "time_consumption": 8.344650268554688e-05 @@ -66021,18 +91654,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633231.8679476, - "msecs": 867.0, - "relativeCreated": 35900.29955, - "thread": 140318624833792, + "created": 1757846204.985622, + "msecs": 985.0, + "relativeCreated": 52817.351343, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffw.livingroom.main_light) to 4", - "asctime": "2025-08-31 11:40:31,867", + "asctime": "2025-09-14 12:36:44,985", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp.set", @@ -66050,16 +91683,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633231.7174265, - "msecs": 717.0, - "relativeCreated": 35749.778382, - "thread": 140318624833792, + "created": 1757846204.8351567, + "msecs": 835.0, + "relativeCreated": 52666.886057, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/livingroom/main_light/color_temp/set and payload 4", - "asctime": "2025-08-31 11:40:31,717" + "asctime": "2025-09-14 12:36:44,835" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light.set", @@ -66077,16 +91710,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633231.721273, - "msecs": 721.0, - "relativeCreated": 35753.624805, - "thread": 140318599067328, + "created": 1757846204.8388615, + "msecs": 838.0, + "relativeCreated": 52670.590972, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light/set and payload b'{\"color_temp\": 332}'", - "asctime": "2025-08-31 11:40:31,721" + "asctime": "2025-09-14 12:36:44,838" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -66104,16 +91737,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633231.7216887, - "msecs": 721.0, - "relativeCreated": 35754.040721, - "thread": 140318599067328, + "created": 1757846204.8392792, + "msecs": 839.0, + "relativeCreated": 52671.008335, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:40:31,721" + "asctime": "2025-09-14 12:36:44,839" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -66131,16 +91764,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633231.7227602, - "msecs": 722.0, - "relativeCreated": 35755.112161, - "thread": 140318599067328, + "created": 1757846204.8402867, + "msecs": 840.0, + "relativeCreated": 52672.015886, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:40:31,722" + "asctime": "2025-09-14 12:36:44,840" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp", @@ -66158,19 +91791,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633231.7676017, - "msecs": 767.0, - "relativeCreated": 35799.953533, - "thread": 140318599067328, + "created": 1757846204.884451, + "msecs": 884.0, + "relativeCreated": 52716.179979, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'4'", - "asctime": "2025-08-31 11:40:31,767" + "asctime": "2025-09-14 12:36:44,884" } ], - "time_consumption": 0.10034584999084473 + "time_consumption": 0.10117101669311523 }, { "name": "__tLogger__", @@ -66188,16 +91821,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633231.86851, - "msecs": 868.0, - "relativeCreated": 35900.861917, - "thread": 140318624833792, + "created": 1757846204.986159, + "msecs": 986.0, + "relativeCreated": 52817.888362, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffw.livingroom.main_light) is correct (Content 4 and Type is ).", - "asctime": "2025-08-31 11:40:31,868", + "asctime": "2025-09-14 12:36:44,986", "moduleLogger": [ { "name": "__unittest__", @@ -66216,16 +91849,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633231.868305, - "msecs": 868.0, - "relativeCreated": 35900.656868, - "thread": 140318624833792, + "created": 1757846204.985978, + "msecs": 985.0, + "relativeCreated": 52817.70712, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffw.livingroom.main_light)): 4 ()", - "asctime": "2025-08-31 11:40:31,868" + "asctime": "2025-09-14 12:36:44,985" }, { "name": "__unittest__", @@ -66245,19 +91878,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633231.8684254, - "msecs": 868.0, - "relativeCreated": 35900.77737, - "thread": 140318624833792, + "created": 1757846204.9860833, + "msecs": 986.0, + "relativeCreated": 52817.812502, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffw.livingroom.main_light)): result = 4 ()", - "asctime": "2025-08-31 11:40:31,868" + "asctime": "2025-09-14 12:36:44,986" } ], - "time_consumption": 8.463859558105469e-05 + "time_consumption": 7.581710815429688e-05 }, { "name": "__tLogger__", @@ -66273,18 +91906,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633232.0203955, - "msecs": 20.0, - "relativeCreated": 36052.747575, - "thread": 140318624833792, + "created": 1757846205.13707, + "msecs": 137.0, + "relativeCreated": 52968.799025, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffw.livingroom.main_light) to 6", - "asctime": "2025-08-31 11:40:32,020", + "asctime": "2025-09-14 12:36:45,137", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp.set", @@ -66302,16 +91935,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633231.8687196, - "msecs": 868.0, - "relativeCreated": 35901.07148, - "thread": 140318624833792, + "created": 1757846204.9863448, + "msecs": 986.0, + "relativeCreated": 52818.074023, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/livingroom/main_light/color_temp/set and payload 6", - "asctime": "2025-08-31 11:40:31,868" + "asctime": "2025-09-14 12:36:44,986" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light.set", @@ -66329,16 +91962,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633231.8723671, - "msecs": 872.0, - "relativeCreated": 35904.719042, - "thread": 140318599067328, + "created": 1757846204.9906714, + "msecs": 990.0, + "relativeCreated": 52822.400606, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light/set and payload b'{\"color_temp\": 372}'", - "asctime": "2025-08-31 11:40:31,872" + "asctime": "2025-09-14 12:36:44,990" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -66356,16 +91989,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633231.8727794, - "msecs": 872.0, - "relativeCreated": 35905.131234, - "thread": 140318599067328, + "created": 1757846204.9911869, + "msecs": 991.0, + "relativeCreated": 52822.91619, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:40:31,872" + "asctime": "2025-09-14 12:36:44,991" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -66383,16 +92016,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633231.8737402, - "msecs": 873.0, - "relativeCreated": 35906.092354, - "thread": 140318599067328, + "created": 1757846204.9923723, + "msecs": 992.0, + "relativeCreated": 52824.101634, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:40:31,873" + "asctime": "2025-09-14 12:36:44,992" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp", @@ -66410,19 +92043,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633231.9209697, - "msecs": 920.0, - "relativeCreated": 35953.321784, - "thread": 140318599067328, + "created": 1757846205.0364242, + "msecs": 36.0, + "relativeCreated": 52868.153498, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'6'", - "asctime": "2025-08-31 11:40:31,920" + "asctime": "2025-09-14 12:36:45,036" } ], - "time_consumption": 0.0994257926940918 + "time_consumption": 0.10064578056335449 }, { "name": "__tLogger__", @@ -66440,16 +92073,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633232.0208614, - "msecs": 20.0, - "relativeCreated": 36053.213402, - "thread": 140318624833792, + "created": 1757846205.137538, + "msecs": 137.0, + "relativeCreated": 52969.267399, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffw.livingroom.main_light) is correct (Content 6 and Type is ).", - "asctime": "2025-08-31 11:40:32,020", + "asctime": "2025-09-14 12:36:45,137", "moduleLogger": [ { "name": "__unittest__", @@ -66468,16 +92101,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633232.0206866, - "msecs": 20.0, - "relativeCreated": 36053.038619, - "thread": 140318624833792, + "created": 1757846205.1373687, + "msecs": 137.0, + "relativeCreated": 52969.097783, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffw.livingroom.main_light)): 6 ()", - "asctime": "2025-08-31 11:40:32,020" + "asctime": "2025-09-14 12:36:45,137" }, { "name": "__unittest__", @@ -66497,19 +92130,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633232.020785, - "msecs": 20.0, - "relativeCreated": 36053.137154, - "thread": 140318624833792, + "created": 1757846205.1374643, + "msecs": 137.0, + "relativeCreated": 52969.193484, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffw.livingroom.main_light)): result = 6 ()", - "asctime": "2025-08-31 11:40:32,020" + "asctime": "2025-09-14 12:36:45,137" } ], - "time_consumption": 7.62939453125e-05 + "time_consumption": 7.367134094238281e-05 }, { "name": "__tLogger__", @@ -66525,18 +92158,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633232.1717653, - "msecs": 171.0, - "relativeCreated": 36204.117214, - "thread": 140318624833792, + "created": 1757846205.2886171, + "msecs": 288.0, + "relativeCreated": 53120.346373, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffw.livingroom.main_light) to 8", - "asctime": "2025-08-31 11:40:32,171", + "asctime": "2025-09-14 12:36:45,288", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp.set", @@ -66554,16 +92187,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633232.0210433, - "msecs": 21.0, - "relativeCreated": 36053.395193, - "thread": 140318624833792, + "created": 1757846205.1377652, + "msecs": 137.0, + "relativeCreated": 52969.494314, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/livingroom/main_light/color_temp/set and payload 8", - "asctime": "2025-08-31 11:40:32,021" + "asctime": "2025-09-14 12:36:45,137" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light.set", @@ -66581,16 +92214,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633232.0248656, - "msecs": 24.0, - "relativeCreated": 36057.217539, - "thread": 140318599067328, + "created": 1757846205.1415544, + "msecs": 141.0, + "relativeCreated": 52973.283675, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light/set and payload b'{\"color_temp\": 413}'", - "asctime": "2025-08-31 11:40:32,024" + "asctime": "2025-09-14 12:36:45,141" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -66608,16 +92241,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633232.0252864, - "msecs": 25.0, - "relativeCreated": 36057.638306, - "thread": 140318599067328, + "created": 1757846205.141977, + "msecs": 141.0, + "relativeCreated": 52973.706471, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:40:32,025" + "asctime": "2025-09-14 12:36:45,141" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -66635,16 +92268,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633232.0263476, - "msecs": 26.0, - "relativeCreated": 36058.699404, - "thread": 140318599067328, + "created": 1757846205.1430268, + "msecs": 143.0, + "relativeCreated": 52974.756297, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:40:32,026" + "asctime": "2025-09-14 12:36:45,143" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp", @@ -66662,19 +92295,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633232.0720127, - "msecs": 72.0, - "relativeCreated": 36104.364639, - "thread": 140318599067328, + "created": 1757846205.1876886, + "msecs": 187.0, + "relativeCreated": 53019.417971, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'8'", - "asctime": "2025-08-31 11:40:32,072" + "asctime": "2025-09-14 12:36:45,187" } ], - "time_consumption": 0.09975266456604004 + "time_consumption": 0.10092854499816895 }, { "name": "__tLogger__", @@ -66692,16 +92325,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633232.1722987, - "msecs": 172.0, - "relativeCreated": 36204.650707, - "thread": 140318624833792, + "created": 1757846205.289087, + "msecs": 289.0, + "relativeCreated": 53120.816163, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffw.livingroom.main_light) is correct (Content 8 and Type is ).", - "asctime": "2025-08-31 11:40:32,172", + "asctime": "2025-09-14 12:36:45,289", "moduleLogger": [ { "name": "__unittest__", @@ -66720,16 +92353,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633232.1720545, - "msecs": 172.0, - "relativeCreated": 36204.406512, - "thread": 140318624833792, + "created": 1757846205.2889142, + "msecs": 288.0, + "relativeCreated": 53120.643418, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffw.livingroom.main_light)): 8 ()", - "asctime": "2025-08-31 11:40:32,172" + "asctime": "2025-09-14 12:36:45,288" }, { "name": "__unittest__", @@ -66749,19 +92382,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633232.172218, - "msecs": 172.0, - "relativeCreated": 36204.570026, - "thread": 140318624833792, + "created": 1757846205.2890115, + "msecs": 289.0, + "relativeCreated": 53120.740641, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffw.livingroom.main_light)): result = 8 ()", - "asctime": "2025-08-31 11:40:32,172" + "asctime": "2025-09-14 12:36:45,289" } ], - "time_consumption": 8.058547973632812e-05 + "time_consumption": 7.557868957519531e-05 }, { "name": "__tLogger__", @@ -66777,18 +92410,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633232.3230467, - "msecs": 323.0, - "relativeCreated": 36355.398661, - "thread": 140318624833792, + "created": 1757846205.4404702, + "msecs": 440.0, + "relativeCreated": 53272.199668, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffw.livingroom.main_light) to 10", - "asctime": "2025-08-31 11:40:32,323", + "asctime": "2025-09-14 12:36:45,440", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp.set", @@ -66806,16 +92439,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633232.1724894, - "msecs": 172.0, - "relativeCreated": 36204.841498, - "thread": 140318624833792, + "created": 1757846205.2892754, + "msecs": 289.0, + "relativeCreated": 53121.004667, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/livingroom/main_light/color_temp/set and payload 10", - "asctime": "2025-08-31 11:40:32,172" + "asctime": "2025-09-14 12:36:45,289" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light.set", @@ -66833,16 +92466,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633232.1762931, - "msecs": 176.0, - "relativeCreated": 36208.645024, - "thread": 140318599067328, + "created": 1757846205.2930772, + "msecs": 293.0, + "relativeCreated": 53124.806482, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:40:32,176" + "asctime": "2025-09-14 12:36:45,293" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -66860,16 +92493,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633232.17673, - "msecs": 176.0, - "relativeCreated": 36209.081732, - "thread": 140318599067328, + "created": 1757846205.293505, + "msecs": 293.0, + "relativeCreated": 53125.23431, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:32,176" + "asctime": "2025-09-14 12:36:45,293" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -66887,16 +92520,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633232.1776996, - "msecs": 177.0, - "relativeCreated": 36210.051448, - "thread": 140318599067328, + "created": 1757846205.2945297, + "msecs": 294.0, + "relativeCreated": 53126.259059, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:32,177" + "asctime": "2025-09-14 12:36:45,294" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp", @@ -66914,19 +92547,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633232.2208142, - "msecs": 220.0, - "relativeCreated": 36253.166324, - "thread": 140318599067328, + "created": 1757846205.3395166, + "msecs": 339.0, + "relativeCreated": 53171.246032, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'10'", - "asctime": "2025-08-31 11:40:32,220" + "asctime": "2025-09-14 12:36:45,339" } ], - "time_consumption": 0.10223245620727539 + "time_consumption": 0.10095357894897461 }, { "name": "__tLogger__", @@ -66944,16 +92577,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633232.323558, - "msecs": 323.0, - "relativeCreated": 36355.910085, - "thread": 140318624833792, + "created": 1757846205.440955, + "msecs": 440.0, + "relativeCreated": 53272.684222, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffw.livingroom.main_light) is correct (Content 10 and Type is ).", - "asctime": "2025-08-31 11:40:32,323", + "asctime": "2025-09-14 12:36:45,440", "moduleLogger": [ { "name": "__unittest__", @@ -66972,16 +92605,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633232.323338, - "msecs": 323.0, - "relativeCreated": 36355.689849, - "thread": 140318624833792, + "created": 1757846205.4407763, + "msecs": 440.0, + "relativeCreated": 53272.505828, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffw.livingroom.main_light)): 10 ()", - "asctime": "2025-08-31 11:40:32,323" + "asctime": "2025-09-14 12:36:45,440" }, { "name": "__unittest__", @@ -67001,24 +92634,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633232.3234682, - "msecs": 323.0, - "relativeCreated": 36355.820382, - "thread": 140318624833792, + "created": 1757846205.4408772, + "msecs": 440.0, + "relativeCreated": 53272.606509, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffw.livingroom.main_light)): result = 10 ()", - "asctime": "2025-08-31 11:40:32,323" + "asctime": "2025-09-14 12:36:45,440" } ], - "time_consumption": 8.988380432128906e-05 + "time_consumption": 7.772445678710938e-05 } ], - "time_consumption": 1.2123990058898926, - "time_start": "2025-08-31 11:40:31,111", - "time_finished": "2025-08-31 11:40:32,323" + "time_consumption": 1.2118024826049805, + "time_start": "2025-09-14 12:36:44,229", + "time_finished": "2025-09-14 12:36:45,440" }, "Light.color_temp (ffw.livingroom.main_light) -> ViDevCommon.color_temp (ffw.livingroom.main_light)": { "name": "__tLogger__", @@ -67033,70 +92666,126 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633232.323966, - "msecs": 323.0, - "relativeCreated": 36356.317876, - "thread": 140318624833792, + "created": 1757846205.4413266, + "msecs": 441.0, + "relativeCreated": 53273.055914, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Light.color_temp (ffw.livingroom.main_light) -> ViDevCommon.color_temp (ffw.livingroom.main_light)", - "asctime": "2025-08-31 11:40:32,323", + "asctime": "2025-09-14 12:36:45,441", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633232.4745643, - "msecs": 474.0, - "relativeCreated": 36506.916397, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:32,474", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "10" + "[True, 10, 10]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633232.6257818, - "msecs": 625.0, - "relativeCreated": 36658.133804, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846205.7435107, + "msecs": 743.0, + "relativeCreated": 53575.240088, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 10", - "asctime": "2025-08-31 11:40:32,625", + "message": "Test prepare state is correct (Content [True, 10, 10] and Type is ).", + "asctime": "2025-09-14 12:36:45,743", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffw.livingroom.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846205.4415302, + "msecs": 441.0, + "relativeCreated": 53273.259468, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffw.livingroom.main_light)' to True", + "asctime": "2025-09-14 12:36:45,441" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.color_temp (ffw.livingroom.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846205.592082, + "msecs": 592.0, + "relativeCreated": 53423.811288, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.color_temp (ffw.livingroom.main_light)' to 10", + "asctime": "2025-09-14 12:36:45,592" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.color_temp (ffw.livingroom.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846205.5922606, + "msecs": 592.0, + "relativeCreated": 53423.989893, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.color_temp (ffw.livingroom.main_light)' to 10", + "asctime": "2025-09-14 12:36:45,592" + }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp.set", "msg": "Sending message with topic %s and payload %s", @@ -67113,19 +92802,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633232.474919, - "msecs": 474.0, - "relativeCreated": 36507.271056, - "thread": 140318624833792, + "created": 1757846205.592397, + "msecs": 592.0, + "relativeCreated": 53424.126296, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/livingroom/main_light/color_temp/set and payload 10", - "asctime": "2025-08-31 11:40:32,474" + "asctime": "2025-09-14 12:36:45,592" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846205.7432048, + "msecs": 743.0, + "relativeCreated": 53574.934039, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:36:45,743" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846205.7433908, + "msecs": 743.0, + "relativeCreated": 53575.120091, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:36:45,743" } ], - "time_consumption": 0.1508626937866211 + "time_consumption": 0.00011992454528808594 }, { "name": "__tLogger__", @@ -67143,16 +92889,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633232.626297, - "msecs": 626.0, - "relativeCreated": 36658.649126, - "thread": 140318624833792, + "created": 1757846205.7439227, + "msecs": 743.0, + "relativeCreated": 53575.651891, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (10, 10) and Type is ).", - "asctime": "2025-08-31 11:40:32,626", + "asctime": "2025-09-14 12:36:45,743", "moduleLogger": [ { "name": "__unittest__", @@ -67171,16 +92917,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633232.6260803, - "msecs": 626.0, - "relativeCreated": 36658.43214, - "thread": 140318624833792, + "created": 1757846205.743689, + "msecs": 743.0, + "relativeCreated": 53575.418278, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (10, 10) ()", - "asctime": "2025-08-31 11:40:32,626" + "asctime": "2025-09-14 12:36:45,743" }, { "name": "__unittest__", @@ -67200,19 +92946,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633232.6262136, - "msecs": 626.0, - "relativeCreated": 36658.56561, - "thread": 140318624833792, + "created": 1757846205.7438443, + "msecs": 743.0, + "relativeCreated": 53575.573703, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (10, 10) ()", - "asctime": "2025-08-31 11:40:32,626" + "asctime": "2025-09-14 12:36:45,743" } ], - "time_consumption": 8.344650268554688e-05 + "time_consumption": 7.843971252441406e-05 }, { "name": "__tLogger__", @@ -67228,18 +92974,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633232.777133, - "msecs": 777.0, - "relativeCreated": 36809.48497, - "thread": 140318624833792, + "created": 1757846205.894712, + "msecs": 894.0, + "relativeCreated": 53726.441442, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffw.livingroom.main_light) to 0", - "asctime": "2025-08-31 11:40:32,777", + "asctime": "2025-09-14 12:36:45,894", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -67257,16 +93003,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633232.6265604, - "msecs": 626.0, - "relativeCreated": 36658.912387, - "thread": 140318624833792, + "created": 1757846205.7441757, + "msecs": 744.0, + "relativeCreated": 53575.904814, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:40:32,626" + "asctime": "2025-09-14 12:36:45,744" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -67284,16 +93030,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633232.62783, - "msecs": 627.0, - "relativeCreated": 36660.181914, - "thread": 140318599067328, + "created": 1757846205.7453954, + "msecs": 745.0, + "relativeCreated": 53577.12463, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:40:32,627" + "asctime": "2025-09-14 12:36:45,745" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp", @@ -67311,19 +93057,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633232.6307693, - "msecs": 630.0, - "relativeCreated": 36663.121085, - "thread": 140318599067328, + "created": 1757846205.7480676, + "msecs": 748.0, + "relativeCreated": 53579.796875, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'0'", - "asctime": "2025-08-31 11:40:32,630" + "asctime": "2025-09-14 12:36:45,748" } ], - "time_consumption": 0.1463637351989746 + "time_consumption": 0.14664435386657715 }, { "name": "__tLogger__", @@ -67341,16 +93087,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633232.7776, - "msecs": 777.0, - "relativeCreated": 36809.952015, - "thread": 140318624833792, + "created": 1757846205.8951719, + "msecs": 895.0, + "relativeCreated": 53726.901029, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffw.livingroom.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:32,777", + "asctime": "2025-09-14 12:36:45,895", "moduleLogger": [ { "name": "__unittest__", @@ -67369,16 +93115,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633232.7774267, - "msecs": 777.0, - "relativeCreated": 36809.77875, - "thread": 140318624833792, + "created": 1757846205.8949964, + "msecs": 894.0, + "relativeCreated": 53726.725676, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffw.livingroom.main_light)): 0 ()", - "asctime": "2025-08-31 11:40:32,777" + "asctime": "2025-09-14 12:36:45,894" }, { "name": "__unittest__", @@ -67398,19 +93144,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633232.777524, - "msecs": 777.0, - "relativeCreated": 36809.875894, - "thread": 140318624833792, + "created": 1757846205.8950956, + "msecs": 895.0, + "relativeCreated": 53726.824761, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffw.livingroom.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:32,777" + "asctime": "2025-09-14 12:36:45,895" } ], - "time_consumption": 7.605552673339844e-05 + "time_consumption": 7.62939453125e-05 }, { "name": "__tLogger__", @@ -67426,18 +93172,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633232.928516, - "msecs": 928.0, - "relativeCreated": 36960.867821, - "thread": 140318624833792, + "created": 1757846206.0461137, + "msecs": 46.0, + "relativeCreated": 53877.843026, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffw.livingroom.main_light) to 2", - "asctime": "2025-08-31 11:40:32,928", + "asctime": "2025-09-14 12:36:46,046", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -67455,16 +93201,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633232.7778842, - "msecs": 777.0, - "relativeCreated": 36810.236138, - "thread": 140318624833792, + "created": 1757846205.8954437, + "msecs": 895.0, + "relativeCreated": 53727.172998, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:40:32,777" + "asctime": "2025-09-14 12:36:45,895" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -67482,16 +93228,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633232.779106, - "msecs": 779.0, - "relativeCreated": 36811.457662, - "thread": 140318599067328, + "created": 1757846205.8965318, + "msecs": 896.0, + "relativeCreated": 53728.261118, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:40:32,779" + "asctime": "2025-09-14 12:36:45,896" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp", @@ -67509,19 +93255,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633232.7820487, - "msecs": 782.0, - "relativeCreated": 36814.400835, - "thread": 140318599067328, + "created": 1757846205.8991115, + "msecs": 899.0, + "relativeCreated": 53730.840762, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'2'", - "asctime": "2025-08-31 11:40:32,782" + "asctime": "2025-09-14 12:36:45,899" } ], - "time_consumption": 0.1464672088623047 + "time_consumption": 0.1470022201538086 }, { "name": "__tLogger__", @@ -67539,16 +93285,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633232.929025, - "msecs": 929.0, - "relativeCreated": 36961.37691, - "thread": 140318624833792, + "created": 1757846206.0465758, + "msecs": 46.0, + "relativeCreated": 53878.305148, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffw.livingroom.main_light) is correct (Content 2 and Type is ).", - "asctime": "2025-08-31 11:40:32,929", + "asctime": "2025-09-14 12:36:46,046", "moduleLogger": [ { "name": "__unittest__", @@ -67567,16 +93313,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633232.928808, - "msecs": 928.0, - "relativeCreated": 36961.159935, - "thread": 140318624833792, + "created": 1757846206.0464053, + "msecs": 46.0, + "relativeCreated": 53878.134772, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffw.livingroom.main_light)): 2 ()", - "asctime": "2025-08-31 11:40:32,928" + "asctime": "2025-09-14 12:36:46,046" }, { "name": "__unittest__", @@ -67596,19 +93342,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633232.9289434, - "msecs": 928.0, - "relativeCreated": 36961.29534, - "thread": 140318624833792, + "created": 1757846206.0465014, + "msecs": 46.0, + "relativeCreated": 53878.230775, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffw.livingroom.main_light)): result = 2 ()", - "asctime": "2025-08-31 11:40:32,928" + "asctime": "2025-09-14 12:36:46,046" } ], - "time_consumption": 8.153915405273438e-05 + "time_consumption": 7.43865966796875e-05 }, { "name": "__tLogger__", @@ -67624,18 +93370,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633233.0799778, - "msecs": 79.0, - "relativeCreated": 37112.329677, - "thread": 140318624833792, + "created": 1757846206.1980207, + "msecs": 198.0, + "relativeCreated": 54029.749958, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffw.livingroom.main_light) to 4", - "asctime": "2025-08-31 11:40:33,079", + "asctime": "2025-09-14 12:36:46,198", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -67653,16 +93399,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633232.9292758, - "msecs": 929.0, - "relativeCreated": 36961.627738, - "thread": 140318624833792, + "created": 1757846206.0468657, + "msecs": 46.0, + "relativeCreated": 53878.59496, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:40:32,929" + "asctime": "2025-09-14 12:36:46,046" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -67680,16 +93426,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633232.9305074, - "msecs": 930.0, - "relativeCreated": 36962.859453, - "thread": 140318599067328, + "created": 1757846206.048105, + "msecs": 48.0, + "relativeCreated": 53879.834189, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:40:32,930" + "asctime": "2025-09-14 12:36:46,048" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp", @@ -67707,19 +93453,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633232.9334245, - "msecs": 933.0, - "relativeCreated": 36965.776389, - "thread": 140318599067328, + "created": 1757846206.0511315, + "msecs": 51.0, + "relativeCreated": 53882.860795, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'4'", - "asctime": "2025-08-31 11:40:32,933" + "asctime": "2025-09-14 12:36:46,051" } ], - "time_consumption": 0.14655327796936035 + "time_consumption": 0.14688920974731445 }, { "name": "__tLogger__", @@ -67737,16 +93483,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633233.0804985, - "msecs": 80.0, - "relativeCreated": 37112.850295, - "thread": 140318624833792, + "created": 1757846206.1984878, + "msecs": 198.0, + "relativeCreated": 54030.216995, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffw.livingroom.main_light) is correct (Content 4 and Type is ).", - "asctime": "2025-08-31 11:40:33,080", + "asctime": "2025-09-14 12:36:46,198", "moduleLogger": [ { "name": "__unittest__", @@ -67765,16 +93511,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633233.0803192, - "msecs": 80.0, - "relativeCreated": 37112.671147, - "thread": 140318624833792, + "created": 1757846206.1983135, + "msecs": 198.0, + "relativeCreated": 54030.042694, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffw.livingroom.main_light)): 4 ()", - "asctime": "2025-08-31 11:40:33,080" + "asctime": "2025-09-14 12:36:46,198" }, { "name": "__unittest__", @@ -67794,19 +93540,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633233.0804222, - "msecs": 80.0, - "relativeCreated": 37112.774058, - "thread": 140318624833792, + "created": 1757846206.198413, + "msecs": 198.0, + "relativeCreated": 54030.141973, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffw.livingroom.main_light)): result = 4 ()", - "asctime": "2025-08-31 11:40:33,080" + "asctime": "2025-09-14 12:36:46,198" } ], - "time_consumption": 7.62939453125e-05 + "time_consumption": 7.486343383789062e-05 }, { "name": "__tLogger__", @@ -67822,18 +93568,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633233.2313097, - "msecs": 231.0, - "relativeCreated": 37263.66155, - "thread": 140318624833792, + "created": 1757846206.350393, + "msecs": 350.0, + "relativeCreated": 54182.122488, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffw.livingroom.main_light) to 6", - "asctime": "2025-08-31 11:40:33,231", + "asctime": "2025-09-14 12:36:46,350", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -67851,16 +93597,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633233.0807667, - "msecs": 80.0, - "relativeCreated": 37113.118798, - "thread": 140318624833792, + "created": 1757846206.1987312, + "msecs": 198.0, + "relativeCreated": 54030.460651, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:40:33,080" + "asctime": "2025-09-14 12:36:46,198" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -67878,16 +93624,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633233.082033, - "msecs": 82.0, - "relativeCreated": 37114.38487, - "thread": 140318599067328, + "created": 1757846206.200038, + "msecs": 200.0, + "relativeCreated": 54031.76725, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:40:33,082" + "asctime": "2025-09-14 12:36:46,200" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp", @@ -67905,19 +93651,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633233.084983, - "msecs": 84.0, - "relativeCreated": 37117.335061, - "thread": 140318599067328, + "created": 1757846206.202887, + "msecs": 202.0, + "relativeCreated": 54034.616565, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'6'", - "asctime": "2025-08-31 11:40:33,084" + "asctime": "2025-09-14 12:36:46,202" } ], - "time_consumption": 0.14632654190063477 + "time_consumption": 0.1475059986114502 }, { "name": "__tLogger__", @@ -67935,16 +93681,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633233.2319543, - "msecs": 231.0, - "relativeCreated": 37264.306484, - "thread": 140318624833792, + "created": 1757846206.3508477, + "msecs": 350.0, + "relativeCreated": 54182.577147, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffw.livingroom.main_light) is correct (Content 6 and Type is ).", - "asctime": "2025-08-31 11:40:33,231", + "asctime": "2025-09-14 12:36:46,350", "moduleLogger": [ { "name": "__unittest__", @@ -67963,16 +93709,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633233.2316966, - "msecs": 231.0, - "relativeCreated": 37264.048676, - "thread": 140318624833792, + "created": 1757846206.3506851, + "msecs": 350.0, + "relativeCreated": 54182.414485, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffw.livingroom.main_light)): 6 ()", - "asctime": "2025-08-31 11:40:33,231" + "asctime": "2025-09-14 12:36:46,350" }, { "name": "__unittest__", @@ -67992,19 +93738,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633233.2318687, - "msecs": 231.0, - "relativeCreated": 37264.220694, - "thread": 140318624833792, + "created": 1757846206.3507779, + "msecs": 350.0, + "relativeCreated": 54182.507158, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffw.livingroom.main_light)): result = 6 ()", - "asctime": "2025-08-31 11:40:33,231" + "asctime": "2025-09-14 12:36:46,350" } ], - "time_consumption": 8.559226989746094e-05 + "time_consumption": 6.985664367675781e-05 }, { "name": "__tLogger__", @@ -68020,18 +93766,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633233.383921, - "msecs": 383.0, - "relativeCreated": 37416.272889, - "thread": 140318624833792, + "created": 1757846206.5027378, + "msecs": 502.0, + "relativeCreated": 54334.466835, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffw.livingroom.main_light) to 8", - "asctime": "2025-08-31 11:40:33,383", + "asctime": "2025-09-14 12:36:46,502", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -68049,16 +93795,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633233.2322686, - "msecs": 232.0, - "relativeCreated": 37264.620484, - "thread": 140318624833792, + "created": 1757846206.3510914, + "msecs": 351.0, + "relativeCreated": 54182.820849, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:40:33,232" + "asctime": "2025-09-14 12:36:46,351" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -68076,16 +93822,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633233.233499, - "msecs": 233.0, - "relativeCreated": 37265.851033, - "thread": 140318599067328, + "created": 1757846206.3524058, + "msecs": 352.0, + "relativeCreated": 54184.135084, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:40:33,233" + "asctime": "2025-09-14 12:36:46,352" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp", @@ -68103,19 +93849,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633233.2362971, - "msecs": 236.0, - "relativeCreated": 37268.64908, - "thread": 140318599067328, + "created": 1757846206.3551433, + "msecs": 355.0, + "relativeCreated": 54186.87265, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'8'", - "asctime": "2025-08-31 11:40:33,236" + "asctime": "2025-09-14 12:36:46,355" } ], - "time_consumption": 0.14762377738952637 + "time_consumption": 0.14759445190429688 }, { "name": "__tLogger__", @@ -68133,16 +93879,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633233.3844383, - "msecs": 384.0, - "relativeCreated": 37416.790196, - "thread": 140318624833792, + "created": 1757846206.5031993, + "msecs": 503.0, + "relativeCreated": 54334.928431, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffw.livingroom.main_light) is correct (Content 8 and Type is ).", - "asctime": "2025-08-31 11:40:33,384", + "asctime": "2025-09-14 12:36:46,503", "moduleLogger": [ { "name": "__unittest__", @@ -68161,16 +93907,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633233.3842585, - "msecs": 384.0, - "relativeCreated": 37416.610635, - "thread": 140318624833792, + "created": 1757846206.5030282, + "msecs": 503.0, + "relativeCreated": 54334.757464, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffw.livingroom.main_light)): 8 ()", - "asctime": "2025-08-31 11:40:33,384" + "asctime": "2025-09-14 12:36:46,503" }, { "name": "__unittest__", @@ -68190,19 +93936,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633233.384359, - "msecs": 384.0, - "relativeCreated": 37416.710876, - "thread": 140318624833792, + "created": 1757846206.503124, + "msecs": 503.0, + "relativeCreated": 54334.853248, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffw.livingroom.main_light)): result = 8 ()", - "asctime": "2025-08-31 11:40:33,384" + "asctime": "2025-09-14 12:36:46,503" } ], - "time_consumption": 7.939338684082031e-05 + "time_consumption": 7.534027099609375e-05 }, { "name": "__tLogger__", @@ -68218,18 +93964,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633233.5363479, - "msecs": 536.0, - "relativeCreated": 37568.699899, - "thread": 140318624833792, + "created": 1757846206.65426, + "msecs": 654.0, + "relativeCreated": 54485.989269, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffw.livingroom.main_light) to 10", - "asctime": "2025-08-31 11:40:33,536", + "asctime": "2025-09-14 12:36:46,654", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -68247,16 +93993,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633233.384705, - "msecs": 384.0, - "relativeCreated": 37417.056895, - "thread": 140318624833792, + "created": 1757846206.5034432, + "msecs": 503.0, + "relativeCreated": 54335.172599, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:33,384" + "asctime": "2025-09-14 12:36:46,503" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", @@ -68274,16 +94020,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633233.385959, - "msecs": 385.0, - "relativeCreated": 37418.310828, - "thread": 140318599067328, + "created": 1757846206.5047016, + "msecs": 504.0, + "relativeCreated": 54336.431081, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:33,385" + "asctime": "2025-09-14 12:36:46,504" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp", @@ -68301,19 +94047,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633233.3889217, - "msecs": 388.0, - "relativeCreated": 37421.273736, - "thread": 140318599067328, + "created": 1757846206.5073876, + "msecs": 507.0, + "relativeCreated": 54339.116896, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'10'", - "asctime": "2025-08-31 11:40:33,388" + "asctime": "2025-09-14 12:36:46,507" } ], - "time_consumption": 0.14742612838745117 + "time_consumption": 0.14687228202819824 }, { "name": "__tLogger__", @@ -68331,16 +94077,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633233.5368483, - "msecs": 536.0, - "relativeCreated": 37569.200303, - "thread": 140318624833792, + "created": 1757846206.654729, + "msecs": 654.0, + "relativeCreated": 54486.458271, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffw.livingroom.main_light) is correct (Content 10 and Type is ).", - "asctime": "2025-08-31 11:40:33,536", + "asctime": "2025-09-14 12:36:46,654", "moduleLogger": [ { "name": "__unittest__", @@ -68359,16 +94105,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633233.5366366, - "msecs": 536.0, - "relativeCreated": 37568.988582, - "thread": 140318624833792, + "created": 1757846206.6545503, + "msecs": 654.0, + "relativeCreated": 54486.279631, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffw.livingroom.main_light)): 10 ()", - "asctime": "2025-08-31 11:40:33,536" + "asctime": "2025-09-14 12:36:46,654" }, { "name": "__unittest__", @@ -68388,24 +94134,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633233.5367696, - "msecs": 536.0, - "relativeCreated": 37569.121548, - "thread": 140318624833792, + "created": 1757846206.6546483, + "msecs": 654.0, + "relativeCreated": 54486.377619, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffw.livingroom.main_light)): result = 10 ()", - "asctime": "2025-08-31 11:40:33,536" + "asctime": "2025-09-14 12:36:46,654" } ], - "time_consumption": 7.867813110351562e-05 + "time_consumption": 8.058547973632812e-05 } ], - "time_consumption": 1.2128822803497314, - "time_start": "2025-08-31 11:40:32,323", - "time_finished": "2025-08-31 11:40:33,536" + "time_consumption": 1.213402271270752, + "time_start": "2025-09-14 12:36:45,441", + "time_finished": "2025-09-14 12:36:46,654" }, "ViDevHeating.temp_setp (ffw.livingroom.heating_valve) -> HeatingValve.temp_setp (ffw.livingroom.heating_valve)": { "name": "__tLogger__", @@ -68420,50 +94166,78 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633233.5372293, - "msecs": 537.0, - "relativeCreated": 37569.581187, - "thread": 140318624833792, + "created": 1757846206.6551318, + "msecs": 655.0, + "relativeCreated": 54486.861214, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevHeating.temp_setp (ffw.livingroom.heating_valve) -> HeatingValve.temp_setp (ffw.livingroom.heating_valve)", - "asctime": "2025-08-31 11:40:33,537", + "asctime": "2025-09-14 12:36:46,655", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "30" + "[30.0, 30.0]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633233.6885877, - "msecs": 688.0, - "relativeCreated": 37720.939868, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846206.8067875, + "msecs": 806.0, + "relativeCreated": 54638.516781, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 30", - "asctime": "2025-08-31 11:40:33,688", + "message": "Test prepare state is correct (Content [30.0, 30.0] and Type is ).", + "asctime": "2025-09-14 12:36:46,806", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevHeating.temp_setp (ffw.livingroom.heating_valve)'", + "30.0" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846206.655304, + "msecs": 655.0, + "relativeCreated": 54487.033231, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevHeating.temp_setp (ffw.livingroom.heating_valve)' to 30.0", + "asctime": "2025-09-14 12:36:46,655" + }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffw/livingroom/heating_valve/user_temperature_setpoint/set", - "30" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -68474,23 +94248,50 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633233.537466, - "msecs": 537.0, - "relativeCreated": 37569.818009, - "thread": 140318624833792, + "created": 1757846206.6554756, + "msecs": 655.0, + "relativeCreated": 54487.205055, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffw/livingroom/heating_valve/user_temperature_setpoint/set and payload 30", - "asctime": "2025-08-31 11:40:33,537" + "message": "Sending message with topic videv/ffw/livingroom/heating_valve/user_temperature_setpoint/set and payload 30.0", + "asctime": "2025-09-14 12:36:46,655" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'HeatingValve.temp_setp (ffw.livingroom.heating_valve)'", + "30.0" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846206.6558204, + "msecs": 655.0, + "relativeCreated": 54487.549559, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'HeatingValve.temp_setp (ffw.livingroom.heating_valve)' to 30.0", + "asctime": "2025-09-14 12:36:46,655" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/livingroom/heating_valve", - "{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -68501,23 +94302,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633233.5378742, - "msecs": 537.0, - "relativeCreated": 37570.226042, - "thread": 140318624833792, + "created": 1757846206.6560178, + "msecs": 656.0, + "relativeCreated": 54487.746837, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffw/ffw/livingroom/heating_valve and payload {\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:33,537" + "message": "Sending message with topic zigbee_ffw/ffw/livingroom/heating_valve and payload {\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:46,656" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/livingroom/heating_valve/set", - "b'{\"current_heating_setpoint\": 30}'" + "b'{\"current_heating_setpoint\": 30.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -68528,23 +94329,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633233.5518548, - "msecs": 551.0, - "relativeCreated": 37584.20675, - "thread": 140318599067328, + "created": 1757846206.6693926, + "msecs": 669.0, + "relativeCreated": 54501.121994, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/livingroom/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", - "asctime": "2025-08-31 11:40:33,551" + "message": "Received message with topic zigbee_ffw/ffw/livingroom/heating_valve/set and payload b'{\"current_heating_setpoint\": 30.0}'", + "asctime": "2025-09-14 12:36:46,669" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/livingroom/heating_valve/valve_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -68555,23 +94356,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633233.5525076, - "msecs": 552.0, - "relativeCreated": 37584.859641, - "thread": 140318599067328, + "created": 1757846206.669997, + "msecs": 669.0, + "relativeCreated": 54501.726383, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/livingroom/heating_valve/valve_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:33,552" + "message": "Received message with topic videv/ffw/livingroom/heating_valve/valve_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:36:46,669" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/livingroom/heating_valve/user_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -68582,23 +94383,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633233.5530818, - "msecs": 553.0, - "relativeCreated": 37585.433791, - "thread": 140318599067328, + "created": 1757846206.7124717, + "msecs": 712.0, + "relativeCreated": 54544.20118, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/livingroom/heating_valve/user_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:33,553" + "message": "Received message with topic videv/ffw/livingroom/heating_valve/user_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:36:46,712" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/livingroom/heating_valve", - "b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -68609,25 +94410,82 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633233.5928195, - "msecs": 592.0, - "relativeCreated": 37625.171426, - "thread": 140318599067328, + "created": 1757846206.7130682, + "msecs": 713.0, + "relativeCreated": 54544.797557, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/livingroom/heating_valve and payload b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:33,592" + "message": "Received message with topic zigbee_ffw/ffw/livingroom/heating_valve and payload b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:46,713" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ 30.0, 30.0 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846206.8064613, + "msecs": 806.0, + "relativeCreated": 54638.190819, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ 30.0, 30.0 ] ()", + "asctime": "2025-09-14 12:36:46,806" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ 30.0, 30.0 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846206.8066428, + "msecs": 806.0, + "relativeCreated": 54638.371902, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ 30.0, 30.0 ] ()", + "asctime": "2025-09-14 12:36:46,806" } ], - "time_consumption": 0.09576821327209473 + "time_consumption": 0.00014472007751464844 }, { "name": "__tLogger__", "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", "args": [ - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "INFO", @@ -68639,23 +94497,23 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633233.6891232, - "msecs": 689.0, - "relativeCreated": 37721.475085, - "thread": 140318624833792, + "created": 1757846206.807117, + "msecs": 807.0, + "relativeCreated": 54638.846348, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Start state (master, slave) is correct (Content (30, 30) and Type is ).", - "asctime": "2025-08-31 11:40:33,689", + "message": "Start state (master, slave) is correct (Content (30.0, 30.0) and Type is ).", + "asctime": "2025-09-14 12:36:46,807", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Start state (master, slave)", - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "DEBUG", @@ -68667,16 +94525,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633233.688899, - "msecs": 688.0, - "relativeCreated": 37721.250952, - "thread": 140318624833792, + "created": 1757846206.8069763, + "msecs": 806.0, + "relativeCreated": 54638.705456, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Start state (master, slave)): (30, 30) ()", - "asctime": "2025-08-31 11:40:33,688" + "message": "Result (Start state (master, slave)): (30.0, 30.0) ()", + "asctime": "2025-09-14 12:36:46,806" }, { "name": "__unittest__", @@ -68684,7 +94542,7 @@ "args": [ "Start state (master, slave)", "=", - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "DEBUG", @@ -68696,26 +94554,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633233.6890361, - "msecs": 689.0, - "relativeCreated": 37721.387971, - "thread": 140318624833792, + "created": 1757846206.8070517, + "msecs": 807.0, + "relativeCreated": 54638.781013, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Start state (master, slave)): result = (30, 30) ()", - "asctime": "2025-08-31 11:40:33,689" + "message": "Expectation (Start state (master, slave)): result = (30.0, 30.0) ()", + "asctime": "2025-09-14 12:36:46,807" } ], - "time_consumption": 8.702278137207031e-05 + "time_consumption": 6.532669067382812e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (ffw.livingroom.heating_valve)", - "15" + "15.0" ], "levelname": "DEBUG", "levelno": 10, @@ -68724,25 +94582,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633233.839808, - "msecs": 839.0, - "relativeCreated": 37872.159997, - "thread": 140318624833792, + "created": 1757846206.9579983, + "msecs": 957.0, + "relativeCreated": 54789.727552, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffw.livingroom.heating_valve) to 15", - "asctime": "2025-08-31 11:40:33,839", + "message": "Setting state of ViDevHeating.temp_setp (ffw.livingroom.heating_valve) to 15.0", + "asctime": "2025-09-14 12:36:46,957", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.livingroom.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffw/livingroom/heating_valve/user_temperature_setpoint/set", - "15" + "15.0" ], "levelname": "DEBUG", "levelno": 10, @@ -68753,23 +94611,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633233.6893451, - "msecs": 689.0, - "relativeCreated": 37721.696944, - "thread": 140318624833792, + "created": 1757846206.8072915, + "msecs": 807.0, + "relativeCreated": 54639.020781, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffw/livingroom/heating_valve/user_temperature_setpoint/set and payload 15", - "asctime": "2025-08-31 11:40:33,689" + "message": "Sending message with topic videv/ffw/livingroom/heating_valve/user_temperature_setpoint/set and payload 15.0", + "asctime": "2025-09-14 12:36:46,807" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/livingroom/heating_valve/set", - "b'{\"current_heating_setpoint\": 15}'" + "b'{\"current_heating_setpoint\": 15.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -68780,23 +94638,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633233.7025864, - "msecs": 702.0, - "relativeCreated": 37734.938418, - "thread": 140318599067328, + "created": 1757846206.8197155, + "msecs": 819.0, + "relativeCreated": 54651.44493, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/livingroom/heating_valve/set and payload b'{\"current_heating_setpoint\": 15}'", - "asctime": "2025-08-31 11:40:33,702" + "message": "Received message with topic zigbee_ffw/ffw/livingroom/heating_valve/set and payload b'{\"current_heating_setpoint\": 15.0}'", + "asctime": "2025-09-14 12:36:46,819" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/livingroom/heating_valve", - "{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -68807,23 +94665,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633233.703036, - "msecs": 703.0, - "relativeCreated": 37735.388103, - "thread": 140318599067328, + "created": 1757846206.8202205, + "msecs": 820.0, + "relativeCreated": 54651.949606, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffw/ffw/livingroom/heating_valve and payload {\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:33,703" + "message": "Sending message with topic zigbee_ffw/ffw/livingroom/heating_valve and payload {\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:46,820" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/livingroom/heating_valve/valve_temperature_setpoint", - "b'15'" + "b'15.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -68834,23 +94692,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633233.7035353, - "msecs": 703.0, - "relativeCreated": 37735.887247, - "thread": 140318599067328, + "created": 1757846206.8207347, + "msecs": 820.0, + "relativeCreated": 54652.463899, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/livingroom/heating_valve/valve_temperature_setpoint and payload b'15'", - "asctime": "2025-08-31 11:40:33,703" + "message": "Received message with topic videv/ffw/livingroom/heating_valve/valve_temperature_setpoint and payload b'15.0'", + "asctime": "2025-09-14 12:36:46,820" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/livingroom/heating_valve/user_temperature_setpoint", - "b'15'" + "b'15.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -68861,23 +94719,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633233.7041707, - "msecs": 704.0, - "relativeCreated": 37736.522849, - "thread": 140318599067328, + "created": 1757846206.8213537, + "msecs": 821.0, + "relativeCreated": 54653.083006, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/livingroom/heating_valve/user_temperature_setpoint and payload b'15'", - "asctime": "2025-08-31 11:40:33,704" + "message": "Received message with topic videv/ffw/livingroom/heating_valve/user_temperature_setpoint and payload b'15.0'", + "asctime": "2025-09-14 12:36:46,821" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/livingroom/heating_valve", - "b'{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -68888,26 +94746,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633233.7047546, - "msecs": 704.0, - "relativeCreated": 37737.106575, - "thread": 140318599067328, + "created": 1757846206.8218472, + "msecs": 821.0, + "relativeCreated": 54653.576486, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/livingroom/heating_valve and payload b'{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:33,704" + "message": "Received message with topic zigbee_ffw/ffw/livingroom/heating_valve and payload b'{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:46,821" } ], - "time_consumption": 0.13505339622497559 + "time_consumption": 0.13615107536315918 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "15", - "" + "15.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -68918,24 +94776,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633233.8403485, - "msecs": 840.0, - "relativeCreated": 37872.700446, - "thread": 140318624833792, + "created": 1757846206.9584756, + "msecs": 958.0, + "relativeCreated": 54790.204775, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve) is correct (Content 15 and Type is ).", - "asctime": "2025-08-31 11:40:33,840", + "message": "Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve) is correct (Content 15.0 and Type is ).", + "asctime": "2025-09-14 12:36:46,958", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)", - "15", - "" + "15.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -68946,16 +94804,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633233.840087, - "msecs": 840.0, - "relativeCreated": 37872.438943, - "thread": 140318624833792, + "created": 1757846206.9583006, + "msecs": 958.0, + "relativeCreated": 54790.030052, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)): 15 ()", - "asctime": "2025-08-31 11:40:33,840" + "message": "Result (Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)): 15.0 ()", + "asctime": "2025-09-14 12:36:46,958" }, { "name": "__unittest__", @@ -68963,8 +94821,8 @@ "args": [ "Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)", "=", - "15", - "" + "15.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -68975,26 +94833,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633233.8402667, - "msecs": 840.0, - "relativeCreated": 37872.618679, - "thread": 140318624833792, + "created": 1757846206.9584, + "msecs": 958.0, + "relativeCreated": 54790.129226, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)): result = 15 ()", - "asctime": "2025-08-31 11:40:33,840" + "message": "Expectation (Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)): result = 15.0 ()", + "asctime": "2025-09-14 12:36:46,958" } ], - "time_consumption": 8.177757263183594e-05 + "time_consumption": 7.557868957519531e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (ffw.livingroom.heating_valve)", - "20" + "20.0" ], "levelname": "DEBUG", "levelno": 10, @@ -69003,25 +94861,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633233.9910183, - "msecs": 991.0, - "relativeCreated": 38023.370119, - "thread": 140318624833792, + "created": 1757846207.1093426, + "msecs": 109.0, + "relativeCreated": 54941.071797, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffw.livingroom.heating_valve) to 20", - "asctime": "2025-08-31 11:40:33,991", + "message": "Setting state of ViDevHeating.temp_setp (ffw.livingroom.heating_valve) to 20.0", + "asctime": "2025-09-14 12:36:47,109", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.livingroom.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffw/livingroom/heating_valve/user_temperature_setpoint/set", - "20" + "20.0" ], "levelname": "DEBUG", "levelno": 10, @@ -69032,23 +94890,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633233.8405359, - "msecs": 840.0, - "relativeCreated": 37872.887703, - "thread": 140318624833792, + "created": 1757846206.9586604, + "msecs": 958.0, + "relativeCreated": 54790.389756, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffw/livingroom/heating_valve/user_temperature_setpoint/set and payload 20", - "asctime": "2025-08-31 11:40:33,840" + "message": "Sending message with topic videv/ffw/livingroom/heating_valve/user_temperature_setpoint/set and payload 20.0", + "asctime": "2025-09-14 12:36:46,958" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/livingroom/heating_valve/set", - "b'{\"current_heating_setpoint\": 20}'" + "b'{\"current_heating_setpoint\": 20.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -69059,23 +94917,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633233.8535867, - "msecs": 853.0, - "relativeCreated": 37885.938582, - "thread": 140318599067328, + "created": 1757846206.9714746, + "msecs": 971.0, + "relativeCreated": 54803.204047, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/livingroom/heating_valve/set and payload b'{\"current_heating_setpoint\": 20}'", - "asctime": "2025-08-31 11:40:33,853" + "message": "Received message with topic zigbee_ffw/ffw/livingroom/heating_valve/set and payload b'{\"current_heating_setpoint\": 20.0}'", + "asctime": "2025-09-14 12:36:46,971" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/livingroom/heating_valve", - "{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -69086,23 +94944,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633233.8539917, - "msecs": 853.0, - "relativeCreated": 37886.343722, - "thread": 140318599067328, + "created": 1757846206.971933, + "msecs": 971.0, + "relativeCreated": 54803.662186, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffw/ffw/livingroom/heating_valve and payload {\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:33,853" + "message": "Sending message with topic zigbee_ffw/ffw/livingroom/heating_valve and payload {\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:46,971" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/livingroom/heating_valve/valve_temperature_setpoint", - "b'20'" + "b'20.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -69113,23 +94971,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633233.8545008, - "msecs": 854.0, - "relativeCreated": 37886.852923, - "thread": 140318599067328, + "created": 1757846206.9724638, + "msecs": 972.0, + "relativeCreated": 54804.19316, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/livingroom/heating_valve/valve_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:40:33,854" + "message": "Received message with topic videv/ffw/livingroom/heating_valve/valve_temperature_setpoint and payload b'20.0'", + "asctime": "2025-09-14 12:36:46,972" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/livingroom/heating_valve/user_temperature_setpoint", - "b'20'" + "b'20.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -69140,23 +94998,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633233.8551106, - "msecs": 855.0, - "relativeCreated": 37887.46274, - "thread": 140318599067328, + "created": 1757846206.9730806, + "msecs": 973.0, + "relativeCreated": 54804.809889, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/livingroom/heating_valve/user_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:40:33,855" + "message": "Received message with topic videv/ffw/livingroom/heating_valve/user_temperature_setpoint and payload b'20.0'", + "asctime": "2025-09-14 12:36:46,973" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/livingroom/heating_valve", - "b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -69167,26 +95025,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633233.8555837, - "msecs": 855.0, - "relativeCreated": 37887.935728, - "thread": 140318599067328, + "created": 1757846206.973571, + "msecs": 973.0, + "relativeCreated": 54805.300481, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/livingroom/heating_valve and payload b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:33,855" + "message": "Received message with topic zigbee_ffw/ffw/livingroom/heating_valve and payload b'{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:46,973" } ], - "time_consumption": 0.13543462753295898 + "time_consumption": 0.1357715129852295 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "20", - "" + "20.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -69197,24 +95055,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633233.991673, - "msecs": 991.0, - "relativeCreated": 38024.024957, - "thread": 140318624833792, + "created": 1757846207.1098564, + "msecs": 109.0, + "relativeCreated": 54941.585575, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:40:33,991", + "message": "Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve) is correct (Content 20.0 and Type is ).", + "asctime": "2025-09-14 12:36:47,109", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)", - "20", - "" + "20.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -69225,16 +95083,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633233.991384, - "msecs": 991.0, - "relativeCreated": 38023.736095, - "thread": 140318624833792, + "created": 1757846207.1096733, + "msecs": 109.0, + "relativeCreated": 54941.402488, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)): 20 ()", - "asctime": "2025-08-31 11:40:33,991" + "message": "Result (Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)): 20.0 ()", + "asctime": "2025-09-14 12:36:47,109" }, { "name": "__unittest__", @@ -69242,8 +95100,8 @@ "args": [ "Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)", "=", - "20", - "" + "20.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -69254,26 +95112,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633233.9915445, - "msecs": 991.0, - "relativeCreated": 38023.896488, - "thread": 140318624833792, + "created": 1757846207.109776, + "msecs": 109.0, + "relativeCreated": 54941.505335, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)): result = 20 ()", - "asctime": "2025-08-31 11:40:33,991" + "message": "Expectation (Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)): result = 20.0 ()", + "asctime": "2025-09-14 12:36:47,109" } ], - "time_consumption": 0.0001285076141357422 + "time_consumption": 8.034706115722656e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (ffw.livingroom.heating_valve)", - "25" + "25.0" ], "levelname": "DEBUG", "levelno": 10, @@ -69282,25 +95140,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633234.1436794, - "msecs": 143.0, - "relativeCreated": 38176.031428, - "thread": 140318624833792, + "created": 1757846207.260804, + "msecs": 260.0, + "relativeCreated": 55092.533074, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffw.livingroom.heating_valve) to 25", - "asctime": "2025-08-31 11:40:34,143", + "message": "Setting state of ViDevHeating.temp_setp (ffw.livingroom.heating_valve) to 25.0", + "asctime": "2025-09-14 12:36:47,260", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.livingroom.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffw/livingroom/heating_valve/user_temperature_setpoint/set", - "25" + "25.0" ], "levelname": "DEBUG", "levelno": 10, @@ -69311,23 +95169,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633233.9919388, - "msecs": 991.0, - "relativeCreated": 38024.290771, - "thread": 140318624833792, + "created": 1757846207.1100612, + "msecs": 110.0, + "relativeCreated": 54941.790227, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffw/livingroom/heating_valve/user_temperature_setpoint/set and payload 25", - "asctime": "2025-08-31 11:40:33,991" + "message": "Sending message with topic videv/ffw/livingroom/heating_valve/user_temperature_setpoint/set and payload 25.0", + "asctime": "2025-09-14 12:36:47,110" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/livingroom/heating_valve/set", - "b'{\"current_heating_setpoint\": 25}'" + "b'{\"current_heating_setpoint\": 25.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -69338,23 +95196,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.005992, - "msecs": 5.0, - "relativeCreated": 38038.343854, - "thread": 140318599067328, + "created": 1757846207.122601, + "msecs": 122.0, + "relativeCreated": 54954.330326, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/livingroom/heating_valve/set and payload b'{\"current_heating_setpoint\": 25}'", - "asctime": "2025-08-31 11:40:34,005" + "message": "Received message with topic zigbee_ffw/ffw/livingroom/heating_valve/set and payload b'{\"current_heating_setpoint\": 25.0}'", + "asctime": "2025-09-14 12:36:47,122" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/livingroom/heating_valve", - "{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -69365,23 +95223,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633234.0065868, - "msecs": 6.0, - "relativeCreated": 38038.93881, - "thread": 140318599067328, + "created": 1757846207.1230078, + "msecs": 123.0, + "relativeCreated": 54954.736972, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffw/ffw/livingroom/heating_valve and payload {\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:34,006" + "message": "Sending message with topic zigbee_ffw/ffw/livingroom/heating_valve and payload {\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:47,123" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/livingroom/heating_valve/valve_temperature_setpoint", - "b'25'" + "b'25.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -69392,23 +95250,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.0072973, - "msecs": 7.0, - "relativeCreated": 38039.64937, - "thread": 140318599067328, + "created": 1757846207.1235373, + "msecs": 123.0, + "relativeCreated": 54955.266782, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/livingroom/heating_valve/valve_temperature_setpoint and payload b'25'", - "asctime": "2025-08-31 11:40:34,007" + "message": "Received message with topic videv/ffw/livingroom/heating_valve/valve_temperature_setpoint and payload b'25.0'", + "asctime": "2025-09-14 12:36:47,123" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/livingroom/heating_valve/user_temperature_setpoint", - "b'25'" + "b'25.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -69419,23 +95277,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.0082736, - "msecs": 8.0, - "relativeCreated": 38040.625578, - "thread": 140318599067328, + "created": 1757846207.124189, + "msecs": 124.0, + "relativeCreated": 54955.918135, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/livingroom/heating_valve/user_temperature_setpoint and payload b'25'", - "asctime": "2025-08-31 11:40:34,008" + "message": "Received message with topic videv/ffw/livingroom/heating_valve/user_temperature_setpoint and payload b'25.0'", + "asctime": "2025-09-14 12:36:47,124" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/livingroom/heating_valve", - "b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -69446,26 +95304,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.0090466, - "msecs": 9.0, - "relativeCreated": 38041.398577, - "thread": 140318599067328, + "created": 1757846207.1246834, + "msecs": 124.0, + "relativeCreated": 54956.412622, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/livingroom/heating_valve and payload b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:34,009" + "message": "Received message with topic zigbee_ffw/ffw/livingroom/heating_valve and payload b'{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:47,124" } ], - "time_consumption": 0.13463282585144043 + "time_consumption": 0.13612055778503418 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "25", - "" + "25.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -69476,24 +95334,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633234.1442137, - "msecs": 144.0, - "relativeCreated": 38176.565821, - "thread": 140318624833792, + "created": 1757846207.2613246, + "msecs": 261.0, + "relativeCreated": 55093.05387, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve) is correct (Content 25 and Type is ).", - "asctime": "2025-08-31 11:40:34,144", + "message": "Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve) is correct (Content 25.0 and Type is ).", + "asctime": "2025-09-14 12:36:47,261", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)", - "25", - "" + "25.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -69504,16 +95362,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633234.143969, - "msecs": 143.0, - "relativeCreated": 38176.320951, - "thread": 140318624833792, + "created": 1757846207.2611272, + "msecs": 261.0, + "relativeCreated": 55092.856424, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)): 25 ()", - "asctime": "2025-08-31 11:40:34,143" + "message": "Result (Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)): 25.0 ()", + "asctime": "2025-09-14 12:36:47,261" }, { "name": "__unittest__", @@ -69521,8 +95379,8 @@ "args": [ "Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)", "=", - "25", - "" + "25.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -69533,26 +95391,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633234.1440697, - "msecs": 144.0, - "relativeCreated": 38176.4217, - "thread": 140318624833792, + "created": 1757846207.2612436, + "msecs": 261.0, + "relativeCreated": 55092.973012, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)): result = 25 ()", - "asctime": "2025-08-31 11:40:34,144" + "message": "Expectation (Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)): result = 25.0 ()", + "asctime": "2025-09-14 12:36:47,261" } ], - "time_consumption": 0.00014400482177734375 + "time_consumption": 8.106231689453125e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (ffw.livingroom.heating_valve)", - "30" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -69561,25 +95419,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633234.2960582, - "msecs": 296.0, - "relativeCreated": 38328.410161, - "thread": 140318624833792, + "created": 1757846207.412149, + "msecs": 412.0, + "relativeCreated": 55243.878309, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffw.livingroom.heating_valve) to 30", - "asctime": "2025-08-31 11:40:34,296", + "message": "Setting state of ViDevHeating.temp_setp (ffw.livingroom.heating_valve) to 30.0", + "asctime": "2025-09-14 12:36:47,412", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.livingroom.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffw/livingroom/heating_valve/user_temperature_setpoint/set", - "30" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -69590,23 +95448,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633234.1444101, - "msecs": 144.0, - "relativeCreated": 38176.762187, - "thread": 140318624833792, + "created": 1757846207.261509, + "msecs": 261.0, + "relativeCreated": 55093.238234, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffw/livingroom/heating_valve/user_temperature_setpoint/set and payload 30", - "asctime": "2025-08-31 11:40:34,144" + "message": "Sending message with topic videv/ffw/livingroom/heating_valve/user_temperature_setpoint/set and payload 30.0", + "asctime": "2025-09-14 12:36:47,261" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/livingroom/heating_valve/set", - "b'{\"current_heating_setpoint\": 30}'" + "b'{\"current_heating_setpoint\": 30.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -69617,23 +95475,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.1565568, - "msecs": 156.0, - "relativeCreated": 38188.908787, - "thread": 140318599067328, + "created": 1757846207.2749975, + "msecs": 274.0, + "relativeCreated": 55106.726666, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/livingroom/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", - "asctime": "2025-08-31 11:40:34,156" + "message": "Received message with topic zigbee_ffw/ffw/livingroom/heating_valve/set and payload b'{\"current_heating_setpoint\": 30.0}'", + "asctime": "2025-09-14 12:36:47,274" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/livingroom/heating_valve", - "{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -69644,23 +95502,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633234.1569498, - "msecs": 156.0, - "relativeCreated": 38189.301765, - "thread": 140318599067328, + "created": 1757846207.2754135, + "msecs": 275.0, + "relativeCreated": 55107.142744, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffw/ffw/livingroom/heating_valve and payload {\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:34,156" + "message": "Sending message with topic zigbee_ffw/ffw/livingroom/heating_valve and payload {\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:47,275" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/livingroom/heating_valve/valve_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -69671,23 +95529,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.1574242, - "msecs": 157.0, - "relativeCreated": 38189.776073, - "thread": 140318599067328, + "created": 1757846207.2759514, + "msecs": 275.0, + "relativeCreated": 55107.680558, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/livingroom/heating_valve/valve_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:34,157" + "message": "Received message with topic videv/ffw/livingroom/heating_valve/valve_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:36:47,275" }, { "name": "smart_brain.mqtt.videv.ffw.livingroom.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/livingroom/heating_valve/user_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -69698,23 +95556,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.1581051, - "msecs": 158.0, - "relativeCreated": 38190.456983, - "thread": 140318599067328, + "created": 1757846207.2766006, + "msecs": 276.0, + "relativeCreated": 55108.329958, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/livingroom/heating_valve/user_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:34,158" + "message": "Received message with topic videv/ffw/livingroom/heating_valve/user_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:36:47,276" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/livingroom/heating_valve", - "b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -69725,26 +95583,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.158633, - "msecs": 158.0, - "relativeCreated": 38190.985006, - "thread": 140318599067328, + "created": 1757846207.2771227, + "msecs": 277.0, + "relativeCreated": 55108.851972, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/livingroom/heating_valve and payload b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:34,158" + "message": "Received message with topic zigbee_ffw/ffw/livingroom/heating_valve and payload b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:47,277" } ], - "time_consumption": 0.13742518424987793 + "time_consumption": 0.135026216506958 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "30", - "" + "30.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -69755,24 +95613,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633234.2966275, - "msecs": 296.0, - "relativeCreated": 38328.979542, - "thread": 140318624833792, + "created": 1757846207.4126167, + "msecs": 412.0, + "relativeCreated": 55244.345968, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve) is correct (Content 30 and Type is ).", - "asctime": "2025-08-31 11:40:34,296", + "message": "Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve) is correct (Content 30.0 and Type is ).", + "asctime": "2025-09-14 12:36:47,412", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)", - "30", - "" + "30.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -69783,16 +95641,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633234.2964082, - "msecs": 296.0, - "relativeCreated": 38328.760054, - "thread": 140318624833792, + "created": 1757846207.4124415, + "msecs": 412.0, + "relativeCreated": 55244.170981, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)): 30 ()", - "asctime": "2025-08-31 11:40:34,296" + "message": "Result (Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)): 30.0 ()", + "asctime": "2025-09-14 12:36:47,412" }, { "name": "__unittest__", @@ -69800,8 +95658,8 @@ "args": [ "Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)", "=", - "30", - "" + "30.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -69812,28 +95670,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633234.2965424, - "msecs": 296.0, - "relativeCreated": 38328.894459, - "thread": 140318624833792, + "created": 1757846207.4125392, + "msecs": 412.0, + "relativeCreated": 55244.26852, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)): result = 30 ()", - "asctime": "2025-08-31 11:40:34,296" + "message": "Expectation (Value for HeatingValve.temp_setp (ffw.livingroom.heating_valve)): result = 30.0 ()", + "asctime": "2025-09-14 12:36:47,412" } ], - "time_consumption": 8.511543273925781e-05 + "time_consumption": 7.748603820800781e-05 } ], - "time_consumption": 0.7593982219696045, - "time_start": "2025-08-31 11:40:33,537", - "time_finished": "2025-08-31 11:40:34,296" + "time_consumption": 0.7574849128723145, + "time_start": "2025-09-14 12:36:46,655", + "time_finished": "2025-09-14 12:36:47,412" }, - "ViDevCommon.state (ffw.sleep.main_light) -> Shelly.relay/0 (ffw.sleep.main_light)": { + "ViDevCommon.state (ffw.sleep.main_light) -> Shelly.out0 (ffw.sleep.main_light)": { "name": "__tLogger__", - "msg": "ViDevCommon.state (ffw.sleep.main_light) -> Shelly.relay/0 (ffw.sleep.main_light)", + "msg": "ViDevCommon.state (ffw.sleep.main_light) -> Shelly.out0 (ffw.sleep.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -69844,44 +95702,72 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633234.29702, - "msecs": 297.0, - "relativeCreated": 38329.37197, - "thread": 140318624833792, + "created": 1757846207.4130182, + "msecs": 413.0, + "relativeCreated": 55244.747395, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "ViDevCommon.state (ffw.sleep.main_light) -> Shelly.relay/0 (ffw.sleep.main_light)", - "asctime": "2025-08-31 11:40:34,297", + "message": "ViDevCommon.state (ffw.sleep.main_light) -> Shelly.out0 (ffw.sleep.main_light)", + "asctime": "2025-09-14 12:36:47,413", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633234.4479847, - "msecs": 447.0, - "relativeCreated": 38480.336708, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846207.5644693, + "msecs": 564.0, + "relativeCreated": 55396.198653, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:34,447", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:47,564", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffw.sleep.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846207.4131823, + "msecs": 413.0, + "relativeCreated": 55244.911372, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffw.sleep.main_light)' to False", + "asctime": "2025-09-14 12:36:47,413" + }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -69898,19 +95784,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633234.2972674, - "msecs": 297.0, - "relativeCreated": 38329.619452, - "thread": 140318624833792, + "created": 1757846207.4133503, + "msecs": 413.0, + "relativeCreated": 55245.07966, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/sleep/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:34,297" + "asctime": "2025-09-14 12:36:47,413" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffw.sleep.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846207.4136305, + "msecs": 413.0, + "relativeCreated": 55245.359666, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffw.sleep.main_light)' to False", + "asctime": "2025-09-14 12:36:47,413" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846207.564168, + "msecs": 564.0, + "relativeCreated": 55395.8972, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:47,564" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846207.5643492, + "msecs": 564.0, + "relativeCreated": 55396.07834, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:47,564" } ], - "time_consumption": 0.15071725845336914 + "time_consumption": 0.0001201629638671875 }, { "name": "__tLogger__", @@ -69928,16 +95898,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633234.4485216, - "msecs": 448.0, - "relativeCreated": 38480.873711, - "thread": 140318624833792, + "created": 1757846207.5647805, + "msecs": 564.0, + "relativeCreated": 55396.509859, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:34,448", + "asctime": "2025-09-14 12:36:47,564", "moduleLogger": [ { "name": "__unittest__", @@ -69956,16 +95926,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633234.4483364, - "msecs": 448.0, - "relativeCreated": 38480.68842, - "thread": 140318624833792, + "created": 1757846207.5646455, + "msecs": 564.0, + "relativeCreated": 55396.374924, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:34,448" + "asctime": "2025-09-14 12:36:47,564" }, { "name": "__unittest__", @@ -69985,19 +95955,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633234.448443, - "msecs": 448.0, - "relativeCreated": 38480.794914, - "thread": 140318624833792, + "created": 1757846207.564719, + "msecs": 564.0, + "relativeCreated": 55396.448122, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:34,448" + "asctime": "2025-09-14 12:36:47,564" } ], - "time_consumption": 7.867813110351562e-05 + "time_consumption": 6.151199340820312e-05 }, { "name": "__tLogger__", @@ -70013,18 +95983,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633234.5995238, - "msecs": 599.0, - "relativeCreated": 38631.875731, - "thread": 140318624833792, + "created": 1757846207.7156463, + "msecs": 715.0, + "relativeCreated": 55547.375548, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffw.sleep.main_light) to True", - "asctime": "2025-08-31 11:40:34,599", + "asctime": "2025-09-14 12:36:47,715", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.state.set", @@ -70042,16 +96012,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633234.4487033, - "msecs": 448.0, - "relativeCreated": 38481.055258, - "thread": 140318624833792, + "created": 1757846207.564987, + "msecs": 564.0, + "relativeCreated": 55396.716274, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/sleep/main_light/state/set and payload true", - "asctime": "2025-08-31 11:40:34,448" + "asctime": "2025-09-14 12:36:47,564" }, { "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.relay.0.command", @@ -70069,23 +96039,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.452669, - "msecs": 452.0, - "relativeCreated": 38485.020848, - "thread": 140318599067328, + "created": 1757846207.5688372, + "msecs": 568.0, + "relativeCreated": 55400.566289, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0/command and payload b'on'", - "asctime": "2025-08-31 11:40:34,452" + "asctime": "2025-09-14 12:36:47,568" }, { "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffw/sleep/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -70096,16 +96066,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633234.4530892, - "msecs": 453.0, - "relativeCreated": 38485.441294, - "thread": 140318599067328, + "created": 1757846207.5692556, + "msecs": 569.0, + "relativeCreated": 55400.985034, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:34,453" + "message": "Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:47,569" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -70123,23 +96093,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633234.4534626, - "msecs": 453.0, - "relativeCreated": 38485.81444, - "thread": 140318599067328, + "created": 1757846207.569634, + "msecs": 569.0, + "relativeCreated": 55401.36343, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 127.0}", - "asctime": "2025-08-31 11:40:34,453" + "asctime": "2025-09-14 12:36:47,569" }, { "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffw/sleep/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -70150,16 +96120,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.4545515, - "msecs": 454.0, - "relativeCreated": 38486.903566, - "thread": 140318599067328, + "created": 1757846207.5706387, + "msecs": 570.0, + "relativeCreated": 55402.367819, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:34,454" + "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:47,570" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -70177,16 +96147,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.4550703, - "msecs": 455.0, - "relativeCreated": 38487.422185, - "thread": 140318599067328, + "created": 1757846207.5711641, + "msecs": 571.0, + "relativeCreated": 55402.893334, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0}'", - "asctime": "2025-08-31 11:40:34,455" + "asctime": "2025-09-14 12:36:47,571" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.state", @@ -70204,16 +96174,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.5026588, - "msecs": 502.0, - "relativeCreated": 38535.010749, - "thread": 140318599067328, + "created": 1757846207.6181054, + "msecs": 618.0, + "relativeCreated": 55449.834732, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:34,502" + "asctime": "2025-09-14 12:36:47,618" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", @@ -70231,16 +96201,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.5452652, - "msecs": 545.0, - "relativeCreated": 38577.617166, - "thread": 140318599067328, + "created": 1757846207.6609797, + "msecs": 660.0, + "relativeCreated": 55492.70908, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:40:34,545" + "asctime": "2025-09-14 12:36:47,660" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", @@ -70258,16 +96228,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633234.5457962, - "msecs": 545.0, - "relativeCreated": 38578.148049, - "thread": 140318599067328, + "created": 1757846207.661515, + "msecs": 661.0, + "relativeCreated": 55493.244291, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:34,545" + "asctime": "2025-09-14 12:36:47,661" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness", @@ -70285,16 +96255,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.546344, - "msecs": 546.0, - "relativeCreated": 38578.695901, - "thread": 140318599067328, + "created": 1757846207.6620593, + "msecs": 662.0, + "relativeCreated": 55493.788555, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/main_light/brightness and payload b'50'", - "asctime": "2025-08-31 11:40:34,546" + "asctime": "2025-09-14 12:36:47,662" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", @@ -70312,16 +96282,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.5475144, - "msecs": 547.0, - "relativeCreated": 38579.86643, - "thread": 140318599067328, + "created": 1757846207.6631403, + "msecs": 663.0, + "relativeCreated": 55494.86958, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:34,547" + "asctime": "2025-09-14 12:36:47,663" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.state", @@ -70339,23 +96309,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.5933878, - "msecs": 593.0, - "relativeCreated": 38625.739843, - "thread": 140318599067328, + "created": 1757846207.709136, + "msecs": 709.0, + "relativeCreated": 55540.865515, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/window_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:34,593" + "asctime": "2025-09-14 12:36:47,709" } ], - "time_consumption": 0.0061359405517578125 + "time_consumption": 0.006510257720947266 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (ffw.sleep.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (ffw.sleep.main_light) is correct (Content %s and Type is %s).", "args": [ "True", "" @@ -70369,22 +96339,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633234.6000388, - "msecs": 600.0, - "relativeCreated": 38632.39052, - "thread": 140318624833792, + "created": 1757846207.7161572, + "msecs": 716.0, + "relativeCreated": 55547.88648, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (ffw.sleep.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:34,600", + "message": "Value for Shelly.out0 (ffw.sleep.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:36:47,716", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffw.sleep.main_light)", + "Value for Shelly.out0 (ffw.sleep.main_light)", "True", "" ], @@ -70397,22 +96367,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633234.599823, - "msecs": 599.0, - "relativeCreated": 38632.175131, - "thread": 140318624833792, + "created": 1757846207.7159781, + "msecs": 715.0, + "relativeCreated": 55547.707597, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (ffw.sleep.main_light)): True ()", - "asctime": "2025-08-31 11:40:34,599" + "message": "Result (Value for Shelly.out0 (ffw.sleep.main_light)): True ()", + "asctime": "2025-09-14 12:36:47,715" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffw.sleep.main_light)", + "Value for Shelly.out0 (ffw.sleep.main_light)", "=", "True", "" @@ -70426,19 +96396,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633234.599957, - "msecs": 599.0, - "relativeCreated": 38632.308982, - "thread": 140318624833792, + "created": 1757846207.7160807, + "msecs": 716.0, + "relativeCreated": 55547.809956, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (ffw.sleep.main_light)): result = True ()", - "asctime": "2025-08-31 11:40:34,599" + "message": "Expectation (Value for Shelly.out0 (ffw.sleep.main_light)): result = True ()", + "asctime": "2025-09-14 12:36:47,716" } ], - "time_consumption": 8.177757263183594e-05 + "time_consumption": 7.653236389160156e-05 }, { "name": "__tLogger__", @@ -70454,18 +96424,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633234.7509801, - "msecs": 750.0, - "relativeCreated": 38783.332148, - "thread": 140318624833792, + "created": 1757846207.867, + "msecs": 867.0, + "relativeCreated": 55698.72945, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffw.sleep.main_light) to False", - "asctime": "2025-08-31 11:40:34,750", + "asctime": "2025-09-14 12:36:47,867", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.state.set", @@ -70483,16 +96453,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633234.600294, - "msecs": 600.0, - "relativeCreated": 38632.646033, - "thread": 140318624833792, + "created": 1757846207.7163393, + "msecs": 716.0, + "relativeCreated": 55548.068827, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/sleep/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:34,600" + "asctime": "2025-09-14 12:36:47,716" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.brightness", @@ -70510,16 +96480,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.6018624, - "msecs": 601.0, - "relativeCreated": 38634.214259, - "thread": 140318599067328, + "created": 1757846207.7178023, + "msecs": 717.0, + "relativeCreated": 55549.531568, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/window_light/brightness and payload b'50'", - "asctime": "2025-08-31 11:40:34,601" + "asctime": "2025-09-14 12:36:47,717" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.color_temp", @@ -70537,16 +96507,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.6451364, - "msecs": 645.0, - "relativeCreated": 38677.488402, - "thread": 140318599067328, + "created": 1757846207.764438, + "msecs": 764.0, + "relativeCreated": 55596.167176, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/window_light/color_temp and payload b'5'", - "asctime": "2025-08-31 11:40:34,645" + "asctime": "2025-09-14 12:36:47,764" }, { "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.relay.0.command", @@ -70564,23 +96534,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.6457849, - "msecs": 645.0, - "relativeCreated": 38678.136774, - "thread": 140318599067328, + "created": 1757846207.7650442, + "msecs": 765.0, + "relativeCreated": 55596.773398, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0/command and payload b'off'", - "asctime": "2025-08-31 11:40:34,645" + "asctime": "2025-09-14 12:36:47,765" }, { "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffw/sleep/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -70591,23 +96561,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633234.6461337, - "msecs": 646.0, - "relativeCreated": 38678.485755, - "thread": 140318599067328, + "created": 1757846207.7654064, + "msecs": 765.0, + "relativeCreated": 55597.135773, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:40:34,646" + "message": "Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:47,765" }, { "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffw/sleep/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -70618,16 +96588,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.6472566, - "msecs": 647.0, - "relativeCreated": 38679.608637, - "thread": 140318599067328, + "created": 1757846207.7665114, + "msecs": 766.0, + "relativeCreated": 55598.240749, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:34,647" + "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:47,766" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.state", @@ -70645,16 +96615,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.692534, - "msecs": 692.0, - "relativeCreated": 38724.88601, - "thread": 140318599067328, + "created": 1757846207.8126233, + "msecs": 812.0, + "relativeCreated": 55644.352557, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:34,692" + "asctime": "2025-09-14 12:36:47,812" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", @@ -70672,16 +96642,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.7332993, - "msecs": 733.0, - "relativeCreated": 38765.651194, - "thread": 140318599067328, + "created": 1757846207.8489943, + "msecs": 848.0, + "relativeCreated": 55680.723575, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:34,733" + "asctime": "2025-09-14 12:36:47,848" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", @@ -70699,16 +96669,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633234.733806, - "msecs": 733.0, - "relativeCreated": 38766.157933, - "thread": 140318599067328, + "created": 1757846207.8494906, + "msecs": 849.0, + "relativeCreated": 55681.219965, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:34,733" + "asctime": "2025-09-14 12:36:47,849" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", @@ -70726,23 +96696,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.7349215, - "msecs": 734.0, - "relativeCreated": 38767.273552, - "thread": 140318599067328, + "created": 1757846207.8506658, + "msecs": 850.0, + "relativeCreated": 55682.394889, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:34,734" + "asctime": "2025-09-14 12:36:47,850" } ], - "time_consumption": 0.016058683395385742 + "time_consumption": 0.01633429527282715 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (ffw.sleep.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (ffw.sleep.main_light) is correct (Content %s and Type is %s).", "args": [ "False", "" @@ -70756,22 +96726,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633234.7514539, - "msecs": 751.0, - "relativeCreated": 38783.805875, - "thread": 140318624833792, + "created": 1757846207.8674688, + "msecs": 867.0, + "relativeCreated": 55699.198171, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (ffw.sleep.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:34,751", + "message": "Value for Shelly.out0 (ffw.sleep.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:36:47,867", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffw.sleep.main_light)", + "Value for Shelly.out0 (ffw.sleep.main_light)", "False", "" ], @@ -70784,22 +96754,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633234.7512782, - "msecs": 751.0, - "relativeCreated": 38783.629992, - "thread": 140318624833792, + "created": 1757846207.867296, + "msecs": 867.0, + "relativeCreated": 55699.025368, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (ffw.sleep.main_light)): False ()", - "asctime": "2025-08-31 11:40:34,751" + "message": "Result (Value for Shelly.out0 (ffw.sleep.main_light)): False ()", + "asctime": "2025-09-14 12:36:47,867" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffw.sleep.main_light)", + "Value for Shelly.out0 (ffw.sleep.main_light)", "=", "False", "" @@ -70813,28 +96783,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633234.7513764, - "msecs": 751.0, - "relativeCreated": 38783.728402, - "thread": 140318624833792, + "created": 1757846207.8673913, + "msecs": 867.0, + "relativeCreated": 55699.120543, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (ffw.sleep.main_light)): result = False ()", - "asctime": "2025-08-31 11:40:34,751" + "message": "Expectation (Value for Shelly.out0 (ffw.sleep.main_light)): result = False ()", + "asctime": "2025-09-14 12:36:47,867" } ], "time_consumption": 7.748603820800781e-05 } ], - "time_consumption": 0.4544339179992676, - "time_start": "2025-08-31 11:40:34,297", - "time_finished": "2025-08-31 11:40:34,751" + "time_consumption": 0.4544506072998047, + "time_start": "2025-09-14 12:36:47,413", + "time_finished": "2025-09-14 12:36:47,867" }, - "Shelly.relay/0 (ffw.sleep.main_light) -> ViDevCommon.state (ffw.sleep.main_light)": { + "Shelly.out0 (ffw.sleep.main_light) -> ViDevCommon.state (ffw.sleep.main_light)": { "name": "__tLogger__", - "msg": "Shelly.relay/0 (ffw.sleep.main_light) -> ViDevCommon.state (ffw.sleep.main_light)", + "msg": "Shelly.out0 (ffw.sleep.main_light) -> ViDevCommon.state (ffw.sleep.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -70845,44 +96815,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633234.7517967, - "msecs": 751.0, - "relativeCreated": 38784.14875, - "thread": 140318624833792, + "created": 1757846207.8678913, + "msecs": 867.0, + "relativeCreated": 55699.620451, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Shelly.relay/0 (ffw.sleep.main_light) -> ViDevCommon.state (ffw.sleep.main_light)", - "asctime": "2025-08-31 11:40:34,751", + "message": "Shelly.out0 (ffw.sleep.main_light) -> ViDevCommon.state (ffw.sleep.main_light)", + "asctime": "2025-09-14 12:36:47,867", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633234.902776, - "msecs": 902.0, - "relativeCreated": 38935.128034, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846208.019298, + "msecs": 19.0, + "relativeCreated": 55851.027388, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:34,902", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:48,019", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffw.sleep.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846207.8681066, + "msecs": 868.0, + "relativeCreated": 55699.835885, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffw.sleep.main_light)' to False", + "asctime": "2025-09-14 12:36:47,868" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffw.sleep.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846207.8682287, + "msecs": 868.0, + "relativeCreated": 55699.957765, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffw.sleep.main_light)' to False", + "asctime": "2025-09-14 12:36:47,868" + }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -70899,16 +96924,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633234.7520745, - "msecs": 752.0, - "relativeCreated": 38784.426553, - "thread": 140318624833792, + "created": 1757846207.8683724, + "msecs": 868.0, + "relativeCreated": 55700.101693, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/sleep/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:34,752" + "asctime": "2025-09-14 12:36:47,868" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.state", @@ -70926,19 +96951,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.7813346, - "msecs": 781.0, - "relativeCreated": 38813.686578, - "thread": 140318599067328, + "created": 1757846207.8962755, + "msecs": 896.0, + "relativeCreated": 55728.004864, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/window_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:34,781" + "asctime": "2025-09-14 12:36:47,896" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846208.0189915, + "msecs": 18.0, + "relativeCreated": 55850.720734, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:48,018" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846208.0191762, + "msecs": 19.0, + "relativeCreated": 55850.905516, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:48,019" } ], - "time_consumption": 0.12144136428833008 + "time_consumption": 0.00012183189392089844 }, { "name": "__tLogger__", @@ -70956,16 +97038,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633234.903299, - "msecs": 903.0, - "relativeCreated": 38935.651165, - "thread": 140318624833792, + "created": 1757846208.0196152, + "msecs": 19.0, + "relativeCreated": 55851.344412, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:34,903", + "asctime": "2025-09-14 12:36:48,019", "moduleLogger": [ { "name": "__unittest__", @@ -70984,16 +97066,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633234.9030826, - "msecs": 903.0, - "relativeCreated": 38935.434569, - "thread": 140318624833792, + "created": 1757846208.0194757, + "msecs": 19.0, + "relativeCreated": 55851.205021, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:34,903" + "asctime": "2025-09-14 12:36:48,019" }, { "name": "__unittest__", @@ -71013,25 +97095,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633234.903217, - "msecs": 903.0, - "relativeCreated": 38935.569099, - "thread": 140318624833792, + "created": 1757846208.0195515, + "msecs": 19.0, + "relativeCreated": 55851.280659, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:34,903" + "asctime": "2025-09-14 12:36:48,019" } ], - "time_consumption": 8.20159912109375e-05 + "time_consumption": 6.365776062011719e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (ffw.sleep.main_light)", + "Shelly.out0 (ffw.sleep.main_light)", "True" ], "levelname": "DEBUG", @@ -71041,25 +97123,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633235.054623, - "msecs": 54.0, - "relativeCreated": 39086.974848, - "thread": 140318624833792, + "created": 1757846208.170889, + "msecs": 170.0, + "relativeCreated": 56002.618239, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffw.sleep.main_light) to True", - "asctime": "2025-08-31 11:40:35,054", + "message": "Setting state of Shelly.out0 (ffw.sleep.main_light) to True", + "asctime": "2025-09-14 12:36:48,170", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffw/sleep/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -71070,16 +97152,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633234.9035156, - "msecs": 903.0, - "relativeCreated": 38935.867609, - "thread": 140318624833792, + "created": 1757846208.0198827, + "msecs": 19.0, + "relativeCreated": 55851.612026, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:34,903" + "message": "Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:48,019" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -71097,23 +97179,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633234.9039402, - "msecs": 903.0, - "relativeCreated": 38936.292044, - "thread": 140318624833792, + "created": 1757846208.020317, + "msecs": 20.0, + "relativeCreated": 55852.046543, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 127.0}", - "asctime": "2025-08-31 11:40:34,903" + "asctime": "2025-09-14 12:36:48,020" }, { "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffw/sleep/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -71124,16 +97206,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.9051313, - "msecs": 905.0, - "relativeCreated": 38937.483331, - "thread": 140318599067328, + "created": 1757846208.0214903, + "msecs": 21.0, + "relativeCreated": 55853.219645, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:34,905" + "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:48,021" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -71151,16 +97233,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.905941, - "msecs": 905.0, - "relativeCreated": 38938.292947, - "thread": 140318599067328, + "created": 1757846208.022266, + "msecs": 22.0, + "relativeCreated": 55853.995154, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0}'", - "asctime": "2025-08-31 11:40:34,905" + "asctime": "2025-09-14 12:36:48,022" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.state", @@ -71178,16 +97260,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.9489968, - "msecs": 948.0, - "relativeCreated": 38981.348931, - "thread": 140318599067328, + "created": 1757846208.0647166, + "msecs": 64.0, + "relativeCreated": 55896.445745, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:34,948" + "asctime": "2025-09-14 12:36:48,064" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", @@ -71205,16 +97287,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.9496665, - "msecs": 949.0, - "relativeCreated": 38982.018463, - "thread": 140318599067328, + "created": 1757846208.0654237, + "msecs": 65.0, + "relativeCreated": 55897.152848, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:40:34,949" + "asctime": "2025-09-14 12:36:48,065" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", @@ -71232,16 +97314,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633234.9500568, - "msecs": 950.0, - "relativeCreated": 38982.408742, - "thread": 140318599067328, + "created": 1757846208.0658188, + "msecs": 65.0, + "relativeCreated": 55897.548216, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:34,950" + "asctime": "2025-09-14 12:36:48,065" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", @@ -71259,16 +97341,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.9511876, - "msecs": 951.0, - "relativeCreated": 38983.539746, - "thread": 140318599067328, + "created": 1757846208.0670016, + "msecs": 67.0, + "relativeCreated": 55898.730935, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:34,951" + "asctime": "2025-09-14 12:36:48,067" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.state", @@ -71286,19 +97368,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633234.9930186, - "msecs": 993.0, - "relativeCreated": 39025.370722, - "thread": 140318599067328, + "created": 1757846208.1087186, + "msecs": 108.0, + "relativeCreated": 55940.447989, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/window_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:34,993" + "asctime": "2025-09-14 12:36:48,108" } ], - "time_consumption": 0.06160426139831543 + "time_consumption": 0.06217026710510254 }, { "name": "__tLogger__", @@ -71316,16 +97398,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633235.0550892, - "msecs": 55.0, - "relativeCreated": 39087.441064, - "thread": 140318624833792, + "created": 1757846208.1713839, + "msecs": 171.0, + "relativeCreated": 56003.113217, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffw.sleep.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:35,055", + "asctime": "2025-09-14 12:36:48,171", "moduleLogger": [ { "name": "__unittest__", @@ -71344,16 +97426,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633235.0549176, - "msecs": 54.0, - "relativeCreated": 39087.269554, - "thread": 140318624833792, + "created": 1757846208.1711905, + "msecs": 171.0, + "relativeCreated": 56002.919842, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffw.sleep.main_light)): True ()", - "asctime": "2025-08-31 11:40:35,054" + "asctime": "2025-09-14 12:36:48,171" }, { "name": "__unittest__", @@ -71373,25 +97455,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633235.0550134, - "msecs": 55.0, - "relativeCreated": 39087.365461, - "thread": 140318624833792, + "created": 1757846208.1713037, + "msecs": 171.0, + "relativeCreated": 56003.033044, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffw.sleep.main_light)): result = True ()", - "asctime": "2025-08-31 11:40:35,055" + "asctime": "2025-09-14 12:36:48,171" } ], - "time_consumption": 7.581710815429688e-05 + "time_consumption": 8.0108642578125e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (ffw.sleep.main_light)", + "Shelly.out0 (ffw.sleep.main_light)", "False" ], "levelname": "DEBUG", @@ -71401,25 +97483,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633235.206079, - "msecs": 206.0, - "relativeCreated": 39238.431031, - "thread": 140318624833792, + "created": 1757846208.322349, + "msecs": 322.0, + "relativeCreated": 56154.078421, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffw.sleep.main_light) to False", - "asctime": "2025-08-31 11:40:35,206", + "message": "Setting state of Shelly.out0 (ffw.sleep.main_light) to False", + "asctime": "2025-09-14 12:36:48,322", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffw/sleep/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -71430,23 +97512,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633235.0553434, - "msecs": 55.0, - "relativeCreated": 39087.695462, - "thread": 140318624833792, + "created": 1757846208.1715765, + "msecs": 171.0, + "relativeCreated": 56003.305873, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:40:35,055" + "message": "Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:48,171" }, { "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffw/sleep/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -71457,16 +97539,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.0567234, - "msecs": 56.0, - "relativeCreated": 39089.075349, - "thread": 140318599067328, + "created": 1757846208.1730485, + "msecs": 173.0, + "relativeCreated": 56004.777805, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:35,056" + "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:48,173" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.state", @@ -71484,16 +97566,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.060073, - "msecs": 60.0, - "relativeCreated": 39092.424895, - "thread": 140318599067328, + "created": 1757846208.176456, + "msecs": 176.0, + "relativeCreated": 56008.185142, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:35,060" + "asctime": "2025-09-14 12:36:48,176" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", @@ -71511,16 +97593,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.0606804, - "msecs": 60.0, - "relativeCreated": 39093.032307, - "thread": 140318599067328, + "created": 1757846208.1770303, + "msecs": 177.0, + "relativeCreated": 56008.759764, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:35,060" + "asctime": "2025-09-14 12:36:48,177" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", @@ -71538,16 +97620,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633235.0610774, - "msecs": 61.0, - "relativeCreated": 39093.429286, - "thread": 140318599067328, + "created": 1757846208.1774065, + "msecs": 177.0, + "relativeCreated": 56009.135688, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:35,061" + "asctime": "2025-09-14 12:36:48,177" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", @@ -71565,16 +97647,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.0621343, - "msecs": 62.0, - "relativeCreated": 39094.486285, - "thread": 140318599067328, + "created": 1757846208.178337, + "msecs": 178.0, + "relativeCreated": 56010.066326, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:35,062" + "asctime": "2025-09-14 12:36:48,178" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.state", @@ -71592,19 +97674,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.1047401, - "msecs": 104.0, - "relativeCreated": 39137.092129, - "thread": 140318599067328, + "created": 1757846208.223559, + "msecs": 223.0, + "relativeCreated": 56055.288264, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/window_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:35,104" + "asctime": "2025-09-14 12:36:48,223" } ], - "time_consumption": 0.10133886337280273 + "time_consumption": 0.09879016876220703 }, { "name": "__tLogger__", @@ -71622,16 +97704,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633235.2065475, - "msecs": 206.0, - "relativeCreated": 39238.89955, - "thread": 140318624833792, + "created": 1757846208.3228495, + "msecs": 322.0, + "relativeCreated": 56154.578694, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffw.sleep.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:35,206", + "asctime": "2025-09-14 12:36:48,322", "moduleLogger": [ { "name": "__unittest__", @@ -71650,16 +97732,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633235.2063746, - "msecs": 206.0, - "relativeCreated": 39238.726563, - "thread": 140318624833792, + "created": 1757846208.3226717, + "msecs": 322.0, + "relativeCreated": 56154.400775, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffw.sleep.main_light)): False ()", - "asctime": "2025-08-31 11:40:35,206" + "asctime": "2025-09-14 12:36:48,322" }, { "name": "__unittest__", @@ -71679,24 +97761,2418 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633235.2064712, - "msecs": 206.0, - "relativeCreated": 39238.823072, - "thread": 140318624833792, + "created": 1757846208.3227737, + "msecs": 322.0, + "relativeCreated": 56154.503144, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffw.sleep.main_light)): result = False ()", - "asctime": "2025-08-31 11:40:35,206" + "asctime": "2025-09-14 12:36:48,322" + } + ], + "time_consumption": 7.581710815429688e-05 + } + ], + "time_consumption": 0.4549582004547119, + "time_start": "2025-09-14 12:36:47,867", + "time_finished": "2025-09-14 12:36:48,322" + }, + "ViDevCommon.state (ffw.sleep.window_light) -> Light.state (ffw.sleep.window_light)": { + "name": "__tLogger__", + "msg": "ViDevCommon.state (ffw.sleep.window_light) -> Light.state (ffw.sleep.window_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846208.3232114, + "msecs": 323.0, + "relativeCreated": 56154.940873, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "ViDevCommon.state (ffw.sleep.window_light) -> Light.state (ffw.sleep.window_light)", + "asctime": "2025-09-14 12:36:48,323", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, False]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846208.4748306, + "msecs": 474.0, + "relativeCreated": 56306.559898, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:48,474", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffw.sleep.window_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846208.3233902, + "msecs": 323.0, + "relativeCreated": 56155.11953, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffw.sleep.window_light)' to False", + "asctime": "2025-09-14 12:36:48,323" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.state.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/state/set", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846208.3235662, + "msecs": 323.0, + "relativeCreated": 56155.295409, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffw/sleep/window_light/state/set and payload false", + "asctime": "2025-09-14 12:36:48,323" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (ffw.sleep.window_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846208.3238978, + "msecs": 323.0, + "relativeCreated": 56155.627262, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (ffw.sleep.window_light)' to False", + "asctime": "2025-09-14 12:36:48,323" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846208.4745178, + "msecs": 474.0, + "relativeCreated": 56306.247137, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:48,474" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846208.4747083, + "msecs": 474.0, + "relativeCreated": 56306.437504, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:48,474" + } + ], + "time_consumption": 0.00012230873107910156 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(False, False)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846208.4751968, + "msecs": 475.0, + "relativeCreated": 56306.926194, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", + "asctime": "2025-09-14 12:36:48,475", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846208.475047, + "msecs": 475.0, + "relativeCreated": 56306.776513, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (False, False) ()", + "asctime": "2025-09-14 12:36:48,475" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846208.475129, + "msecs": 475.0, + "relativeCreated": 56306.858085, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (False, False) ()", + "asctime": "2025-09-14 12:36:48,475" + } + ], + "time_consumption": 6.794929504394531e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.state (ffw.sleep.window_light)", + "True" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846208.6260178, + "msecs": 626.0, + "relativeCreated": 56457.747052, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.state (ffw.sleep.window_light) to True", + "asctime": "2025-09-14 12:36:48,626", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.state.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/state/set", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846208.4753788, + "msecs": 475.0, + "relativeCreated": 56307.107887, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffw/sleep/window_light/state/set and payload true", + "asctime": "2025-09-14 12:36:48,475" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846208.4794128, + "msecs": 479.0, + "relativeCreated": 56311.141945, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"state\": \"on\"}'", + "asctime": "2025-09-14 12:36:48,479" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846208.479885, + "msecs": 479.0, + "relativeCreated": 56311.614465, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:48,479" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846208.4809973, + "msecs": 480.0, + "relativeCreated": 56312.726649, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:48,480" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846208.5244386, + "msecs": 524.0, + "relativeCreated": 56356.167704, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/state and payload b'true'", + "asctime": "2025-09-14 12:36:48,524" + } + ], + "time_consumption": 0.10157918930053711 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.state (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846208.6264951, + "msecs": 626.0, + "relativeCreated": 56458.224427, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.state (ffw.sleep.window_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:36:48,626", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.state (ffw.sleep.window_light)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846208.62632, + "msecs": 626.0, + "relativeCreated": 56458.049127, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.state (ffw.sleep.window_light)): True ()", + "asctime": "2025-09-14 12:36:48,626" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.state (ffw.sleep.window_light)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846208.6264188, + "msecs": 626.0, + "relativeCreated": 56458.148184, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.state (ffw.sleep.window_light)): result = True ()", + "asctime": "2025-09-14 12:36:48,626" } ], "time_consumption": 7.62939453125e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.state (ffw.sleep.window_light)", + "False" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846208.777353, + "msecs": 777.0, + "relativeCreated": 56609.082322, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.state (ffw.sleep.window_light) to False", + "asctime": "2025-09-14 12:36:48,777", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.state.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/state/set", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846208.6266787, + "msecs": 626.0, + "relativeCreated": 56458.408178, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffw/sleep/window_light/state/set and payload false", + "asctime": "2025-09-14 12:36:48,626" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846208.6305435, + "msecs": 630.0, + "relativeCreated": 56462.272727, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:36:48,630" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846208.631018, + "msecs": 631.0, + "relativeCreated": 56462.747325, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:48,631" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846208.632135, + "msecs": 632.0, + "relativeCreated": 56463.864248, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:48,632" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846208.676002, + "msecs": 676.0, + "relativeCreated": 56507.731432, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/state and payload b'false'", + "asctime": "2025-09-14 12:36:48,676" + } + ], + "time_consumption": 0.10135102272033691 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.state (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846208.7780082, + "msecs": 778.0, + "relativeCreated": 56609.737657, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.state (ffw.sleep.window_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:36:48,778", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.state (ffw.sleep.window_light)", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846208.7777858, + "msecs": 777.0, + "relativeCreated": 56609.515205, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.state (ffw.sleep.window_light)): False ()", + "asctime": "2025-09-14 12:36:48,777" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.state (ffw.sleep.window_light)", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846208.7779174, + "msecs": 777.0, + "relativeCreated": 56609.646597, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.state (ffw.sleep.window_light)): result = False ()", + "asctime": "2025-09-14 12:36:48,777" + } + ], + "time_consumption": 9.083747863769531e-05 } ], - "time_consumption": 0.45475077629089355, - "time_start": "2025-08-31 11:40:34,751", - "time_finished": "2025-08-31 11:40:35,206" + "time_consumption": 0.45479679107666016, + "time_start": "2025-09-14 12:36:48,323", + "time_finished": "2025-09-14 12:36:48,778" + }, + "Light.state (ffw.sleep.window_light) -> ViDevCommon.state (ffw.sleep.window_light)": { + "name": "__tLogger__", + "msg": "Light.state (ffw.sleep.window_light) -> ViDevCommon.state (ffw.sleep.window_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846208.778422, + "msecs": 778.0, + "relativeCreated": 56610.151396, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Light.state (ffw.sleep.window_light) -> ViDevCommon.state (ffw.sleep.window_light)", + "asctime": "2025-09-14 12:36:48,778", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, False]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846208.9300551, + "msecs": 930.0, + "relativeCreated": 56761.78436, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:48,930", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (ffw.sleep.window_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846208.778598, + "msecs": 778.0, + "relativeCreated": 56610.32746, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (ffw.sleep.window_light)' to False", + "asctime": "2025-09-14 12:36:48,778" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffw.sleep.window_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846208.778707, + "msecs": 778.0, + "relativeCreated": 56610.43615, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffw.sleep.window_light)' to False", + "asctime": "2025-09-14 12:36:48,778" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.state.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/state/set", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846208.7788885, + "msecs": 778.0, + "relativeCreated": 56610.617696, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffw/sleep/window_light/state/set and payload false", + "asctime": "2025-09-14 12:36:48,778" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846208.9297106, + "msecs": 929.0, + "relativeCreated": 56761.439883, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:48,929" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846208.9298992, + "msecs": 929.0, + "relativeCreated": 56761.628467, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:48,929" + } + ], + "time_consumption": 0.00015592575073242188 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(False, False)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846208.9303901, + "msecs": 930.0, + "relativeCreated": 56762.119256, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", + "asctime": "2025-09-14 12:36:48,930", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846208.9302418, + "msecs": 930.0, + "relativeCreated": 56761.971111, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (False, False) ()", + "asctime": "2025-09-14 12:36:48,930" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846208.930323, + "msecs": 930.0, + "relativeCreated": 56762.052184, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (False, False) ()", + "asctime": "2025-09-14 12:36:48,930" + } + ], + "time_consumption": 6.723403930664062e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.state (ffw.sleep.window_light)", + "True" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846209.0811708, + "msecs": 81.0, + "relativeCreated": 56912.899942, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.state (ffw.sleep.window_light) to True", + "asctime": "2025-09-14 12:36:49,081", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846208.9306448, + "msecs": 930.0, + "relativeCreated": 56762.373898, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:48,930" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846208.9320023, + "msecs": 932.0, + "relativeCreated": 56763.731568, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:48,932" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846208.9350147, + "msecs": 935.0, + "relativeCreated": 56766.744033, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/state and payload b'true'", + "asctime": "2025-09-14 12:36:48,935" + } + ], + "time_consumption": 0.14615607261657715 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.state (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846209.081718, + "msecs": 81.0, + "relativeCreated": 56913.447225, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.state (ffw.sleep.window_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:36:49,081", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.state (ffw.sleep.window_light)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846209.0815167, + "msecs": 81.0, + "relativeCreated": 56913.246091, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.state (ffw.sleep.window_light)): True ()", + "asctime": "2025-09-14 12:36:49,081" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.state (ffw.sleep.window_light)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846209.081632, + "msecs": 81.0, + "relativeCreated": 56913.361238, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.state (ffw.sleep.window_light)): result = True ()", + "asctime": "2025-09-14 12:36:49,081" + } + ], + "time_consumption": 8.606910705566406e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.state (ffw.sleep.window_light)", + "False" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846209.2328413, + "msecs": 232.0, + "relativeCreated": 57064.570584, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.state (ffw.sleep.window_light) to False", + "asctime": "2025-09-14 12:36:49,232", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846209.082019, + "msecs": 82.0, + "relativeCreated": 56913.748453, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:49,082" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846209.0834734, + "msecs": 83.0, + "relativeCreated": 56915.202789, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:49,083" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846209.0872755, + "msecs": 87.0, + "relativeCreated": 56919.00477, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/state and payload b'false'", + "asctime": "2025-09-14 12:36:49,087" + } + ], + "time_consumption": 0.14556574821472168 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.state (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846209.2337384, + "msecs": 233.0, + "relativeCreated": 57065.467717, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.state (ffw.sleep.window_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:36:49,233", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.state (ffw.sleep.window_light)", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846209.2334695, + "msecs": 233.0, + "relativeCreated": 57065.198851, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.state (ffw.sleep.window_light)): False ()", + "asctime": "2025-09-14 12:36:49,233" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.state (ffw.sleep.window_light)", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846209.2336352, + "msecs": 233.0, + "relativeCreated": 57065.364416, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.state (ffw.sleep.window_light)): result = False ()", + "asctime": "2025-09-14 12:36:49,233" + } + ], + "time_consumption": 0.00010323524475097656 + } + ], + "time_consumption": 0.45531630516052246, + "time_start": "2025-09-14 12:36:48,778", + "time_finished": "2025-09-14 12:36:49,233" + }, + "Shelly.out0 (ffw.sleep.main_light) -> Light.state (ffw.sleep.window_light)": { + "name": "__tLogger__", + "msg": "Shelly.out0 (ffw.sleep.main_light) -> Light.state (ffw.sleep.window_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846209.2341704, + "msecs": 234.0, + "relativeCreated": 57065.899556, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Shelly.out0 (ffw.sleep.main_light) -> Light.state (ffw.sleep.window_light)", + "asctime": "2025-09-14 12:36:49,234", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, False]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846209.3854957, + "msecs": 385.0, + "relativeCreated": 57217.224921, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:49,385", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffw.sleep.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846209.2343419, + "msecs": 234.0, + "relativeCreated": 57066.071238, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffw.sleep.main_light)' to False", + "asctime": "2025-09-14 12:36:49,234" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (ffw.sleep.window_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846209.2348363, + "msecs": 234.0, + "relativeCreated": 57066.565436, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (ffw.sleep.window_light)' to False", + "asctime": "2025-09-14 12:36:49,234" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846209.3851821, + "msecs": 385.0, + "relativeCreated": 57216.911442, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:49,385" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846209.3853755, + "msecs": 385.0, + "relativeCreated": 57217.104793, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:49,385" + } + ], + "time_consumption": 0.0001201629638671875 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(False, False)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846209.3858864, + "msecs": 385.0, + "relativeCreated": 57217.615734, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", + "asctime": "2025-09-14 12:36:49,385", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846209.3857145, + "msecs": 385.0, + "relativeCreated": 57217.443742, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (False, False) ()", + "asctime": "2025-09-14 12:36:49,385" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846209.3858075, + "msecs": 385.0, + "relativeCreated": 57217.536802, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (False, False) ()", + "asctime": "2025-09-14 12:36:49,385" + } + ], + "time_consumption": 7.891654968261719e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Shelly.out0 (ffw.sleep.main_light)", + "True" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846209.537046, + "msecs": 537.0, + "relativeCreated": 57368.77522, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Shelly.out0 (ffw.sleep.main_light) to True", + "asctime": "2025-09-14 12:36:49,537", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffw/sleep/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846209.3860757, + "msecs": 386.0, + "relativeCreated": 57217.804929, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:49,386" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/main_light", + "{\"state\": \"on\", \"brightness\": 127.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846209.3865123, + "msecs": 386.0, + "relativeCreated": 57218.241653, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 127.0}", + "asctime": "2025-09-14 12:36:49,386" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/sleep/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846209.3877325, + "msecs": 387.0, + "relativeCreated": 57219.461759, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:49,387" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846209.3883488, + "msecs": 388.0, + "relativeCreated": 57220.078163, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0}'", + "asctime": "2025-09-14 12:36:49,388" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846209.4285662, + "msecs": 428.0, + "relativeCreated": 57260.295581, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/main_light/state and payload b'true'", + "asctime": "2025-09-14 12:36:49,428" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846209.4292283, + "msecs": 429.0, + "relativeCreated": 57260.957509, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"state\": \"on\"}'", + "asctime": "2025-09-14 12:36:49,429" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846209.42962, + "msecs": 429.0, + "relativeCreated": 57261.349165, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:49,429" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846209.4308105, + "msecs": 430.0, + "relativeCreated": 57262.539541, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:49,430" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846209.4725726, + "msecs": 472.0, + "relativeCreated": 57304.302015, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/state and payload b'true'", + "asctime": "2025-09-14 12:36:49,472" + } + ], + "time_consumption": 0.06447339057922363 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.state (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846209.5375361, + "msecs": 537.0, + "relativeCreated": 57369.265491, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.state (ffw.sleep.window_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:36:49,537", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.state (ffw.sleep.window_light)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846209.5373569, + "msecs": 537.0, + "relativeCreated": 57369.086051, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.state (ffw.sleep.window_light)): True ()", + "asctime": "2025-09-14 12:36:49,537" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.state (ffw.sleep.window_light)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846209.5374575, + "msecs": 537.0, + "relativeCreated": 57369.186564, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.state (ffw.sleep.window_light)): result = True ()", + "asctime": "2025-09-14 12:36:49,537" + } + ], + "time_consumption": 7.867813110351562e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Shelly.out0 (ffw.sleep.main_light)", + "False" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846209.6884162, + "msecs": 688.0, + "relativeCreated": 57520.145661, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Shelly.out0 (ffw.sleep.main_light) to False", + "asctime": "2025-09-14 12:36:49,688", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffw/sleep/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846209.5377371, + "msecs": 537.0, + "relativeCreated": 57369.466548, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:49,537" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/sleep/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846209.5390213, + "msecs": 539.0, + "relativeCreated": 57370.750624, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:49,539" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846209.54243, + "msecs": 542.0, + "relativeCreated": 57374.159181, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:36:49,542" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846209.5429618, + "msecs": 542.0, + "relativeCreated": 57374.691107, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:36:49,542" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846209.5433605, + "msecs": 543.0, + "relativeCreated": 57375.089702, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:49,543" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846209.544513, + "msecs": 544.0, + "relativeCreated": 57376.24222, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:49,544" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846209.5885758, + "msecs": 588.0, + "relativeCreated": 57420.30513, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/state and payload b'false'", + "asctime": "2025-09-14 12:36:49,588" + } + ], + "time_consumption": 0.09984040260314941 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.state (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846209.688894, + "msecs": 688.0, + "relativeCreated": 57520.623254, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.state (ffw.sleep.window_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:36:49,688", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.state (ffw.sleep.window_light)", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846209.6887188, + "msecs": 688.0, + "relativeCreated": 57520.448208, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.state (ffw.sleep.window_light)): False ()", + "asctime": "2025-09-14 12:36:49,688" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.state (ffw.sleep.window_light)", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846209.6888168, + "msecs": 688.0, + "relativeCreated": 57520.54613, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.state (ffw.sleep.window_light)): result = False ()", + "asctime": "2025-09-14 12:36:49,688" + } + ], + "time_consumption": 7.724761962890625e-05 + } + ], + "time_consumption": 0.454723596572876, + "time_start": "2025-09-14 12:36:49,234", + "time_finished": "2025-09-14 12:36:49,688" }, "ViDevCommon.brightness (ffw.sleep.main_light) -> Light.brightness (ffw.sleep.main_light)": { "name": "__tLogger__", @@ -71711,48 +100187,78 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633235.20691, - "msecs": 206.0, - "relativeCreated": 39239.262052, - "thread": 140318624833792, + "created": 1757846209.6892664, + "msecs": 689.0, + "relativeCreated": 57520.995671, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.brightness (ffw.sleep.main_light) -> Light.brightness (ffw.sleep.main_light)", - "asctime": "2025-08-31 11:40:35,206", + "asctime": "2025-09-14 12:36:49,689", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[True, 100, 100]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633235.3582354, - "msecs": 358.0, - "relativeCreated": 39390.587495, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846209.9924853, + "msecs": 992.0, + "relativeCreated": 57824.214615, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:35,358", + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:36:49,992", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffw.sleep.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846209.6894934, + "msecs": 689.0, + "relativeCreated": 57521.22266, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffw.sleep.main_light)' to True", + "asctime": "2025-09-14 12:36:49,689" + }, { "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffw/sleep/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -71763,16 +100269,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633235.2071269, - "msecs": 207.0, - "relativeCreated": 39239.478738, - "thread": 140318624833792, + "created": 1757846209.6896696, + "msecs": 689.0, + "relativeCreated": 57521.399008, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:35,207" + "message": "Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:49,689" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -71790,23 +100296,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633235.2075708, - "msecs": 207.0, - "relativeCreated": 39239.922604, - "thread": 140318624833792, + "created": 1757846209.6901066, + "msecs": 690.0, + "relativeCreated": 57521.835945, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 127.0}", - "asctime": "2025-08-31 11:40:35,207" + "asctime": "2025-09-14 12:36:49,690" }, { "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffw/sleep/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -71817,16 +100323,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.2087755, - "msecs": 208.0, - "relativeCreated": 39241.127355, - "thread": 140318599067328, + "created": 1757846209.691331, + "msecs": 691.0, + "relativeCreated": 57523.060125, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:35,208" + "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:49,691" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -71844,16 +100350,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.2093928, - "msecs": 209.0, - "relativeCreated": 39241.744906, - "thread": 140318599067328, + "created": 1757846209.6919641, + "msecs": 691.0, + "relativeCreated": 57523.693557, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0}'", - "asctime": "2025-08-31 11:40:35,209" + "asctime": "2025-09-14 12:36:49,691" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.state", @@ -71871,16 +100377,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.2527397, - "msecs": 252.0, - "relativeCreated": 39285.091677, - "thread": 140318599067328, + "created": 1757846209.732423, + "msecs": 732.0, + "relativeCreated": 57564.152519, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:35,252" + "asctime": "2025-09-14 12:36:49,732" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", @@ -71898,16 +100404,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.2533205, - "msecs": 253.0, - "relativeCreated": 39285.672525, - "thread": 140318599067328, + "created": 1757846209.7329829, + "msecs": 732.0, + "relativeCreated": 57564.712071, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:40:35,253" + "asctime": "2025-09-14 12:36:49,732" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", @@ -71925,16 +100431,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633235.2536614, - "msecs": 253.0, - "relativeCreated": 39286.013454, - "thread": 140318599067328, + "created": 1757846209.7333333, + "msecs": 733.0, + "relativeCreated": 57565.062444, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:35,253" + "asctime": "2025-09-14 12:36:49,733" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", @@ -71952,16 +100458,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.2546787, - "msecs": 254.0, - "relativeCreated": 39287.030831, - "thread": 140318599067328, + "created": 1757846209.7344635, + "msecs": 734.0, + "relativeCreated": 57566.192816, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:35,254" + "asctime": "2025-09-14 12:36:49,734" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.state", @@ -71979,46 +100485,44 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.2968028, - "msecs": 296.0, - "relativeCreated": 39329.154688, - "thread": 140318599067328, + "created": 1757846209.7764215, + "msecs": 776.0, + "relativeCreated": 57608.150931, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/window_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:35,296" - } - ], - "time_consumption": 0.061432600021362305 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", - "args": [ - "100" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633235.5095806, - "msecs": 509.0, - "relativeCreated": 39541.932622, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Setting devices to last state 100", - "asctime": "2025-08-31 11:40:35,509", - "moduleLogger": [ + "asctime": "2025-09-14 12:36:49,776" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (ffw.sleep.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846209.8408434, + "msecs": 840.0, + "relativeCreated": 57672.572887, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (ffw.sleep.main_light)' to 100", + "asctime": "2025-09-14 12:36:49,840" + }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness.set", "msg": "Sending message with topic %s and payload %s", @@ -72035,16 +100539,43 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633235.3586092, - "msecs": 358.0, - "relativeCreated": 39390.961046, - "thread": 140318624833792, + "created": 1757846209.8411255, + "msecs": 841.0, + "relativeCreated": 57672.854774, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/sleep/main_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:40:35,358" + "asctime": "2025-09-14 12:36:49,841" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (ffw.sleep.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846209.8414588, + "msecs": 841.0, + "relativeCreated": 57673.188086, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (ffw.sleep.main_light)' to 100", + "asctime": "2025-09-14 12:36:49,841" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -72062,16 +100593,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633235.3590884, - "msecs": 359.0, - "relativeCreated": 39391.440302, - "thread": 140318624833792, + "created": 1757846209.8416822, + "msecs": 841.0, + "relativeCreated": 57673.411393, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 254.0}", - "asctime": "2025-08-31 11:40:35,359" + "asctime": "2025-09-14 12:36:49,841" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light.set", @@ -72089,16 +100620,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.3630173, - "msecs": 363.0, - "relativeCreated": 39395.369276, - "thread": 140318599067328, + "created": 1757846209.845595, + "msecs": 845.0, + "relativeCreated": 57677.324183, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:35,363" + "asctime": "2025-09-14 12:36:49,845" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -72116,16 +100647,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.3635957, - "msecs": 363.0, - "relativeCreated": 39395.947741, - "thread": 140318599067328, + "created": 1757846209.8461878, + "msecs": 846.0, + "relativeCreated": 57677.916992, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0}'", - "asctime": "2025-08-31 11:40:35,363" + "asctime": "2025-09-14 12:36:49,846" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness", @@ -72143,19 +100674,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.4079428, - "msecs": 407.0, - "relativeCreated": 39440.294594, - "thread": 140318599067328, + "created": 1757846209.8917289, + "msecs": 891.0, + "relativeCreated": 57723.45812, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/main_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:35,407" + "asctime": "2025-09-14 12:36:49,891" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846209.992162, + "msecs": 992.0, + "relativeCreated": 57823.891315, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:49,992" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846209.9923527, + "msecs": 992.0, + "relativeCreated": 57824.081991, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:49,992" } ], - "time_consumption": 0.1016378402709961 + "time_consumption": 0.00013256072998046875 }, { "name": "__tLogger__", @@ -72173,16 +100761,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633235.510122, - "msecs": 510.0, - "relativeCreated": 39542.473901, - "thread": 140318624833792, + "created": 1757846209.9928522, + "msecs": 992.0, + "relativeCreated": 57824.581469, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", - "asctime": "2025-08-31 11:40:35,510", + "asctime": "2025-09-14 12:36:49,992", "moduleLogger": [ { "name": "__unittest__", @@ -72201,16 +100789,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633235.5099099, - "msecs": 509.0, - "relativeCreated": 39542.261761, - "thread": 140318624833792, + "created": 1757846209.9926946, + "msecs": 992.0, + "relativeCreated": 57824.423773, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (100, 100) ()", - "asctime": "2025-08-31 11:40:35,509" + "asctime": "2025-09-14 12:36:49,992" }, { "name": "__unittest__", @@ -72230,19 +100818,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633235.510042, - "msecs": 510.0, - "relativeCreated": 39542.393951, - "thread": 140318624833792, + "created": 1757846209.9927855, + "msecs": 992.0, + "relativeCreated": 57824.514817, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", - "asctime": "2025-08-31 11:40:35,510" + "asctime": "2025-09-14 12:36:49,992" } ], - "time_consumption": 8.0108642578125e-05 + "time_consumption": 6.67572021484375e-05 }, { "name": "__tLogger__", @@ -72258,18 +100846,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633235.660918, - "msecs": 660.0, - "relativeCreated": 39693.269896, - "thread": 140318624833792, + "created": 1757846210.14363, + "msecs": 143.0, + "relativeCreated": 57975.359464, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffw.sleep.main_light) to 0", - "asctime": "2025-08-31 11:40:35,660", + "asctime": "2025-09-14 12:36:50,143", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness.set", @@ -72287,16 +100875,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633235.5103045, - "msecs": 510.0, - "relativeCreated": 39542.656482, - "thread": 140318624833792, + "created": 1757846209.993037, + "msecs": 993.0, + "relativeCreated": 57824.766213, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/sleep/main_light/brightness/set and payload 0", - "asctime": "2025-08-31 11:40:35,510" + "asctime": "2025-09-14 12:36:49,993" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light.set", @@ -72314,16 +100902,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.5142293, - "msecs": 514.0, - "relativeCreated": 39546.581296, - "thread": 140318599067328, + "created": 1757846209.9969723, + "msecs": 996.0, + "relativeCreated": 57828.701688, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light/set and payload b'{\"brightness\": 1}'", - "asctime": "2025-08-31 11:40:35,514" + "asctime": "2025-09-14 12:36:49,996" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -72341,16 +100929,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633235.5146391, - "msecs": 514.0, - "relativeCreated": 39546.99106, - "thread": 140318599067328, + "created": 1757846209.9973886, + "msecs": 997.0, + "relativeCreated": 57829.117883, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 1.0}", - "asctime": "2025-08-31 11:40:35,514" + "asctime": "2025-09-14 12:36:49,997" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -72368,16 +100956,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.5157332, - "msecs": 515.0, - "relativeCreated": 39548.08531, - "thread": 140318599067328, + "created": 1757846209.9984415, + "msecs": 998.0, + "relativeCreated": 57830.170826, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 1.0}'", - "asctime": "2025-08-31 11:40:35,515" + "asctime": "2025-09-14 12:36:49,998" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness", @@ -72395,19 +100983,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.5600185, - "msecs": 560.0, - "relativeCreated": 39592.370436, - "thread": 140318599067328, + "created": 1757846210.0433853, + "msecs": 43.0, + "relativeCreated": 57875.114746, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/main_light/brightness and payload b'0'", - "asctime": "2025-08-31 11:40:35,560" + "asctime": "2025-09-14 12:36:50,043" } ], - "time_consumption": 0.10089945793151855 + "time_consumption": 0.10024476051330566 }, { "name": "__tLogger__", @@ -72425,16 +101013,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633235.661382, - "msecs": 661.0, - "relativeCreated": 39693.733985, - "thread": 140318624833792, + "created": 1757846210.1441555, + "msecs": 144.0, + "relativeCreated": 57975.884556, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffw.sleep.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:35,661", + "asctime": "2025-09-14 12:36:50,144", "moduleLogger": [ { "name": "__unittest__", @@ -72453,16 +101041,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633235.6612046, - "msecs": 661.0, - "relativeCreated": 39693.55646, - "thread": 140318624833792, + "created": 1757846210.1439793, + "msecs": 143.0, + "relativeCreated": 57975.708563, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffw.sleep.main_light)): 0 ()", - "asctime": "2025-08-31 11:40:35,661" + "asctime": "2025-09-14 12:36:50,143" }, { "name": "__unittest__", @@ -72482,19 +101070,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633235.6613052, - "msecs": 661.0, - "relativeCreated": 39693.657187, - "thread": 140318624833792, + "created": 1757846210.1440806, + "msecs": 144.0, + "relativeCreated": 57975.809823, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffw.sleep.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:35,661" + "asctime": "2025-09-14 12:36:50,144" } ], - "time_consumption": 7.677078247070312e-05 + "time_consumption": 7.486343383789062e-05 }, { "name": "__tLogger__", @@ -72510,18 +101098,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633235.8121338, - "msecs": 812.0, - "relativeCreated": 39844.485895, - "thread": 140318624833792, + "created": 1757846210.295972, + "msecs": 295.0, + "relativeCreated": 58127.701482, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffw.sleep.main_light) to 20", - "asctime": "2025-08-31 11:40:35,812", + "asctime": "2025-09-14 12:36:50,295", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness.set", @@ -72539,16 +101127,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633235.6615684, - "msecs": 661.0, - "relativeCreated": 39693.920579, - "thread": 140318624833792, + "created": 1757846210.1443424, + "msecs": 144.0, + "relativeCreated": 57976.071704, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/sleep/main_light/brightness/set and payload 20", - "asctime": "2025-08-31 11:40:35,661" + "asctime": "2025-09-14 12:36:50,144" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light.set", @@ -72566,16 +101154,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.6654584, - "msecs": 665.0, - "relativeCreated": 39697.810332, - "thread": 140318599067328, + "created": 1757846210.1481454, + "msecs": 148.0, + "relativeCreated": 57979.874771, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light/set and payload b'{\"brightness\": 52}'", - "asctime": "2025-08-31 11:40:35,665" + "asctime": "2025-09-14 12:36:50,148" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -72593,16 +101181,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633235.6658938, - "msecs": 665.0, - "relativeCreated": 39698.245974, - "thread": 140318599067328, + "created": 1757846210.148591, + "msecs": 148.0, + "relativeCreated": 57980.320396, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 52.0}", - "asctime": "2025-08-31 11:40:35,665" + "asctime": "2025-09-14 12:36:50,148" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -72620,16 +101208,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.666922, - "msecs": 666.0, - "relativeCreated": 39699.274015, - "thread": 140318599067328, + "created": 1757846210.1497233, + "msecs": 149.0, + "relativeCreated": 57981.452652, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 52.0}'", - "asctime": "2025-08-31 11:40:35,666" + "asctime": "2025-09-14 12:36:50,149" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness", @@ -72647,19 +101235,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.712144, - "msecs": 712.0, - "relativeCreated": 39744.495755, - "thread": 140318599067328, + "created": 1757846210.196808, + "msecs": 196.0, + "relativeCreated": 58028.537378, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/main_light/brightness and payload b'20'", - "asctime": "2025-08-31 11:40:35,712" + "asctime": "2025-09-14 12:36:50,196" } ], - "time_consumption": 0.0999898910522461 + "time_consumption": 0.09916400909423828 }, { "name": "__tLogger__", @@ -72677,16 +101265,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633235.8126595, - "msecs": 812.0, - "relativeCreated": 39845.011524, - "thread": 140318624833792, + "created": 1757846210.296493, + "msecs": 296.0, + "relativeCreated": 58128.22242, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffw.sleep.main_light) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:40:35,812", + "asctime": "2025-09-14 12:36:50,296", "moduleLogger": [ { "name": "__unittest__", @@ -72705,16 +101293,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633235.8124435, - "msecs": 812.0, - "relativeCreated": 39844.795286, - "thread": 140318624833792, + "created": 1757846210.2962823, + "msecs": 296.0, + "relativeCreated": 58128.011679, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffw.sleep.main_light)): 20 ()", - "asctime": "2025-08-31 11:40:35,812" + "asctime": "2025-09-14 12:36:50,296" }, { "name": "__unittest__", @@ -72734,19 +101322,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633235.8125477, - "msecs": 812.0, - "relativeCreated": 39844.899662, - "thread": 140318624833792, + "created": 1757846210.2964127, + "msecs": 296.0, + "relativeCreated": 58128.141878, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffw.sleep.main_light)): result = 20 ()", - "asctime": "2025-08-31 11:40:35,812" + "asctime": "2025-09-14 12:36:50,296" } ], - "time_consumption": 0.00011181831359863281 + "time_consumption": 8.034706115722656e-05 }, { "name": "__tLogger__", @@ -72762,18 +101350,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633235.9635184, - "msecs": 963.0, - "relativeCreated": 39995.870571, - "thread": 140318624833792, + "created": 1757846210.4473412, + "msecs": 447.0, + "relativeCreated": 58279.070532, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffw.sleep.main_light) to 40", - "asctime": "2025-08-31 11:40:35,963", + "asctime": "2025-09-14 12:36:50,447", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness.set", @@ -72791,16 +101379,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633235.8128603, - "msecs": 812.0, - "relativeCreated": 39845.212114, - "thread": 140318624833792, + "created": 1757846210.2966945, + "msecs": 296.0, + "relativeCreated": 58128.423775, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/sleep/main_light/brightness/set and payload 40", - "asctime": "2025-08-31 11:40:35,812" + "asctime": "2025-09-14 12:36:50,296" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light.set", @@ -72818,16 +101406,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.8168433, - "msecs": 816.0, - "relativeCreated": 39849.195183, - "thread": 140318599067328, + "created": 1757846210.3005674, + "msecs": 300.0, + "relativeCreated": 58132.296562, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light/set and payload b'{\"brightness\": 102}'", - "asctime": "2025-08-31 11:40:35,816" + "asctime": "2025-09-14 12:36:50,300" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -72845,16 +101433,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633235.8172946, - "msecs": 817.0, - "relativeCreated": 39849.64652, - "thread": 140318599067328, + "created": 1757846210.3010259, + "msecs": 301.0, + "relativeCreated": 58132.755176, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 102.0}", - "asctime": "2025-08-31 11:40:35,817" + "asctime": "2025-09-14 12:36:50,301" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -72872,16 +101460,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.8183808, - "msecs": 818.0, - "relativeCreated": 39850.732882, - "thread": 140318599067328, + "created": 1757846210.301998, + "msecs": 301.0, + "relativeCreated": 58133.727108, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 102.0}'", - "asctime": "2025-08-31 11:40:35,818" + "asctime": "2025-09-14 12:36:50,301" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness", @@ -72899,19 +101487,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.8641737, - "msecs": 864.0, - "relativeCreated": 39896.525593, - "thread": 140318599067328, + "created": 1757846210.3477097, + "msecs": 347.0, + "relativeCreated": 58179.439039, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/main_light/brightness and payload b'40'", - "asctime": "2025-08-31 11:40:35,864" + "asctime": "2025-09-14 12:36:50,347" } ], - "time_consumption": 0.09934473037719727 + "time_consumption": 0.09963154792785645 }, { "name": "__tLogger__", @@ -72929,16 +101517,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633235.9640336, - "msecs": 964.0, - "relativeCreated": 39996.385523, - "thread": 140318624833792, + "created": 1757846210.4479, + "msecs": 447.0, + "relativeCreated": 58279.629425, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffw.sleep.main_light) is correct (Content 40 and Type is ).", - "asctime": "2025-08-31 11:40:35,964", + "asctime": "2025-09-14 12:36:50,447", "moduleLogger": [ { "name": "__unittest__", @@ -72957,16 +101545,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633235.963808, - "msecs": 963.0, - "relativeCreated": 39996.159942, - "thread": 140318624833792, + "created": 1757846210.4476666, + "msecs": 447.0, + "relativeCreated": 58279.396028, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffw.sleep.main_light)): 40 ()", - "asctime": "2025-08-31 11:40:35,963" + "asctime": "2025-09-14 12:36:50,447" }, { "name": "__unittest__", @@ -72986,19 +101574,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633235.96395, - "msecs": 963.0, - "relativeCreated": 39996.301898, - "thread": 140318624833792, + "created": 1757846210.44777, + "msecs": 447.0, + "relativeCreated": 58279.499514, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffw.sleep.main_light)): result = 40 ()", - "asctime": "2025-08-31 11:40:35,963" + "asctime": "2025-09-14 12:36:50,447" } ], - "time_consumption": 8.368492126464844e-05 + "time_consumption": 0.00012993812561035156 }, { "name": "__tLogger__", @@ -73014,18 +101602,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633236.1149817, - "msecs": 114.0, - "relativeCreated": 40147.333516, - "thread": 140318624833792, + "created": 1757846210.5987294, + "msecs": 598.0, + "relativeCreated": 58430.458732, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffw.sleep.main_light) to 60", - "asctime": "2025-08-31 11:40:36,114", + "asctime": "2025-09-14 12:36:50,598", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness.set", @@ -73043,16 +101631,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633235.964291, - "msecs": 964.0, - "relativeCreated": 39996.643163, - "thread": 140318624833792, + "created": 1757846210.4481263, + "msecs": 448.0, + "relativeCreated": 58279.855424, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/sleep/main_light/brightness/set and payload 60", - "asctime": "2025-08-31 11:40:35,964" + "asctime": "2025-09-14 12:36:50,448" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light.set", @@ -73070,16 +101658,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.96832, - "msecs": 968.0, - "relativeCreated": 40000.67207, - "thread": 140318599067328, + "created": 1757846210.4520042, + "msecs": 452.0, + "relativeCreated": 58283.733438, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light/set and payload b'{\"brightness\": 153}'", - "asctime": "2025-08-31 11:40:35,968" + "asctime": "2025-09-14 12:36:50,452" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -73097,16 +101685,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633235.96873, - "msecs": 968.0, - "relativeCreated": 40001.081732, - "thread": 140318599067328, + "created": 1757846210.4524276, + "msecs": 452.0, + "relativeCreated": 58284.156711, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 153.0}", - "asctime": "2025-08-31 11:40:35,968" + "asctime": "2025-09-14 12:36:50,452" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -73124,16 +101712,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633235.9698567, - "msecs": 969.0, - "relativeCreated": 40002.208809, - "thread": 140318599067328, + "created": 1757846210.453516, + "msecs": 453.0, + "relativeCreated": 58285.245213, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 153.0}'", - "asctime": "2025-08-31 11:40:35,969" + "asctime": "2025-09-14 12:36:50,453" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness", @@ -73151,19 +101739,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633236.012832, - "msecs": 12.0, - "relativeCreated": 40045.183899, - "thread": 140318599067328, + "created": 1757846210.5007367, + "msecs": 500.0, + "relativeCreated": 58332.465993, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/main_light/brightness and payload b'60'", - "asctime": "2025-08-31 11:40:36,012" + "asctime": "2025-09-14 12:36:50,500" } ], - "time_consumption": 0.10214972496032715 + "time_consumption": 0.0979926586151123 }, { "name": "__tLogger__", @@ -73181,16 +101769,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633236.1154873, - "msecs": 115.0, - "relativeCreated": 40147.839229, - "thread": 140318624833792, + "created": 1757846210.599203, + "msecs": 599.0, + "relativeCreated": 58430.93239, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffw.sleep.main_light) is correct (Content 60 and Type is ).", - "asctime": "2025-08-31 11:40:36,115", + "asctime": "2025-09-14 12:36:50,599", "moduleLogger": [ { "name": "__unittest__", @@ -73209,16 +101797,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633236.1152732, - "msecs": 115.0, - "relativeCreated": 40147.625216, - "thread": 140318624833792, + "created": 1757846210.599032, + "msecs": 599.0, + "relativeCreated": 58430.761087, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffw.sleep.main_light)): 60 ()", - "asctime": "2025-08-31 11:40:36,115" + "asctime": "2025-09-14 12:36:50,599" }, { "name": "__unittest__", @@ -73238,19 +101826,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633236.115407, - "msecs": 115.0, - "relativeCreated": 40147.759003, - "thread": 140318624833792, + "created": 1757846210.5991282, + "msecs": 599.0, + "relativeCreated": 58430.857489, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffw.sleep.main_light)): result = 60 ()", - "asctime": "2025-08-31 11:40:36,115" + "asctime": "2025-09-14 12:36:50,599" } ], - "time_consumption": 8.034706115722656e-05 + "time_consumption": 7.486343383789062e-05 }, { "name": "__tLogger__", @@ -73266,18 +101854,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633236.267155, - "msecs": 267.0, - "relativeCreated": 40299.506816, - "thread": 140318624833792, + "created": 1757846210.7500687, + "msecs": 750.0, + "relativeCreated": 58581.797916, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffw.sleep.main_light) to 80", - "asctime": "2025-08-31 11:40:36,267", + "asctime": "2025-09-14 12:36:50,750", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness.set", @@ -73295,16 +101883,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633236.1156769, - "msecs": 115.0, - "relativeCreated": 40148.028789, - "thread": 140318624833792, + "created": 1757846210.599389, + "msecs": 599.0, + "relativeCreated": 58431.118369, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/sleep/main_light/brightness/set and payload 80", - "asctime": "2025-08-31 11:40:36,115" + "asctime": "2025-09-14 12:36:50,599" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light.set", @@ -73322,16 +101910,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633236.1196487, - "msecs": 119.0, - "relativeCreated": 40152.000835, - "thread": 140318599067328, + "created": 1757846210.6034975, + "msecs": 603.0, + "relativeCreated": 58435.226641, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light/set and payload b'{\"brightness\": 203}'", - "asctime": "2025-08-31 11:40:36,119" + "asctime": "2025-09-14 12:36:50,603" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -73349,16 +101937,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633236.1200633, - "msecs": 120.0, - "relativeCreated": 40152.415235, - "thread": 140318599067328, + "created": 1757846210.6039507, + "msecs": 603.0, + "relativeCreated": 58435.680113, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 203.0}", - "asctime": "2025-08-31 11:40:36,120" + "asctime": "2025-09-14 12:36:50,603" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -73376,16 +101964,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633236.1211758, - "msecs": 121.0, - "relativeCreated": 40153.527666, - "thread": 140318599067328, + "created": 1757846210.605014, + "msecs": 605.0, + "relativeCreated": 58436.743371, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 203.0}'", - "asctime": "2025-08-31 11:40:36,121" + "asctime": "2025-09-14 12:36:50,605" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness", @@ -73403,19 +101991,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633236.1691077, - "msecs": 169.0, - "relativeCreated": 40201.459648, - "thread": 140318599067328, + "created": 1757846210.652787, + "msecs": 652.0, + "relativeCreated": 58484.516348, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/main_light/brightness and payload b'80'", - "asctime": "2025-08-31 11:40:36,169" + "asctime": "2025-09-14 12:36:50,652" } ], - "time_consumption": 0.09804725646972656 + "time_consumption": 0.09728169441223145 }, { "name": "__tLogger__", @@ -73433,16 +102021,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633236.2676604, - "msecs": 267.0, - "relativeCreated": 40300.012347, - "thread": 140318624833792, + "created": 1757846210.750585, + "msecs": 750.0, + "relativeCreated": 58582.314315, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffw.sleep.main_light) is correct (Content 80 and Type is ).", - "asctime": "2025-08-31 11:40:36,267", + "asctime": "2025-09-14 12:36:50,750", "moduleLogger": [ { "name": "__unittest__", @@ -73461,16 +102049,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633236.2674742, - "msecs": 267.0, - "relativeCreated": 40299.826193, - "thread": 140318624833792, + "created": 1757846210.7503707, + "msecs": 750.0, + "relativeCreated": 58582.100156, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffw.sleep.main_light)): 80 ()", - "asctime": "2025-08-31 11:40:36,267" + "asctime": "2025-09-14 12:36:50,750" }, { "name": "__unittest__", @@ -73490,19 +102078,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633236.2675784, - "msecs": 267.0, - "relativeCreated": 40299.930369, - "thread": 140318624833792, + "created": 1757846210.7505019, + "msecs": 750.0, + "relativeCreated": 58582.231138, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffw.sleep.main_light)): result = 80 ()", - "asctime": "2025-08-31 11:40:36,267" + "asctime": "2025-09-14 12:36:50,750" } ], - "time_consumption": 8.20159912109375e-05 + "time_consumption": 8.320808410644531e-05 }, { "name": "__tLogger__", @@ -73518,18 +102106,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633236.4185991, - "msecs": 418.0, - "relativeCreated": 40450.951193, - "thread": 140318624833792, + "created": 1757846210.9013007, + "msecs": 901.0, + "relativeCreated": 58733.029913, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffw.sleep.main_light) to 100", - "asctime": "2025-08-31 11:40:36,418", + "asctime": "2025-09-14 12:36:50,901", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness.set", @@ -73547,16 +102135,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633236.2678466, - "msecs": 267.0, - "relativeCreated": 40300.198624, - "thread": 140318624833792, + "created": 1757846210.7507727, + "msecs": 750.0, + "relativeCreated": 58582.502136, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/sleep/main_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:40:36,267" + "asctime": "2025-09-14 12:36:50,750" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light.set", @@ -73574,16 +102162,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633236.271859, - "msecs": 271.0, - "relativeCreated": 40304.210863, - "thread": 140318599067328, + "created": 1757846210.7546537, + "msecs": 754.0, + "relativeCreated": 58586.383009, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:36,271" + "asctime": "2025-09-14 12:36:50,754" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -73601,16 +102189,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633236.2723234, - "msecs": 272.0, - "relativeCreated": 40304.675436, - "thread": 140318599067328, + "created": 1757846210.755077, + "msecs": 755.0, + "relativeCreated": 58586.806259, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 254.0}", - "asctime": "2025-08-31 11:40:36,272" + "asctime": "2025-09-14 12:36:50,755" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -73628,16 +102216,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633236.2734492, - "msecs": 273.0, - "relativeCreated": 40305.801171, - "thread": 140318599067328, + "created": 1757846210.756083, + "msecs": 756.0, + "relativeCreated": 58587.812322, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0}'", - "asctime": "2025-08-31 11:40:36,273" + "asctime": "2025-09-14 12:36:50,756" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness", @@ -73655,19 +102243,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633236.3168418, - "msecs": 316.0, - "relativeCreated": 40349.19372, - "thread": 140318599067328, + "created": 1757846210.8004608, + "msecs": 800.0, + "relativeCreated": 58632.190082, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/main_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:36,316" + "asctime": "2025-09-14 12:36:50,800" } ], - "time_consumption": 0.10175728797912598 + "time_consumption": 0.10083985328674316 }, { "name": "__tLogger__", @@ -73685,16 +102273,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633236.419099, - "msecs": 419.0, - "relativeCreated": 40451.451049, - "thread": 140318624833792, + "created": 1757846210.9017656, + "msecs": 901.0, + "relativeCreated": 58733.495016, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffw.sleep.main_light) is correct (Content 100 and Type is ).", - "asctime": "2025-08-31 11:40:36,419", + "asctime": "2025-09-14 12:36:50,901", "moduleLogger": [ { "name": "__unittest__", @@ -73713,16 +102301,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633236.4189222, - "msecs": 418.0, - "relativeCreated": 40451.274164, - "thread": 140318624833792, + "created": 1757846210.9015963, + "msecs": 901.0, + "relativeCreated": 58733.3258, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffw.sleep.main_light)): 100 ()", - "asctime": "2025-08-31 11:40:36,418" + "asctime": "2025-09-14 12:36:50,901" }, { "name": "__unittest__", @@ -73742,24 +102330,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633236.419024, - "msecs": 419.0, - "relativeCreated": 40451.375827, - "thread": 140318624833792, + "created": 1757846210.901692, + "msecs": 901.0, + "relativeCreated": 58733.421122, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffw.sleep.main_light)): result = 100 ()", - "asctime": "2025-08-31 11:40:36,419" + "asctime": "2025-09-14 12:36:50,901" } ], - "time_consumption": 7.510185241699219e-05 + "time_consumption": 7.367134094238281e-05 } ], - "time_consumption": 1.2121891975402832, - "time_start": "2025-08-31 11:40:35,206", - "time_finished": "2025-08-31 11:40:36,419" + "time_consumption": 1.2124991416931152, + "time_start": "2025-09-14 12:36:49,689", + "time_finished": "2025-09-14 12:36:50,901" }, "Light.brightness (ffw.sleep.main_light) -> ViDevCommon.brightness (ffw.sleep.main_light)": { "name": "__tLogger__", @@ -73774,70 +102362,126 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633236.4194958, - "msecs": 419.0, - "relativeCreated": 40451.8478, - "thread": 140318624833792, + "created": 1757846210.9021778, + "msecs": 902.0, + "relativeCreated": 58733.907139, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Light.brightness (ffw.sleep.main_light) -> ViDevCommon.brightness (ffw.sleep.main_light)", - "asctime": "2025-08-31 11:40:36,419", + "asctime": "2025-09-14 12:36:50,902", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633236.5698352, - "msecs": 569.0, - "relativeCreated": 40602.187145, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:36,569", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "100" + "[True, 100, 100]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633236.7208335, - "msecs": 720.0, - "relativeCreated": 40753.185434, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846211.2042246, + "msecs": 204.0, + "relativeCreated": 59035.953698, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 100", - "asctime": "2025-08-31 11:40:36,720", + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:36:51,204", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffw.sleep.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846210.9023328, + "msecs": 902.0, + "relativeCreated": 58734.061933, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffw.sleep.main_light)' to True", + "asctime": "2025-09-14 12:36:50,902" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (ffw.sleep.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846211.0528338, + "msecs": 52.0, + "relativeCreated": 58884.563103, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (ffw.sleep.main_light)' to 100", + "asctime": "2025-09-14 12:36:51,052" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (ffw.sleep.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846211.0530298, + "msecs": 53.0, + "relativeCreated": 58884.759255, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (ffw.sleep.main_light)' to 100", + "asctime": "2025-09-14 12:36:51,053" + }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness.set", "msg": "Sending message with topic %s and payload %s", @@ -73854,19 +102498,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633236.5702133, - "msecs": 570.0, - "relativeCreated": 40602.565242, - "thread": 140318624833792, + "created": 1757846211.053183, + "msecs": 53.0, + "relativeCreated": 58884.912318, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/sleep/main_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:40:36,570" + "asctime": "2025-09-14 12:36:51,053" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846211.2039208, + "msecs": 203.0, + "relativeCreated": 59035.65022, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:51,203" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846211.2041047, + "msecs": 204.0, + "relativeCreated": 59035.83392, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:51,204" } ], - "time_consumption": 0.1506202220916748 + "time_consumption": 0.00011992454528808594 }, { "name": "__tLogger__", @@ -73884,16 +102585,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633236.7213445, - "msecs": 721.0, - "relativeCreated": 40753.696523, - "thread": 140318624833792, + "created": 1757846211.204592, + "msecs": 204.0, + "relativeCreated": 59036.32124, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", - "asctime": "2025-08-31 11:40:36,721", + "asctime": "2025-09-14 12:36:51,204", "moduleLogger": [ { "name": "__unittest__", @@ -73912,16 +102613,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633236.7211325, - "msecs": 721.0, - "relativeCreated": 40753.484641, - "thread": 140318624833792, + "created": 1757846211.2044055, + "msecs": 204.0, + "relativeCreated": 59036.134869, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (100, 100) ()", - "asctime": "2025-08-31 11:40:36,721" + "asctime": "2025-09-14 12:36:51,204" }, { "name": "__unittest__", @@ -73941,19 +102642,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633236.7212625, - "msecs": 721.0, - "relativeCreated": 40753.614271, - "thread": 140318624833792, + "created": 1757846211.2045126, + "msecs": 204.0, + "relativeCreated": 59036.241916, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", - "asctime": "2025-08-31 11:40:36,721" + "asctime": "2025-09-14 12:36:51,204" } ], - "time_consumption": 8.20159912109375e-05 + "time_consumption": 7.939338684082031e-05 }, { "name": "__tLogger__", @@ -73969,18 +102670,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633236.8721492, - "msecs": 872.0, - "relativeCreated": 40904.501214, - "thread": 140318624833792, + "created": 1757846211.3555331, + "msecs": 355.0, + "relativeCreated": 59187.262274, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffw.sleep.main_light) to 0", - "asctime": "2025-08-31 11:40:36,872", + "asctime": "2025-09-14 12:36:51,355", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -73998,16 +102699,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633236.7215967, - "msecs": 721.0, - "relativeCreated": 40753.948535, - "thread": 140318624833792, + "created": 1757846211.2048454, + "msecs": 204.0, + "relativeCreated": 59036.574721, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 1.0}", - "asctime": "2025-08-31 11:40:36,721" + "asctime": "2025-09-14 12:36:51,204" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -74025,16 +102726,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633236.7228549, - "msecs": 722.0, - "relativeCreated": 40755.20697, - "thread": 140318599067328, + "created": 1757846211.2059836, + "msecs": 205.0, + "relativeCreated": 59037.713141, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 1.0}'", - "asctime": "2025-08-31 11:40:36,722" + "asctime": "2025-09-14 12:36:51,205" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness", @@ -74052,19 +102753,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633236.7256482, - "msecs": 725.0, - "relativeCreated": 40758.000157, - "thread": 140318599067328, + "created": 1757846211.2088773, + "msecs": 208.0, + "relativeCreated": 59040.606476, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/main_light/brightness and payload b'0'", - "asctime": "2025-08-31 11:40:36,725" + "asctime": "2025-09-14 12:36:51,208" } ], - "time_consumption": 0.1465010643005371 + "time_consumption": 0.14665579795837402 }, { "name": "__tLogger__", @@ -74082,16 +102783,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633236.872672, - "msecs": 872.0, - "relativeCreated": 40905.023873, - "thread": 140318624833792, + "created": 1757846211.3560658, + "msecs": 356.0, + "relativeCreated": 59187.795147, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffw.sleep.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:36,872", + "asctime": "2025-09-14 12:36:51,356", "moduleLogger": [ { "name": "__unittest__", @@ -74110,16 +102811,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633236.8724668, - "msecs": 872.0, - "relativeCreated": 40904.818774, - "thread": 140318624833792, + "created": 1757846211.355886, + "msecs": 355.0, + "relativeCreated": 59187.615447, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffw.sleep.main_light)): 0 ()", - "asctime": "2025-08-31 11:40:36,872" + "asctime": "2025-09-14 12:36:51,355" }, { "name": "__unittest__", @@ -74139,19 +102840,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633236.8725803, - "msecs": 872.0, - "relativeCreated": 40904.932267, - "thread": 140318624833792, + "created": 1757846211.3559895, + "msecs": 355.0, + "relativeCreated": 59187.718814, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffw.sleep.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:36,872" + "asctime": "2025-09-14 12:36:51,355" } ], - "time_consumption": 9.179115295410156e-05 + "time_consumption": 7.62939453125e-05 }, { "name": "__tLogger__", @@ -74167,18 +102868,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633237.0246768, - "msecs": 24.0, - "relativeCreated": 41057.028746, - "thread": 140318624833792, + "created": 1757846211.5080264, + "msecs": 508.0, + "relativeCreated": 59339.755555, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffw.sleep.main_light) to 20", - "asctime": "2025-08-31 11:40:37,024", + "asctime": "2025-09-14 12:36:51,508", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -74196,16 +102897,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633236.8729663, - "msecs": 872.0, - "relativeCreated": 40905.318341, - "thread": 140318624833792, + "created": 1757846211.3563626, + "msecs": 356.0, + "relativeCreated": 59188.091875, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 52.0}", - "asctime": "2025-08-31 11:40:36,872" + "asctime": "2025-09-14 12:36:51,356" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -74223,16 +102924,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633236.8742604, - "msecs": 874.0, - "relativeCreated": 40906.612493, - "thread": 140318599067328, + "created": 1757846211.3576028, + "msecs": 357.0, + "relativeCreated": 59189.332059, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 52.0}'", - "asctime": "2025-08-31 11:40:36,874" + "asctime": "2025-09-14 12:36:51,357" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness", @@ -74250,19 +102951,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633236.877141, - "msecs": 877.0, - "relativeCreated": 40909.492992, - "thread": 140318599067328, + "created": 1757846211.3605652, + "msecs": 360.0, + "relativeCreated": 59192.294442, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/main_light/brightness and payload b'20'", - "asctime": "2025-08-31 11:40:36,877" + "asctime": "2025-09-14 12:36:51,360" } ], - "time_consumption": 0.1475358009338379 + "time_consumption": 0.1474611759185791 }, { "name": "__tLogger__", @@ -74280,16 +102981,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633237.0251317, - "msecs": 25.0, - "relativeCreated": 41057.483844, - "thread": 140318624833792, + "created": 1757846211.5084982, + "msecs": 508.0, + "relativeCreated": 59340.227504, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffw.sleep.main_light) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:40:37,025", + "asctime": "2025-09-14 12:36:51,508", "moduleLogger": [ { "name": "__unittest__", @@ -74308,16 +103009,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633237.024963, - "msecs": 24.0, - "relativeCreated": 41057.314922, - "thread": 140318624833792, + "created": 1757846211.508327, + "msecs": 508.0, + "relativeCreated": 59340.056278, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffw.sleep.main_light)): 20 ()", - "asctime": "2025-08-31 11:40:37,024" + "asctime": "2025-09-14 12:36:51,508" }, { "name": "__unittest__", @@ -74337,19 +103038,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633237.0250578, - "msecs": 25.0, - "relativeCreated": 41057.409741, - "thread": 140318624833792, + "created": 1757846211.5084226, + "msecs": 508.0, + "relativeCreated": 59340.152033, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffw.sleep.main_light)): result = 20 ()", - "asctime": "2025-08-31 11:40:37,025" + "asctime": "2025-09-14 12:36:51,508" } ], - "time_consumption": 7.390975952148438e-05 + "time_consumption": 7.557868957519531e-05 }, { "name": "__tLogger__", @@ -74365,18 +103066,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633237.1770413, - "msecs": 177.0, - "relativeCreated": 41209.393404, - "thread": 140318624833792, + "created": 1757846211.6602595, + "msecs": 660.0, + "relativeCreated": 59491.988946, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffw.sleep.main_light) to 40", - "asctime": "2025-08-31 11:40:37,177", + "asctime": "2025-09-14 12:36:51,660", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -74394,16 +103095,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633237.0254111, - "msecs": 25.0, - "relativeCreated": 41057.763096, - "thread": 140318624833792, + "created": 1757846211.5087464, + "msecs": 508.0, + "relativeCreated": 59340.475703, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 102.0}", - "asctime": "2025-08-31 11:40:37,025" + "asctime": "2025-09-14 12:36:51,508" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -74421,16 +103122,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633237.0266783, - "msecs": 26.0, - "relativeCreated": 41059.030316, - "thread": 140318599067328, + "created": 1757846211.5099654, + "msecs": 509.0, + "relativeCreated": 59341.69469, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 102.0}'", - "asctime": "2025-08-31 11:40:37,026" + "asctime": "2025-09-14 12:36:51,509" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness", @@ -74448,19 +103149,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633237.0295477, - "msecs": 29.0, - "relativeCreated": 41061.899635, - "thread": 140318599067328, + "created": 1757846211.5128949, + "msecs": 512.0, + "relativeCreated": 59344.62417, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/main_light/brightness and payload b'40'", - "asctime": "2025-08-31 11:40:37,029" + "asctime": "2025-09-14 12:36:51,512" } ], - "time_consumption": 0.14749360084533691 + "time_consumption": 0.14736461639404297 }, { "name": "__tLogger__", @@ -74478,16 +103179,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633237.1775684, - "msecs": 177.0, - "relativeCreated": 41209.920485, - "thread": 140318624833792, + "created": 1757846211.6607304, + "msecs": 660.0, + "relativeCreated": 59492.459663, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffw.sleep.main_light) is correct (Content 40 and Type is ).", - "asctime": "2025-08-31 11:40:37,177", + "asctime": "2025-09-14 12:36:51,660", "moduleLogger": [ { "name": "__unittest__", @@ -74506,16 +103207,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633237.1773515, - "msecs": 177.0, - "relativeCreated": 41209.703481, - "thread": 140318624833792, + "created": 1757846211.6605587, + "msecs": 660.0, + "relativeCreated": 59492.28788, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffw.sleep.main_light)): 40 ()", - "asctime": "2025-08-31 11:40:37,177" + "asctime": "2025-09-14 12:36:51,660" }, { "name": "__unittest__", @@ -74535,19 +103236,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633237.1774888, - "msecs": 177.0, - "relativeCreated": 41209.841004, - "thread": 140318624833792, + "created": 1757846211.6606553, + "msecs": 660.0, + "relativeCreated": 59492.384691, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffw.sleep.main_light)): result = 40 ()", - "asctime": "2025-08-31 11:40:37,177" + "asctime": "2025-09-14 12:36:51,660" } ], - "time_consumption": 7.963180541992188e-05 + "time_consumption": 7.510185241699219e-05 }, { "name": "__tLogger__", @@ -74563,18 +103264,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633237.3298538, - "msecs": 329.0, - "relativeCreated": 41362.205717, - "thread": 140318624833792, + "created": 1757846211.8118932, + "msecs": 811.0, + "relativeCreated": 59643.622657, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffw.sleep.main_light) to 60", - "asctime": "2025-08-31 11:40:37,329", + "asctime": "2025-09-14 12:36:51,811", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -74592,16 +103293,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633237.179159, - "msecs": 179.0, - "relativeCreated": 41211.510897, - "thread": 140318624833792, + "created": 1757846211.6610353, + "msecs": 661.0, + "relativeCreated": 59492.764661, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 153.0}", - "asctime": "2025-08-31 11:40:37,179" + "asctime": "2025-09-14 12:36:51,661" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -74619,16 +103320,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633237.1804476, - "msecs": 180.0, - "relativeCreated": 41212.799369, - "thread": 140318599067328, + "created": 1757846211.6622245, + "msecs": 662.0, + "relativeCreated": 59493.954023, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 153.0}'", - "asctime": "2025-08-31 11:40:37,180" + "asctime": "2025-09-14 12:36:51,662" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness", @@ -74646,19 +103347,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633237.1832929, - "msecs": 183.0, - "relativeCreated": 41215.644891, - "thread": 140318599067328, + "created": 1757846211.665109, + "msecs": 665.0, + "relativeCreated": 59496.838282, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/main_light/brightness and payload b'60'", - "asctime": "2025-08-31 11:40:37,183" + "asctime": "2025-09-14 12:36:51,665" } ], - "time_consumption": 0.1465609073638916 + "time_consumption": 0.14678430557250977 }, { "name": "__tLogger__", @@ -74676,16 +103377,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633237.3303661, - "msecs": 330.0, - "relativeCreated": 41362.718113, - "thread": 140318624833792, + "created": 1757846211.8123717, + "msecs": 812.0, + "relativeCreated": 59644.10088, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffw.sleep.main_light) is correct (Content 60 and Type is ).", - "asctime": "2025-08-31 11:40:37,330", + "asctime": "2025-09-14 12:36:51,812", "moduleLogger": [ { "name": "__unittest__", @@ -74704,16 +103405,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633237.3301408, - "msecs": 330.0, - "relativeCreated": 41362.492968, - "thread": 140318624833792, + "created": 1757846211.8121977, + "msecs": 812.0, + "relativeCreated": 59643.926881, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffw.sleep.main_light)): 60 ()", - "asctime": "2025-08-31 11:40:37,330" + "asctime": "2025-09-14 12:36:51,812" }, { "name": "__unittest__", @@ -74733,19 +103434,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633237.3302734, - "msecs": 330.0, - "relativeCreated": 41362.625298, - "thread": 140318624833792, + "created": 1757846211.812295, + "msecs": 812.0, + "relativeCreated": 59644.024313, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffw.sleep.main_light)): result = 60 ()", - "asctime": "2025-08-31 11:40:37,330" + "asctime": "2025-09-14 12:36:51,812" } ], - "time_consumption": 9.274482727050781e-05 + "time_consumption": 7.677078247070312e-05 }, { "name": "__tLogger__", @@ -74761,18 +103462,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633237.481166, - "msecs": 481.0, - "relativeCreated": 41513.517934, - "thread": 140318624833792, + "created": 1757846211.9633796, + "msecs": 963.0, + "relativeCreated": 59795.108909, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffw.sleep.main_light) to 80", - "asctime": "2025-08-31 11:40:37,481", + "asctime": "2025-09-14 12:36:51,963", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -74790,16 +103491,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633237.3306155, - "msecs": 330.0, - "relativeCreated": 41362.967467, - "thread": 140318624833792, + "created": 1757846211.8126228, + "msecs": 812.0, + "relativeCreated": 59644.352225, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 203.0}", - "asctime": "2025-08-31 11:40:37,330" + "asctime": "2025-09-14 12:36:51,812" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -74817,16 +103518,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633237.3318455, - "msecs": 331.0, - "relativeCreated": 41364.19763, - "thread": 140318599067328, + "created": 1757846211.8138196, + "msecs": 813.0, + "relativeCreated": 59645.548805, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 203.0}'", - "asctime": "2025-08-31 11:40:37,331" + "asctime": "2025-09-14 12:36:51,813" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness", @@ -74844,19 +103545,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633237.3347344, - "msecs": 334.0, - "relativeCreated": 41367.086376, - "thread": 140318599067328, + "created": 1757846211.8168163, + "msecs": 816.0, + "relativeCreated": 59648.545727, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/main_light/brightness and payload b'80'", - "asctime": "2025-08-31 11:40:37,334" + "asctime": "2025-09-14 12:36:51,816" } ], - "time_consumption": 0.14643144607543945 + "time_consumption": 0.14656329154968262 }, { "name": "__tLogger__", @@ -74874,16 +103575,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633237.481624, - "msecs": 481.0, - "relativeCreated": 41513.975821, - "thread": 140318624833792, + "created": 1757846211.963904, + "msecs": 963.0, + "relativeCreated": 59795.633312, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffw.sleep.main_light) is correct (Content 80 and Type is ).", - "asctime": "2025-08-31 11:40:37,481", + "asctime": "2025-09-14 12:36:51,963", "moduleLogger": [ { "name": "__unittest__", @@ -74902,16 +103603,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633237.481454, - "msecs": 481.0, - "relativeCreated": 41513.805772, - "thread": 140318624833792, + "created": 1757846211.9636803, + "msecs": 963.0, + "relativeCreated": 59795.409426, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffw.sleep.main_light)): 80 ()", - "asctime": "2025-08-31 11:40:37,481" + "asctime": "2025-09-14 12:36:51,963" }, { "name": "__unittest__", @@ -74931,19 +103632,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633237.48155, - "msecs": 481.0, - "relativeCreated": 41513.902156, - "thread": 140318624833792, + "created": 1757846211.963819, + "msecs": 963.0, + "relativeCreated": 59795.54835, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffw.sleep.main_light)): result = 80 ()", - "asctime": "2025-08-31 11:40:37,481" + "asctime": "2025-09-14 12:36:51,963" } ], - "time_consumption": 7.390975952148438e-05 + "time_consumption": 8.487701416015625e-05 }, { "name": "__tLogger__", @@ -74959,18 +103660,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633237.6332424, - "msecs": 633.0, - "relativeCreated": 41665.594229, - "thread": 140318624833792, + "created": 1757846212.1148944, + "msecs": 114.0, + "relativeCreated": 59946.623663, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffw.sleep.main_light) to 100", - "asctime": "2025-08-31 11:40:37,633", + "asctime": "2025-09-14 12:36:52,114", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -74988,16 +103689,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633237.4818661, - "msecs": 481.0, - "relativeCreated": 41514.218165, - "thread": 140318624833792, + "created": 1757846211.9641933, + "msecs": 964.0, + "relativeCreated": 59795.922537, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 254.0}", - "asctime": "2025-08-31 11:40:37,481" + "asctime": "2025-09-14 12:36:51,964" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", @@ -75015,16 +103716,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633237.4831662, - "msecs": 483.0, - "relativeCreated": 41515.518081, - "thread": 140318599067328, + "created": 1757846211.9653816, + "msecs": 965.0, + "relativeCreated": 59797.110939, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0}'", - "asctime": "2025-08-31 11:40:37,483" + "asctime": "2025-09-14 12:36:51,965" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness", @@ -75042,19 +103743,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633237.4860382, - "msecs": 486.0, - "relativeCreated": 41518.390164, - "thread": 140318599067328, + "created": 1757846211.968328, + "msecs": 968.0, + "relativeCreated": 59800.057221, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/sleep/main_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:37,486" + "asctime": "2025-09-14 12:36:51,968" } ], - "time_consumption": 0.14720416069030762 + "time_consumption": 0.14656639099121094 }, { "name": "__tLogger__", @@ -75072,16 +103773,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633237.633704, - "msecs": 633.0, - "relativeCreated": 41666.055831, - "thread": 140318624833792, + "created": 1757846212.1153617, + "msecs": 115.0, + "relativeCreated": 59947.091159, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffw.sleep.main_light) is correct (Content 100 and Type is ).", - "asctime": "2025-08-31 11:40:37,633", + "asctime": "2025-09-14 12:36:52,115", "moduleLogger": [ { "name": "__unittest__", @@ -75100,16 +103801,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633237.6335306, - "msecs": 633.0, - "relativeCreated": 41665.882723, - "thread": 140318624833792, + "created": 1757846212.1151903, + "msecs": 115.0, + "relativeCreated": 59946.919584, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffw.sleep.main_light)): 100 ()", - "asctime": "2025-08-31 11:40:37,633" + "asctime": "2025-09-14 12:36:52,115" }, { "name": "__unittest__", @@ -75129,24 +103830,6888 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633237.6336286, - "msecs": 633.0, - "relativeCreated": 41665.980727, - "thread": 140318624833792, + "created": 1757846212.1152868, + "msecs": 115.0, + "relativeCreated": 59947.016173, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffw.sleep.main_light)): result = 100 ()", - "asctime": "2025-08-31 11:40:37,633" + "asctime": "2025-09-14 12:36:52,115" } ], - "time_consumption": 7.534027099609375e-05 + "time_consumption": 7.486343383789062e-05 } ], - "time_consumption": 1.2142081260681152, - "time_start": "2025-08-31 11:40:36,419", - "time_finished": "2025-08-31 11:40:37,633" + "time_consumption": 1.213183879852295, + "time_start": "2025-09-14 12:36:50,902", + "time_finished": "2025-09-14 12:36:52,115" + }, + "ViDevCommon.brightness (ffw.sleep.window_light) -> Light.brightness (ffw.sleep.window_light)": { + "name": "__tLogger__", + "msg": "ViDevCommon.brightness (ffw.sleep.window_light) -> Light.brightness (ffw.sleep.window_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846212.115745, + "msecs": 115.0, + "relativeCreated": 59947.474312, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "ViDevCommon.brightness (ffw.sleep.window_light) -> Light.brightness (ffw.sleep.window_light)", + "asctime": "2025-09-14 12:36:52,115", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[True, 100, 100]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846212.4197588, + "msecs": 419.0, + "relativeCreated": 60251.488202, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:36:52,419", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (ffw.sleep.window_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846212.1160095, + "msecs": 116.0, + "relativeCreated": 59947.738755, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (ffw.sleep.window_light)' to True", + "asctime": "2025-09-14 12:36:52,116" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (ffw.sleep.window_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846212.2666147, + "msecs": 266.0, + "relativeCreated": 60098.344055, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (ffw.sleep.window_light)' to 100", + "asctime": "2025-09-14 12:36:52,266" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/brightness/set", + "100" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846212.2669227, + "msecs": 266.0, + "relativeCreated": 60098.652092, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffw/sleep/window_light/brightness/set and payload 100", + "asctime": "2025-09-14 12:36:52,266" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (ffw.sleep.window_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846212.267253, + "msecs": 267.0, + "relativeCreated": 60098.982329, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (ffw.sleep.window_light)' to 100", + "asctime": "2025-09-14 12:36:52,267" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846212.2674763, + "msecs": 267.0, + "relativeCreated": 60099.205544, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:52,267" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light/set", + "b'{\"brightness\": 254}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846212.2724338, + "msecs": 272.0, + "relativeCreated": 60104.162882, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"brightness\": 254}'", + "asctime": "2025-09-14 12:36:52,272" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846212.2730446, + "msecs": 273.0, + "relativeCreated": 60104.773736, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:52,273" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/brightness", + "b'100'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846212.3194928, + "msecs": 319.0, + "relativeCreated": 60151.222242, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/brightness and payload b'100'", + "asctime": "2025-09-14 12:36:52,319" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846212.4194527, + "msecs": 419.0, + "relativeCreated": 60251.181886, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:52,419" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846212.4196389, + "msecs": 419.0, + "relativeCreated": 60251.36817, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:52,419" + } + ], + "time_consumption": 0.00011992454528808594 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(100, 100)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846212.4201858, + "msecs": 420.0, + "relativeCreated": 60251.915202, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", + "asctime": "2025-09-14 12:36:52,420", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(100, 100)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846212.4200337, + "msecs": 420.0, + "relativeCreated": 60251.763069, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (100, 100) ()", + "asctime": "2025-09-14 12:36:52,420" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(100, 100)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846212.4201186, + "msecs": 420.0, + "relativeCreated": 60251.847729, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", + "asctime": "2025-09-14 12:36:52,420" + } + ], + "time_consumption": 6.723403930664062e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.brightness (ffw.sleep.window_light)", + "0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846212.5710316, + "msecs": 571.0, + "relativeCreated": 60402.760755, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.brightness (ffw.sleep.window_light) to 0", + "asctime": "2025-09-14 12:36:52,571", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/brightness/set", + "0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846212.420368, + "msecs": 420.0, + "relativeCreated": 60252.097117, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffw/sleep/window_light/brightness/set and payload 0", + "asctime": "2025-09-14 12:36:52,420" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light/set", + "b'{\"brightness\": 1}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846212.424135, + "msecs": 424.0, + "relativeCreated": 60255.864103, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"brightness\": 1}'", + "asctime": "2025-09-14 12:36:52,424" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846212.4245603, + "msecs": 424.0, + "relativeCreated": 60256.28968, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:52,424" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846212.425453, + "msecs": 425.0, + "relativeCreated": 60257.182244, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:52,425" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/brightness", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846212.4683497, + "msecs": 468.0, + "relativeCreated": 60300.078999, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/brightness and payload b'0'", + "asctime": "2025-09-14 12:36:52,468" + } + ], + "time_consumption": 0.10268187522888184 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.brightness (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846212.5715046, + "msecs": 571.0, + "relativeCreated": 60403.233989, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.brightness (ffw.sleep.window_light) is correct (Content 0 and Type is ).", + "asctime": "2025-09-14 12:36:52,571", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.brightness (ffw.sleep.window_light)", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846212.571337, + "msecs": 571.0, + "relativeCreated": 60403.066334, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.brightness (ffw.sleep.window_light)): 0 ()", + "asctime": "2025-09-14 12:36:52,571" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.brightness (ffw.sleep.window_light)", + "=", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846212.5714307, + "msecs": 571.0, + "relativeCreated": 60403.159946, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.brightness (ffw.sleep.window_light)): result = 0 ()", + "asctime": "2025-09-14 12:36:52,571" + } + ], + "time_consumption": 7.390975952148438e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.brightness (ffw.sleep.window_light)", + "20" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846212.7233958, + "msecs": 723.0, + "relativeCreated": 60555.125131, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.brightness (ffw.sleep.window_light) to 20", + "asctime": "2025-09-14 12:36:52,723", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/brightness/set", + "20" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846212.571687, + "msecs": 571.0, + "relativeCreated": 60403.416184, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffw/sleep/window_light/brightness/set and payload 20", + "asctime": "2025-09-14 12:36:52,571" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light/set", + "b'{\"brightness\": 52}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846212.5755634, + "msecs": 575.0, + "relativeCreated": 60407.292878, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"brightness\": 52}'", + "asctime": "2025-09-14 12:36:52,575" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846212.5760393, + "msecs": 576.0, + "relativeCreated": 60407.768813, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:52,576" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846212.5771072, + "msecs": 577.0, + "relativeCreated": 60408.836405, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:52,577" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/brightness", + "b'20'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846212.6246786, + "msecs": 624.0, + "relativeCreated": 60456.407936, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/brightness and payload b'20'", + "asctime": "2025-09-14 12:36:52,624" + } + ], + "time_consumption": 0.09871721267700195 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.brightness (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "20", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846212.7239287, + "msecs": 723.0, + "relativeCreated": 60555.657937, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.brightness (ffw.sleep.window_light) is correct (Content 20 and Type is ).", + "asctime": "2025-09-14 12:36:52,723", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.brightness (ffw.sleep.window_light)", + "20", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846212.7236965, + "msecs": 723.0, + "relativeCreated": 60555.425768, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.brightness (ffw.sleep.window_light)): 20 ()", + "asctime": "2025-09-14 12:36:52,723" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.brightness (ffw.sleep.window_light)", + "=", + "20", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846212.7238457, + "msecs": 723.0, + "relativeCreated": 60555.574998, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.brightness (ffw.sleep.window_light)): result = 20 ()", + "asctime": "2025-09-14 12:36:52,723" + } + ], + "time_consumption": 8.296966552734375e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.brightness (ffw.sleep.window_light)", + "40" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846212.8757522, + "msecs": 875.0, + "relativeCreated": 60707.481438, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.brightness (ffw.sleep.window_light) to 40", + "asctime": "2025-09-14 12:36:52,875", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/brightness/set", + "40" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846212.7241168, + "msecs": 724.0, + "relativeCreated": 60555.846047, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffw/sleep/window_light/brightness/set and payload 40", + "asctime": "2025-09-14 12:36:52,724" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light/set", + "b'{\"brightness\": 102}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846212.7279294, + "msecs": 727.0, + "relativeCreated": 60559.658746, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"brightness\": 102}'", + "asctime": "2025-09-14 12:36:52,727" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846212.7283607, + "msecs": 728.0, + "relativeCreated": 60560.089987, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:52,728" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846212.729392, + "msecs": 729.0, + "relativeCreated": 60561.121536, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:52,729" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/brightness", + "b'40'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846212.7767313, + "msecs": 776.0, + "relativeCreated": 60608.460541, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/brightness and payload b'40'", + "asctime": "2025-09-14 12:36:52,776" + } + ], + "time_consumption": 0.09902095794677734 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.brightness (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "40", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846212.8762653, + "msecs": 876.0, + "relativeCreated": 60707.994494, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.brightness (ffw.sleep.window_light) is correct (Content 40 and Type is ).", + "asctime": "2025-09-14 12:36:52,876", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.brightness (ffw.sleep.window_light)", + "40", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846212.876094, + "msecs": 876.0, + "relativeCreated": 60707.823602, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.brightness (ffw.sleep.window_light)): 40 ()", + "asctime": "2025-09-14 12:36:52,876" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.brightness (ffw.sleep.window_light)", + "=", + "40", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846212.8761902, + "msecs": 876.0, + "relativeCreated": 60707.919499, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.brightness (ffw.sleep.window_light)): result = 40 ()", + "asctime": "2025-09-14 12:36:52,876" + } + ], + "time_consumption": 7.510185241699219e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.brightness (ffw.sleep.window_light)", + "60" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846213.0271463, + "msecs": 27.0, + "relativeCreated": 60858.875617, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.brightness (ffw.sleep.window_light) to 60", + "asctime": "2025-09-14 12:36:53,027", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/brightness/set", + "60" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846212.8764522, + "msecs": 876.0, + "relativeCreated": 60708.181352, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffw/sleep/window_light/brightness/set and payload 60", + "asctime": "2025-09-14 12:36:52,876" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light/set", + "b'{\"brightness\": 153}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846212.880394, + "msecs": 880.0, + "relativeCreated": 60712.123153, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"brightness\": 153}'", + "asctime": "2025-09-14 12:36:52,880" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846212.8808267, + "msecs": 880.0, + "relativeCreated": 60712.555888, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:52,880" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846212.8819125, + "msecs": 881.0, + "relativeCreated": 60713.641816, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:52,881" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/brightness", + "b'60'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846212.927638, + "msecs": 927.0, + "relativeCreated": 60759.367316, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/brightness and payload b'60'", + "asctime": "2025-09-14 12:36:52,927" + } + ], + "time_consumption": 0.09950828552246094 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.brightness (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "60", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846213.0276175, + "msecs": 27.0, + "relativeCreated": 60859.346771, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.brightness (ffw.sleep.window_light) is correct (Content 60 and Type is ).", + "asctime": "2025-09-14 12:36:53,027", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.brightness (ffw.sleep.window_light)", + "60", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846213.0274458, + "msecs": 27.0, + "relativeCreated": 60859.175034, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.brightness (ffw.sleep.window_light)): 60 ()", + "asctime": "2025-09-14 12:36:53,027" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.brightness (ffw.sleep.window_light)", + "=", + "60", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846213.0275419, + "msecs": 27.0, + "relativeCreated": 60859.27102, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.brightness (ffw.sleep.window_light)): result = 60 ()", + "asctime": "2025-09-14 12:36:53,027" + } + ], + "time_consumption": 7.557868957519531e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.brightness (ffw.sleep.window_light)", + "80" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846213.1786046, + "msecs": 178.0, + "relativeCreated": 61010.333922, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.brightness (ffw.sleep.window_light) to 80", + "asctime": "2025-09-14 12:36:53,178", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/brightness/set", + "80" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846213.0278704, + "msecs": 27.0, + "relativeCreated": 60859.59987, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffw/sleep/window_light/brightness/set and payload 80", + "asctime": "2025-09-14 12:36:53,027" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light/set", + "b'{\"brightness\": 203}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846213.031727, + "msecs": 31.0, + "relativeCreated": 60863.45644, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"brightness\": 203}'", + "asctime": "2025-09-14 12:36:53,031" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846213.0322316, + "msecs": 32.0, + "relativeCreated": 60863.961042, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:53,032" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846213.0332813, + "msecs": 33.0, + "relativeCreated": 60865.010448, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:53,033" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/brightness", + "b'80'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846213.0798385, + "msecs": 79.0, + "relativeCreated": 60911.567796, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/brightness and payload b'80'", + "asctime": "2025-09-14 12:36:53,079" + } + ], + "time_consumption": 0.09876608848571777 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.brightness (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "80", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846213.1790755, + "msecs": 179.0, + "relativeCreated": 61010.804857, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.brightness (ffw.sleep.window_light) is correct (Content 80 and Type is ).", + "asctime": "2025-09-14 12:36:53,179", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.brightness (ffw.sleep.window_light)", + "80", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846213.1789064, + "msecs": 178.0, + "relativeCreated": 61010.63559, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.brightness (ffw.sleep.window_light)): 80 ()", + "asctime": "2025-09-14 12:36:53,178" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.brightness (ffw.sleep.window_light)", + "=", + "80", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846213.1790013, + "msecs": 179.0, + "relativeCreated": 61010.730662, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.brightness (ffw.sleep.window_light)): result = 80 ()", + "asctime": "2025-09-14 12:36:53,179" + } + ], + "time_consumption": 7.414817810058594e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.brightness (ffw.sleep.window_light)", + "100" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846213.3301477, + "msecs": 330.0, + "relativeCreated": 61161.877084, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.brightness (ffw.sleep.window_light) to 100", + "asctime": "2025-09-14 12:36:53,330", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/brightness/set", + "100" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846213.1792963, + "msecs": 179.0, + "relativeCreated": 61011.025496, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffw/sleep/window_light/brightness/set and payload 100", + "asctime": "2025-09-14 12:36:53,179" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light/set", + "b'{\"brightness\": 254}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846213.1833084, + "msecs": 183.0, + "relativeCreated": 61015.03745, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"brightness\": 254}'", + "asctime": "2025-09-14 12:36:53,183" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846213.1837394, + "msecs": 183.0, + "relativeCreated": 61015.468685, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:53,183" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846213.1848502, + "msecs": 184.0, + "relativeCreated": 61016.579503, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:53,184" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/brightness", + "b'100'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846213.2327647, + "msecs": 232.0, + "relativeCreated": 61064.494019, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/brightness and payload b'100'", + "asctime": "2025-09-14 12:36:53,232" + } + ], + "time_consumption": 0.09738302230834961 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.brightness (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "100", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846213.3306205, + "msecs": 330.0, + "relativeCreated": 61162.349634, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.brightness (ffw.sleep.window_light) is correct (Content 100 and Type is ).", + "asctime": "2025-09-14 12:36:53,330", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.brightness (ffw.sleep.window_light)", + "100", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846213.3304453, + "msecs": 330.0, + "relativeCreated": 61162.174472, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.brightness (ffw.sleep.window_light)): 100 ()", + "asctime": "2025-09-14 12:36:53,330" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.brightness (ffw.sleep.window_light)", + "=", + "100", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846213.330543, + "msecs": 330.0, + "relativeCreated": 61162.272492, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.brightness (ffw.sleep.window_light)): result = 100 ()", + "asctime": "2025-09-14 12:36:53,330" + } + ], + "time_consumption": 7.748603820800781e-05 + } + ], + "time_consumption": 1.2148754596710205, + "time_start": "2025-09-14 12:36:52,115", + "time_finished": "2025-09-14 12:36:53,330" + }, + "Light.brightness (ffw.sleep.window_light) -> ViDevCommon.brightness (ffw.sleep.window_light)": { + "name": "__tLogger__", + "msg": "Light.brightness (ffw.sleep.window_light) -> ViDevCommon.brightness (ffw.sleep.window_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846213.330985, + "msecs": 330.0, + "relativeCreated": 61162.71427, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Light.brightness (ffw.sleep.window_light) -> ViDevCommon.brightness (ffw.sleep.window_light)", + "asctime": "2025-09-14 12:36:53,330", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[True, 100, 100]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846213.632906, + "msecs": 632.0, + "relativeCreated": 61464.635391, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:36:53,632", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (ffw.sleep.window_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846213.331149, + "msecs": 331.0, + "relativeCreated": 61162.878316, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (ffw.sleep.window_light)' to True", + "asctime": "2025-09-14 12:36:53,331" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (ffw.sleep.window_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846213.4815032, + "msecs": 481.0, + "relativeCreated": 61313.232538, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (ffw.sleep.window_light)' to 100", + "asctime": "2025-09-14 12:36:53,481" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (ffw.sleep.window_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846213.4817386, + "msecs": 481.0, + "relativeCreated": 61313.467653, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (ffw.sleep.window_light)' to 100", + "asctime": "2025-09-14 12:36:53,481" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/brightness/set", + "100" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846213.481892, + "msecs": 481.0, + "relativeCreated": 61313.621433, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffw/sleep/window_light/brightness/set and payload 100", + "asctime": "2025-09-14 12:36:53,481" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846213.632555, + "msecs": 632.0, + "relativeCreated": 61464.284184, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:53,632" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846213.6327794, + "msecs": 632.0, + "relativeCreated": 61464.508511, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:53,632" + } + ], + "time_consumption": 0.0001266002655029297 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(100, 100)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846213.6332488, + "msecs": 633.0, + "relativeCreated": 61464.977948, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", + "asctime": "2025-09-14 12:36:53,633", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(100, 100)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846213.6330898, + "msecs": 633.0, + "relativeCreated": 61464.819181, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (100, 100) ()", + "asctime": "2025-09-14 12:36:53,633" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(100, 100)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846213.6331825, + "msecs": 633.0, + "relativeCreated": 61464.911679, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", + "asctime": "2025-09-14 12:36:53,633" + } + ], + "time_consumption": 6.628036499023438e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (ffw.sleep.window_light)", + "0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846213.7840395, + "msecs": 784.0, + "relativeCreated": 61615.768656, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.brightness (ffw.sleep.window_light) to 0", + "asctime": "2025-09-14 12:36:53,784", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846213.633509, + "msecs": 633.0, + "relativeCreated": 61465.238092, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:53,633" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846213.634768, + "msecs": 634.0, + "relativeCreated": 61466.497308, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:53,634" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/brightness", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846213.63754, + "msecs": 637.0, + "relativeCreated": 61469.269326, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/brightness and payload b'0'", + "asctime": "2025-09-14 12:36:53,637" + } + ], + "time_consumption": 0.1464993953704834 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846213.7845492, + "msecs": 784.0, + "relativeCreated": 61616.278442, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (ffw.sleep.window_light) is correct (Content 0 and Type is ).", + "asctime": "2025-09-14 12:36:53,784", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffw.sleep.window_light)", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846213.7843766, + "msecs": 784.0, + "relativeCreated": 61616.105821, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (ffw.sleep.window_light)): 0 ()", + "asctime": "2025-09-14 12:36:53,784" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffw.sleep.window_light)", + "=", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846213.7844732, + "msecs": 784.0, + "relativeCreated": 61616.202427, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (ffw.sleep.window_light)): result = 0 ()", + "asctime": "2025-09-14 12:36:53,784" + } + ], + "time_consumption": 7.605552673339844e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (ffw.sleep.window_light)", + "20" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846213.9356263, + "msecs": 935.0, + "relativeCreated": 61767.355475, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.brightness (ffw.sleep.window_light) to 20", + "asctime": "2025-09-14 12:36:53,935", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846213.7847972, + "msecs": 784.0, + "relativeCreated": 61616.526584, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:53,784" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846213.7860065, + "msecs": 786.0, + "relativeCreated": 61617.735856, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:53,786" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/brightness", + "b'20'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846213.7889435, + "msecs": 788.0, + "relativeCreated": 61620.672921, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/brightness and payload b'20'", + "asctime": "2025-09-14 12:36:53,788" + } + ], + "time_consumption": 0.1466827392578125 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "20", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846213.9362192, + "msecs": 936.0, + "relativeCreated": 61767.948307, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (ffw.sleep.window_light) is correct (Content 20 and Type is ).", + "asctime": "2025-09-14 12:36:53,936", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffw.sleep.window_light)", + "20", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846213.9360187, + "msecs": 936.0, + "relativeCreated": 61767.747913, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (ffw.sleep.window_light)): 20 ()", + "asctime": "2025-09-14 12:36:53,936" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffw.sleep.window_light)", + "=", + "20", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846213.9361334, + "msecs": 936.0, + "relativeCreated": 61767.862715, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (ffw.sleep.window_light)): result = 20 ()", + "asctime": "2025-09-14 12:36:53,936" + } + ], + "time_consumption": 8.58306884765625e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (ffw.sleep.window_light)", + "40" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846214.0872958, + "msecs": 87.0, + "relativeCreated": 61919.025042, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.brightness (ffw.sleep.window_light) to 40", + "asctime": "2025-09-14 12:36:54,087", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846213.9365096, + "msecs": 936.0, + "relativeCreated": 61768.238983, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:53,936" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846213.9378831, + "msecs": 937.0, + "relativeCreated": 61769.612383, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:53,937" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/brightness", + "b'40'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846213.9411676, + "msecs": 941.0, + "relativeCreated": 61772.897017, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/brightness and payload b'40'", + "asctime": "2025-09-14 12:36:53,941" + } + ], + "time_consumption": 0.14612817764282227 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "40", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846214.0879478, + "msecs": 87.0, + "relativeCreated": 61919.677075, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (ffw.sleep.window_light) is correct (Content 40 and Type is ).", + "asctime": "2025-09-14 12:36:54,087", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffw.sleep.window_light)", + "40", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846214.0876245, + "msecs": 87.0, + "relativeCreated": 61919.353779, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (ffw.sleep.window_light)): 40 ()", + "asctime": "2025-09-14 12:36:54,087" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffw.sleep.window_light)", + "=", + "40", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846214.0877354, + "msecs": 87.0, + "relativeCreated": 61919.464618, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (ffw.sleep.window_light)): result = 40 ()", + "asctime": "2025-09-14 12:36:54,087" + } + ], + "time_consumption": 0.0002124309539794922 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (ffw.sleep.window_light)", + "60" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846214.2399697, + "msecs": 239.0, + "relativeCreated": 62071.699014, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.brightness (ffw.sleep.window_light) to 60", + "asctime": "2025-09-14 12:36:54,239", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846214.0882492, + "msecs": 88.0, + "relativeCreated": 61919.978256, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:54,088" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846214.089632, + "msecs": 89.0, + "relativeCreated": 61921.361244, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:54,089" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/brightness", + "b'60'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846214.0929897, + "msecs": 92.0, + "relativeCreated": 61924.718909, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/brightness and payload b'60'", + "asctime": "2025-09-14 12:36:54,092" + } + ], + "time_consumption": 0.14698004722595215 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "60", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846214.240499, + "msecs": 240.0, + "relativeCreated": 62072.228256, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (ffw.sleep.window_light) is correct (Content 60 and Type is ).", + "asctime": "2025-09-14 12:36:54,240", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffw.sleep.window_light)", + "60", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846214.2402983, + "msecs": 240.0, + "relativeCreated": 62072.027565, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (ffw.sleep.window_light)): 60 ()", + "asctime": "2025-09-14 12:36:54,240" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffw.sleep.window_light)", + "=", + "60", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846214.2404103, + "msecs": 240.0, + "relativeCreated": 62072.139553, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (ffw.sleep.window_light)): result = 60 ()", + "asctime": "2025-09-14 12:36:54,240" + } + ], + "time_consumption": 8.869171142578125e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (ffw.sleep.window_light)", + "80" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846214.3918786, + "msecs": 391.0, + "relativeCreated": 62223.608001, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.brightness (ffw.sleep.window_light) to 80", + "asctime": "2025-09-14 12:36:54,391", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846214.2408254, + "msecs": 240.0, + "relativeCreated": 62072.554735, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:54,240" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846214.2422085, + "msecs": 242.0, + "relativeCreated": 62073.937703, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:54,242" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/brightness", + "b'80'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846214.245524, + "msecs": 245.0, + "relativeCreated": 62077.253373, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/brightness and payload b'80'", + "asctime": "2025-09-14 12:36:54,245" + } + ], + "time_consumption": 0.14635467529296875 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "80", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846214.3924015, + "msecs": 392.0, + "relativeCreated": 62224.130675, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (ffw.sleep.window_light) is correct (Content 80 and Type is ).", + "asctime": "2025-09-14 12:36:54,392", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffw.sleep.window_light)", + "80", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846214.3922088, + "msecs": 392.0, + "relativeCreated": 62223.938079, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (ffw.sleep.window_light)): 80 ()", + "asctime": "2025-09-14 12:36:54,392" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffw.sleep.window_light)", + "=", + "80", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846214.3923194, + "msecs": 392.0, + "relativeCreated": 62224.048644, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (ffw.sleep.window_light)): result = 80 ()", + "asctime": "2025-09-14 12:36:54,392" + } + ], + "time_consumption": 8.20159912109375e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (ffw.sleep.window_light)", + "100" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846214.5432584, + "msecs": 543.0, + "relativeCreated": 62374.987711, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.brightness (ffw.sleep.window_light) to 100", + "asctime": "2025-09-14 12:36:54,543", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846214.3926811, + "msecs": 392.0, + "relativeCreated": 62224.410541, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:36:54,392" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846214.3939853, + "msecs": 393.0, + "relativeCreated": 62225.714579, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:36:54,393" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/brightness", + "b'100'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846214.3975112, + "msecs": 397.0, + "relativeCreated": 62229.240569, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/brightness and payload b'100'", + "asctime": "2025-09-14 12:36:54,397" + } + ], + "time_consumption": 0.14574718475341797 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "100", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846214.5439386, + "msecs": 543.0, + "relativeCreated": 62375.667963, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (ffw.sleep.window_light) is correct (Content 100 and Type is ).", + "asctime": "2025-09-14 12:36:54,543", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffw.sleep.window_light)", + "100", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846214.5436697, + "msecs": 543.0, + "relativeCreated": 62375.399076, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (ffw.sleep.window_light)): 100 ()", + "asctime": "2025-09-14 12:36:54,543" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (ffw.sleep.window_light)", + "=", + "100", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846214.5438497, + "msecs": 543.0, + "relativeCreated": 62375.57892, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (ffw.sleep.window_light)): result = 100 ()", + "asctime": "2025-09-14 12:36:54,543" + } + ], + "time_consumption": 8.893013000488281e-05 + } + ], + "time_consumption": 1.2129535675048828, + "time_start": "2025-09-14 12:36:53,330", + "time_finished": "2025-09-14 12:36:54,543" + }, + "ViDevCommon.color_temp (ffw.sleep.window_light) -> Light.color_temp (ffw.sleep.window_light)": { + "name": "__tLogger__", + "msg": "ViDevCommon.color_temp (ffw.sleep.window_light) -> Light.color_temp (ffw.sleep.window_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846214.5443053, + "msecs": 544.0, + "relativeCreated": 62376.03469, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "ViDevCommon.color_temp (ffw.sleep.window_light) -> Light.color_temp (ffw.sleep.window_light)", + "asctime": "2025-09-14 12:36:54,544", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[True, 10, 10]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846214.8470697, + "msecs": 847.0, + "relativeCreated": 62678.799046, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [True, 10, 10] and Type is ).", + "asctime": "2025-09-14 12:36:54,847", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (ffw.sleep.window_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846214.5444524, + "msecs": 544.0, + "relativeCreated": 62376.181537, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (ffw.sleep.window_light)' to True", + "asctime": "2025-09-14 12:36:54,544" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.color_temp (ffw.sleep.window_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846214.695085, + "msecs": 695.0, + "relativeCreated": 62526.814437, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.color_temp (ffw.sleep.window_light)' to 10", + "asctime": "2025-09-14 12:36:54,695" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/color_temp/set", + "10" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846214.6953666, + "msecs": 695.0, + "relativeCreated": 62527.096012, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffw/sleep/window_light/color_temp/set and payload 10", + "asctime": "2025-09-14 12:36:54,695" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.color_temp (ffw.sleep.window_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846214.6957278, + "msecs": 695.0, + "relativeCreated": 62527.457227, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.color_temp (ffw.sleep.window_light)' to 10", + "asctime": "2025-09-14 12:36:54,695" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846214.6960053, + "msecs": 696.0, + "relativeCreated": 62527.734679, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:36:54,696" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light/set", + "b'{\"color_temp\": 454}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846214.6997278, + "msecs": 699.0, + "relativeCreated": 62531.457073, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"color_temp\": 454}'", + "asctime": "2025-09-14 12:36:54,699" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846214.7003725, + "msecs": 700.0, + "relativeCreated": 62532.101846, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:36:54,700" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/color_temp", + "b'10'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846214.7436419, + "msecs": 743.0, + "relativeCreated": 62575.371253, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/color_temp and payload b'10'", + "asctime": "2025-09-14 12:36:54,743" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846214.8467636, + "msecs": 846.0, + "relativeCreated": 62678.49268, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:36:54,846" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846214.8469481, + "msecs": 846.0, + "relativeCreated": 62678.677492, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:36:54,846" + } + ], + "time_consumption": 0.00012159347534179688 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(10, 10)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846214.8473973, + "msecs": 847.0, + "relativeCreated": 62679.126657, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (10, 10) and Type is ).", + "asctime": "2025-09-14 12:36:54,847", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(10, 10)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846214.8472579, + "msecs": 847.0, + "relativeCreated": 62678.98717, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (10, 10) ()", + "asctime": "2025-09-14 12:36:54,847" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(10, 10)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846214.8473346, + "msecs": 847.0, + "relativeCreated": 62679.063863, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (10, 10) ()", + "asctime": "2025-09-14 12:36:54,847" + } + ], + "time_consumption": 6.270408630371094e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.color_temp (ffw.sleep.window_light)", + "0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846214.9982998, + "msecs": 998.0, + "relativeCreated": 62830.029076, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.color_temp (ffw.sleep.window_light) to 0", + "asctime": "2025-09-14 12:36:54,998", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/color_temp/set", + "0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846214.8475764, + "msecs": 847.0, + "relativeCreated": 62679.305502, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffw/sleep/window_light/color_temp/set and payload 0", + "asctime": "2025-09-14 12:36:54,847" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light/set", + "b'{\"color_temp\": 250}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846214.85137, + "msecs": 851.0, + "relativeCreated": 62683.099179, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"color_temp\": 250}'", + "asctime": "2025-09-14 12:36:54,851" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846214.8518884, + "msecs": 851.0, + "relativeCreated": 62683.617582, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", + "asctime": "2025-09-14 12:36:54,851" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846214.8529758, + "msecs": 852.0, + "relativeCreated": 62684.705086, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", + "asctime": "2025-09-14 12:36:54,852" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/color_temp", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846214.896401, + "msecs": 896.0, + "relativeCreated": 62728.130243, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/color_temp and payload b'0'", + "asctime": "2025-09-14 12:36:54,896" + } + ], + "time_consumption": 0.1018989086151123 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.color_temp (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846214.9988701, + "msecs": 998.0, + "relativeCreated": 62830.599321, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.color_temp (ffw.sleep.window_light) is correct (Content 0 and Type is ).", + "asctime": "2025-09-14 12:36:54,998", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.color_temp (ffw.sleep.window_light)", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846214.9986494, + "msecs": 998.0, + "relativeCreated": 62830.378557, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.color_temp (ffw.sleep.window_light)): 0 ()", + "asctime": "2025-09-14 12:36:54,998" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.color_temp (ffw.sleep.window_light)", + "=", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846214.9987657, + "msecs": 998.0, + "relativeCreated": 62830.495078, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.color_temp (ffw.sleep.window_light)): result = 0 ()", + "asctime": "2025-09-14 12:36:54,998" + } + ], + "time_consumption": 0.00010442733764648438 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.color_temp (ffw.sleep.window_light)", + "2" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846215.149643, + "msecs": 149.0, + "relativeCreated": 62981.372356, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.color_temp (ffw.sleep.window_light) to 2", + "asctime": "2025-09-14 12:36:55,149", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/color_temp/set", + "2" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846214.9990833, + "msecs": 999.0, + "relativeCreated": 62830.812509, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffw/sleep/window_light/color_temp/set and payload 2", + "asctime": "2025-09-14 12:36:54,999" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light/set", + "b'{\"color_temp\": 291}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846215.0033596, + "msecs": 3.0, + "relativeCreated": 62835.088772, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"color_temp\": 291}'", + "asctime": "2025-09-14 12:36:55,003" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846215.0039444, + "msecs": 3.0, + "relativeCreated": 62835.673654, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", + "asctime": "2025-09-14 12:36:55,003" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846215.0051384, + "msecs": 5.0, + "relativeCreated": 62836.867642, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", + "asctime": "2025-09-14 12:36:55,005" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/color_temp", + "b'2'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846215.0483892, + "msecs": 48.0, + "relativeCreated": 62880.118454, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/color_temp and payload b'2'", + "asctime": "2025-09-14 12:36:55,048" + } + ], + "time_consumption": 0.10125374794006348 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.color_temp (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "2", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846215.1501524, + "msecs": 150.0, + "relativeCreated": 62981.881823, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.color_temp (ffw.sleep.window_light) is correct (Content 2 and Type is ).", + "asctime": "2025-09-14 12:36:55,150", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.color_temp (ffw.sleep.window_light)", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846215.149959, + "msecs": 149.0, + "relativeCreated": 62981.688379, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.color_temp (ffw.sleep.window_light)): 2 ()", + "asctime": "2025-09-14 12:36:55,149" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.color_temp (ffw.sleep.window_light)", + "=", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846215.1500654, + "msecs": 150.0, + "relativeCreated": 62981.794619, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.color_temp (ffw.sleep.window_light)): result = 2 ()", + "asctime": "2025-09-14 12:36:55,150" + } + ], + "time_consumption": 8.702278137207031e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.color_temp (ffw.sleep.window_light)", + "4" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846215.301152, + "msecs": 301.0, + "relativeCreated": 63132.881315, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.color_temp (ffw.sleep.window_light) to 4", + "asctime": "2025-09-14 12:36:55,301", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/color_temp/set", + "4" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846215.1504219, + "msecs": 150.0, + "relativeCreated": 62982.15104, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffw/sleep/window_light/color_temp/set and payload 4", + "asctime": "2025-09-14 12:36:55,150" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light/set", + "b'{\"color_temp\": 332}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846215.154685, + "msecs": 154.0, + "relativeCreated": 62986.414133, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"color_temp\": 332}'", + "asctime": "2025-09-14 12:36:55,154" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846215.1551673, + "msecs": 155.0, + "relativeCreated": 62986.896472, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", + "asctime": "2025-09-14 12:36:55,155" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846215.1564574, + "msecs": 156.0, + "relativeCreated": 62988.186667, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", + "asctime": "2025-09-14 12:36:55,156" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/color_temp", + "b'4'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846215.2047117, + "msecs": 204.0, + "relativeCreated": 63036.441068, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/color_temp and payload b'4'", + "asctime": "2025-09-14 12:36:55,204" + } + ], + "time_consumption": 0.09644031524658203 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.color_temp (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "4", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846215.3016894, + "msecs": 301.0, + "relativeCreated": 63133.418744, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.color_temp (ffw.sleep.window_light) is correct (Content 4 and Type is ).", + "asctime": "2025-09-14 12:36:55,301", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.color_temp (ffw.sleep.window_light)", + "4", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846215.3014889, + "msecs": 301.0, + "relativeCreated": 63133.218296, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.color_temp (ffw.sleep.window_light)): 4 ()", + "asctime": "2025-09-14 12:36:55,301" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.color_temp (ffw.sleep.window_light)", + "=", + "4", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846215.3016016, + "msecs": 301.0, + "relativeCreated": 63133.330886, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.color_temp (ffw.sleep.window_light)): result = 4 ()", + "asctime": "2025-09-14 12:36:55,301" + } + ], + "time_consumption": 8.7738037109375e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.color_temp (ffw.sleep.window_light)", + "6" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846215.4531136, + "msecs": 453.0, + "relativeCreated": 63284.842964, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.color_temp (ffw.sleep.window_light) to 6", + "asctime": "2025-09-14 12:36:55,453", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/color_temp/set", + "6" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846215.3018994, + "msecs": 301.0, + "relativeCreated": 63133.62878, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffw/sleep/window_light/color_temp/set and payload 6", + "asctime": "2025-09-14 12:36:55,301" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light/set", + "b'{\"color_temp\": 372}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846215.3062785, + "msecs": 306.0, + "relativeCreated": 63138.007749, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"color_temp\": 372}'", + "asctime": "2025-09-14 12:36:55,306" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846215.3067923, + "msecs": 306.0, + "relativeCreated": 63138.521574, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", + "asctime": "2025-09-14 12:36:55,306" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846215.3080335, + "msecs": 308.0, + "relativeCreated": 63139.762801, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", + "asctime": "2025-09-14 12:36:55,308" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/color_temp", + "b'6'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846215.3521485, + "msecs": 352.0, + "relativeCreated": 63183.877636, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/color_temp and payload b'6'", + "asctime": "2025-09-14 12:36:55,352" + } + ], + "time_consumption": 0.10096502304077148 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.color_temp (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "6", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846215.4536939, + "msecs": 453.0, + "relativeCreated": 63285.423312, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.color_temp (ffw.sleep.window_light) is correct (Content 6 and Type is ).", + "asctime": "2025-09-14 12:36:55,453", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.color_temp (ffw.sleep.window_light)", + "6", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846215.453444, + "msecs": 453.0, + "relativeCreated": 63285.173427, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.color_temp (ffw.sleep.window_light)): 6 ()", + "asctime": "2025-09-14 12:36:55,453" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.color_temp (ffw.sleep.window_light)", + "=", + "6", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846215.4536002, + "msecs": 453.0, + "relativeCreated": 63285.329436, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.color_temp (ffw.sleep.window_light)): result = 6 ()", + "asctime": "2025-09-14 12:36:55,453" + } + ], + "time_consumption": 9.369850158691406e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.color_temp (ffw.sleep.window_light)", + "8" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846215.6045885, + "msecs": 604.0, + "relativeCreated": 63436.317928, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.color_temp (ffw.sleep.window_light) to 8", + "asctime": "2025-09-14 12:36:55,604", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/color_temp/set", + "8" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846215.4539046, + "msecs": 453.0, + "relativeCreated": 63285.633914, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffw/sleep/window_light/color_temp/set and payload 8", + "asctime": "2025-09-14 12:36:55,453" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light/set", + "b'{\"color_temp\": 413}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846215.4582372, + "msecs": 458.0, + "relativeCreated": 63289.966551, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"color_temp\": 413}'", + "asctime": "2025-09-14 12:36:55,458" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846215.4587243, + "msecs": 458.0, + "relativeCreated": 63290.453681, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", + "asctime": "2025-09-14 12:36:55,458" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846215.459958, + "msecs": 459.0, + "relativeCreated": 63291.687343, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", + "asctime": "2025-09-14 12:36:55,459" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/color_temp", + "b'8'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846215.5044706, + "msecs": 504.0, + "relativeCreated": 63336.199779, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/color_temp and payload b'8'", + "asctime": "2025-09-14 12:36:55,504" + } + ], + "time_consumption": 0.10011792182922363 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.color_temp (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846215.6051152, + "msecs": 605.0, + "relativeCreated": 63436.844325, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.color_temp (ffw.sleep.window_light) is correct (Content 8 and Type is ).", + "asctime": "2025-09-14 12:36:55,605", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.color_temp (ffw.sleep.window_light)", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846215.6049206, + "msecs": 604.0, + "relativeCreated": 63436.64981, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.color_temp (ffw.sleep.window_light)): 8 ()", + "asctime": "2025-09-14 12:36:55,604" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.color_temp (ffw.sleep.window_light)", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846215.6050303, + "msecs": 605.0, + "relativeCreated": 63436.759702, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.color_temp (ffw.sleep.window_light)): result = 8 ()", + "asctime": "2025-09-14 12:36:55,605" + } + ], + "time_consumption": 8.487701416015625e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.color_temp (ffw.sleep.window_light)", + "10" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846215.7559543, + "msecs": 755.0, + "relativeCreated": 63587.683396, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.color_temp (ffw.sleep.window_light) to 10", + "asctime": "2025-09-14 12:36:55,755", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/color_temp/set", + "10" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846215.605323, + "msecs": 605.0, + "relativeCreated": 63437.05241, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffw/sleep/window_light/color_temp/set and payload 10", + "asctime": "2025-09-14 12:36:55,605" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light/set", + "b'{\"color_temp\": 454}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846215.6097493, + "msecs": 609.0, + "relativeCreated": 63441.478543, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"color_temp\": 454}'", + "asctime": "2025-09-14 12:36:55,609" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846215.6102679, + "msecs": 610.0, + "relativeCreated": 63441.997086, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:36:55,610" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846215.6114867, + "msecs": 611.0, + "relativeCreated": 63443.216108, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:36:55,611" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/color_temp", + "b'10'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846215.656304, + "msecs": 656.0, + "relativeCreated": 63488.033245, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/color_temp and payload b'10'", + "asctime": "2025-09-14 12:36:55,656" + } + ], + "time_consumption": 0.09965038299560547 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.color_temp (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "10", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846215.756528, + "msecs": 756.0, + "relativeCreated": 63588.257149, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.color_temp (ffw.sleep.window_light) is correct (Content 10 and Type is ).", + "asctime": "2025-09-14 12:36:55,756", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.color_temp (ffw.sleep.window_light)", + "10", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846215.756321, + "msecs": 756.0, + "relativeCreated": 63588.050355, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.color_temp (ffw.sleep.window_light)): 10 ()", + "asctime": "2025-09-14 12:36:55,756" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.color_temp (ffw.sleep.window_light)", + "=", + "10", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846215.7564394, + "msecs": 756.0, + "relativeCreated": 63588.168776, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.color_temp (ffw.sleep.window_light)): result = 10 ()", + "asctime": "2025-09-14 12:36:55,756" + } + ], + "time_consumption": 8.845329284667969e-05 + } + ], + "time_consumption": 1.2122225761413574, + "time_start": "2025-09-14 12:36:54,544", + "time_finished": "2025-09-14 12:36:55,756" + }, + "Light.color_temp (ffw.sleep.window_light) -> ViDevCommon.color_temp (ffw.sleep.window_light)": { + "name": "__tLogger__", + "msg": "Light.color_temp (ffw.sleep.window_light) -> ViDevCommon.color_temp (ffw.sleep.window_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846215.7569714, + "msecs": 756.0, + "relativeCreated": 63588.700567, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Light.color_temp (ffw.sleep.window_light) -> ViDevCommon.color_temp (ffw.sleep.window_light)", + "asctime": "2025-09-14 12:36:55,756", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[True, 10, 10]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846216.0589552, + "msecs": 58.0, + "relativeCreated": 63890.68466, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [True, 10, 10] and Type is ).", + "asctime": "2025-09-14 12:36:56,058", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (ffw.sleep.window_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846215.7571533, + "msecs": 757.0, + "relativeCreated": 63588.88254, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (ffw.sleep.window_light)' to True", + "asctime": "2025-09-14 12:36:55,757" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.color_temp (ffw.sleep.window_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846215.90769, + "msecs": 907.0, + "relativeCreated": 63739.419378, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.color_temp (ffw.sleep.window_light)' to 10", + "asctime": "2025-09-14 12:36:55,907" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.color_temp (ffw.sleep.window_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846215.9079359, + "msecs": 907.0, + "relativeCreated": 63739.664905, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.color_temp (ffw.sleep.window_light)' to 10", + "asctime": "2025-09-14 12:36:55,907" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/color_temp/set", + "10" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846215.9081216, + "msecs": 908.0, + "relativeCreated": 63739.850941, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/ffw/sleep/window_light/color_temp/set and payload 10", + "asctime": "2025-09-14 12:36:55,908" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846216.058654, + "msecs": 58.0, + "relativeCreated": 63890.383135, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:36:56,058" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846216.058834, + "msecs": 58.0, + "relativeCreated": 63890.563367, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:36:56,058" + } + ], + "time_consumption": 0.00012111663818359375 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(10, 10)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846216.0592768, + "msecs": 59.0, + "relativeCreated": 63891.006159, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (10, 10) and Type is ).", + "asctime": "2025-09-14 12:36:56,059", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(10, 10)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846216.0591352, + "msecs": 59.0, + "relativeCreated": 63890.864635, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (10, 10) ()", + "asctime": "2025-09-14 12:36:56,059" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(10, 10)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846216.0592115, + "msecs": 59.0, + "relativeCreated": 63890.940886, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (10, 10) ()", + "asctime": "2025-09-14 12:36:56,059" + } + ], + "time_consumption": 6.532669067382812e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.color_temp (ffw.sleep.window_light)", + "0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846216.2103107, + "msecs": 210.0, + "relativeCreated": 64042.039883, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.color_temp (ffw.sleep.window_light) to 0", + "asctime": "2025-09-14 12:36:56,210", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846216.0595188, + "msecs": 59.0, + "relativeCreated": 63891.248024, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", + "asctime": "2025-09-14 12:36:56,059" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846216.0607147, + "msecs": 60.0, + "relativeCreated": 63892.444134, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", + "asctime": "2025-09-14 12:36:56,060" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/color_temp", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846216.063577, + "msecs": 63.0, + "relativeCreated": 63895.306126, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/color_temp and payload b'0'", + "asctime": "2025-09-14 12:36:56,063" + } + ], + "time_consumption": 0.14673376083374023 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.color_temp (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846216.210868, + "msecs": 210.0, + "relativeCreated": 64042.597195, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.color_temp (ffw.sleep.window_light) is correct (Content 0 and Type is ).", + "asctime": "2025-09-14 12:36:56,210", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffw.sleep.window_light)", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846216.2106066, + "msecs": 210.0, + "relativeCreated": 64042.335993, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.color_temp (ffw.sleep.window_light)): 0 ()", + "asctime": "2025-09-14 12:36:56,210" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffw.sleep.window_light)", + "=", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846216.2107437, + "msecs": 210.0, + "relativeCreated": 64042.472726, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.color_temp (ffw.sleep.window_light)): result = 0 ()", + "asctime": "2025-09-14 12:36:56,210" + } + ], + "time_consumption": 0.00012421607971191406 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.color_temp (ffw.sleep.window_light)", + "2" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846216.3620625, + "msecs": 362.0, + "relativeCreated": 64193.791679, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.color_temp (ffw.sleep.window_light) to 2", + "asctime": "2025-09-14 12:36:56,362", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846216.2111554, + "msecs": 211.0, + "relativeCreated": 64042.884692, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", + "asctime": "2025-09-14 12:36:56,211" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846216.2124205, + "msecs": 212.0, + "relativeCreated": 64044.149751, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", + "asctime": "2025-09-14 12:36:56,212" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/color_temp", + "b'2'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846216.2153084, + "msecs": 215.0, + "relativeCreated": 64047.037933, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/color_temp and payload b'2'", + "asctime": "2025-09-14 12:36:56,215" + } + ], + "time_consumption": 0.14675402641296387 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.color_temp (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "2", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846216.3625872, + "msecs": 362.0, + "relativeCreated": 64194.316345, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.color_temp (ffw.sleep.window_light) is correct (Content 2 and Type is ).", + "asctime": "2025-09-14 12:36:56,362", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffw.sleep.window_light)", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846216.3623888, + "msecs": 362.0, + "relativeCreated": 64194.118131, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.color_temp (ffw.sleep.window_light)): 2 ()", + "asctime": "2025-09-14 12:36:56,362" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffw.sleep.window_light)", + "=", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846216.3625016, + "msecs": 362.0, + "relativeCreated": 64194.230843, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.color_temp (ffw.sleep.window_light)): result = 2 ()", + "asctime": "2025-09-14 12:36:56,362" + } + ], + "time_consumption": 8.559226989746094e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.color_temp (ffw.sleep.window_light)", + "4" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846216.5135183, + "msecs": 513.0, + "relativeCreated": 64345.247599, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.color_temp (ffw.sleep.window_light) to 4", + "asctime": "2025-09-14 12:36:56,513", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846216.3629074, + "msecs": 362.0, + "relativeCreated": 64194.636781, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", + "asctime": "2025-09-14 12:36:56,362" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846216.3643656, + "msecs": 364.0, + "relativeCreated": 64196.094918, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", + "asctime": "2025-09-14 12:36:56,364" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/color_temp", + "b'4'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846216.367623, + "msecs": 367.0, + "relativeCreated": 64199.352531, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/color_temp and payload b'4'", + "asctime": "2025-09-14 12:36:56,367" + } + ], + "time_consumption": 0.14589524269104004 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.color_temp (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "4", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846216.5140884, + "msecs": 514.0, + "relativeCreated": 64345.81766, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.color_temp (ffw.sleep.window_light) is correct (Content 4 and Type is ).", + "asctime": "2025-09-14 12:36:56,514", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffw.sleep.window_light)", + "4", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846216.5138853, + "msecs": 513.0, + "relativeCreated": 64345.614438, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.color_temp (ffw.sleep.window_light)): 4 ()", + "asctime": "2025-09-14 12:36:56,513" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffw.sleep.window_light)", + "=", + "4", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846216.5140007, + "msecs": 514.0, + "relativeCreated": 64345.729907, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.color_temp (ffw.sleep.window_light)): result = 4 ()", + "asctime": "2025-09-14 12:36:56,514" + } + ], + "time_consumption": 8.7738037109375e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.color_temp (ffw.sleep.window_light)", + "6" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846216.6660929, + "msecs": 666.0, + "relativeCreated": 64497.821985, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.color_temp (ffw.sleep.window_light) to 6", + "asctime": "2025-09-14 12:36:56,666", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846216.5144112, + "msecs": 514.0, + "relativeCreated": 64346.140432, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", + "asctime": "2025-09-14 12:36:56,514" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846216.5158262, + "msecs": 515.0, + "relativeCreated": 64347.55544, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", + "asctime": "2025-09-14 12:36:56,515" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/color_temp", + "b'6'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846216.5189638, + "msecs": 518.0, + "relativeCreated": 64350.692992, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/color_temp and payload b'6'", + "asctime": "2025-09-14 12:36:56,518" + } + ], + "time_consumption": 0.14712905883789062 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.color_temp (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "6", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846216.6665998, + "msecs": 666.0, + "relativeCreated": 64498.328942, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.color_temp (ffw.sleep.window_light) is correct (Content 6 and Type is ).", + "asctime": "2025-09-14 12:36:56,666", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffw.sleep.window_light)", + "6", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846216.666424, + "msecs": 666.0, + "relativeCreated": 64498.153392, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.color_temp (ffw.sleep.window_light)): 6 ()", + "asctime": "2025-09-14 12:36:56,666" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffw.sleep.window_light)", + "=", + "6", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846216.6665246, + "msecs": 666.0, + "relativeCreated": 64498.253968, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.color_temp (ffw.sleep.window_light)): result = 6 ()", + "asctime": "2025-09-14 12:36:56,666" + } + ], + "time_consumption": 7.510185241699219e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.color_temp (ffw.sleep.window_light)", + "8" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846216.818414, + "msecs": 818.0, + "relativeCreated": 64650.143235, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.color_temp (ffw.sleep.window_light) to 8", + "asctime": "2025-09-14 12:36:56,818", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846216.6668522, + "msecs": 666.0, + "relativeCreated": 64498.581701, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", + "asctime": "2025-09-14 12:36:56,666" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846216.668119, + "msecs": 668.0, + "relativeCreated": 64499.848252, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", + "asctime": "2025-09-14 12:36:56,668" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/color_temp", + "b'8'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846216.6710012, + "msecs": 671.0, + "relativeCreated": 64502.730326, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/color_temp and payload b'8'", + "asctime": "2025-09-14 12:36:56,671" + } + ], + "time_consumption": 0.14741277694702148 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.color_temp (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846216.8189309, + "msecs": 818.0, + "relativeCreated": 64650.660157, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.color_temp (ffw.sleep.window_light) is correct (Content 8 and Type is ).", + "asctime": "2025-09-14 12:36:56,818", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffw.sleep.window_light)", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846216.8187296, + "msecs": 818.0, + "relativeCreated": 64650.458971, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.color_temp (ffw.sleep.window_light)): 8 ()", + "asctime": "2025-09-14 12:36:56,818" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffw.sleep.window_light)", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846216.818846, + "msecs": 818.0, + "relativeCreated": 64650.575283, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.color_temp (ffw.sleep.window_light)): result = 8 ()", + "asctime": "2025-09-14 12:36:56,818" + } + ], + "time_consumption": 8.487701416015625e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.color_temp (ffw.sleep.window_light)", + "10" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846216.9706533, + "msecs": 970.0, + "relativeCreated": 64802.382451, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.color_temp (ffw.sleep.window_light) to 10", + "asctime": "2025-09-14 12:36:56,970", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846216.8192089, + "msecs": 819.0, + "relativeCreated": 64650.938278, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:36:56,819" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846216.8204668, + "msecs": 820.0, + "relativeCreated": 64652.195993, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:36:56,820" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/color_temp", + "b'10'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846216.8233657, + "msecs": 823.0, + "relativeCreated": 64655.094826, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/color_temp and payload b'10'", + "asctime": "2025-09-14 12:36:56,823" + } + ], + "time_consumption": 0.14728760719299316 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.color_temp (ffw.sleep.window_light) is correct (Content %s and Type is %s).", + "args": [ + "10", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846216.9711325, + "msecs": 971.0, + "relativeCreated": 64802.861676, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.color_temp (ffw.sleep.window_light) is correct (Content 10 and Type is ).", + "asctime": "2025-09-14 12:36:56,971", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffw.sleep.window_light)", + "10", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846216.970955, + "msecs": 970.0, + "relativeCreated": 64802.684193, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.color_temp (ffw.sleep.window_light)): 10 ()", + "asctime": "2025-09-14 12:36:56,970" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (ffw.sleep.window_light)", + "=", + "10", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846216.9710567, + "msecs": 971.0, + "relativeCreated": 64802.786003, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.color_temp (ffw.sleep.window_light)): result = 10 ()", + "asctime": "2025-09-14 12:36:56,971" + } + ], + "time_consumption": 7.581710815429688e-05 + } + ], + "time_consumption": 1.2141611576080322, + "time_start": "2025-09-14 12:36:55,756", + "time_finished": "2025-09-14 12:36:56,971" }, "ViDevHeating.temp_setp (ffw.sleep.heating_valve) -> HeatingValve.temp_setp (ffw.sleep.heating_valve)": { "name": "__tLogger__", @@ -75161,50 +110726,78 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633237.634109, - "msecs": 634.0, - "relativeCreated": 41666.460837, - "thread": 140318624833792, + "created": 1757846216.9714997, + "msecs": 971.0, + "relativeCreated": 64803.228933, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevHeating.temp_setp (ffw.sleep.heating_valve) -> HeatingValve.temp_setp (ffw.sleep.heating_valve)", - "asctime": "2025-08-31 11:40:37,634", + "asctime": "2025-09-14 12:36:56,971", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "30" + "[30.0, 30.0]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633237.785486, - "msecs": 785.0, - "relativeCreated": 41817.837957, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846217.1233826, + "msecs": 123.0, + "relativeCreated": 64955.111749, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 30", - "asctime": "2025-08-31 11:40:37,785", + "message": "Test prepare state is correct (Content [30.0, 30.0] and Type is ).", + "asctime": "2025-09-14 12:36:57,123", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevHeating.temp_setp (ffw.sleep.heating_valve)'", + "30.0" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846216.97167, + "msecs": 971.0, + "relativeCreated": 64803.399423, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevHeating.temp_setp (ffw.sleep.heating_valve)' to 30.0", + "asctime": "2025-09-14 12:36:56,971" + }, { "name": "smart_brain.mqtt.videv.ffw.sleep.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffw/sleep/heating_valve/user_temperature_setpoint/set", - "30" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -75215,23 +110808,50 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633237.6343505, - "msecs": 634.0, - "relativeCreated": 41666.702545, - "thread": 140318624833792, + "created": 1757846216.9719193, + "msecs": 971.0, + "relativeCreated": 64803.648518, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffw/sleep/heating_valve/user_temperature_setpoint/set and payload 30", - "asctime": "2025-08-31 11:40:37,634" + "message": "Sending message with topic videv/ffw/sleep/heating_valve/user_temperature_setpoint/set and payload 30.0", + "asctime": "2025-09-14 12:36:56,971" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'HeatingValve.temp_setp (ffw.sleep.heating_valve)'", + "30.0" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846216.9722407, + "msecs": 972.0, + "relativeCreated": 64803.969884, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'HeatingValve.temp_setp (ffw.sleep.heating_valve)' to 30.0", + "asctime": "2025-09-14 12:36:56,972" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/sleep/heating_valve", - "{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -75242,23 +110862,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633237.6347759, - "msecs": 634.0, - "relativeCreated": 41667.127712, - "thread": 140318624833792, + "created": 1757846216.9724278, + "msecs": 972.0, + "relativeCreated": 64804.157162, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffw/ffw/sleep/heating_valve and payload {\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:37,634" + "message": "Sending message with topic zigbee_ffw/ffw/sleep/heating_valve and payload {\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:56,972" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/sleep/heating_valve/set", - "b'{\"current_heating_setpoint\": 30}'" + "b'{\"current_heating_setpoint\": 30.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -75269,23 +110889,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633237.6476324, - "msecs": 647.0, - "relativeCreated": 41679.984311, - "thread": 140318599067328, + "created": 1757846216.985639, + "msecs": 985.0, + "relativeCreated": 64817.368447, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", - "asctime": "2025-08-31 11:40:37,647" + "message": "Received message with topic zigbee_ffw/ffw/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 30.0}'", + "asctime": "2025-09-14 12:36:56,985" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/sleep/heating_valve/valve_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -75296,23 +110916,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633237.648259, - "msecs": 648.0, - "relativeCreated": 41680.61081, - "thread": 140318599067328, + "created": 1757846216.9862673, + "msecs": 986.0, + "relativeCreated": 64817.996763, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/sleep/heating_valve/valve_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:37,648" + "message": "Received message with topic videv/ffw/sleep/heating_valve/valve_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:36:56,986" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/sleep/heating_valve/user_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -75323,23 +110943,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633237.6488507, - "msecs": 648.0, - "relativeCreated": 41681.202603, - "thread": 140318599067328, + "created": 1757846216.9867833, + "msecs": 986.0, + "relativeCreated": 64818.512639, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/sleep/heating_valve/user_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:37,648" + "message": "Received message with topic videv/ffw/sleep/heating_valve/user_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:36:56,986" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/sleep/heating_valve", - "b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -75350,25 +110970,82 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633237.6892064, - "msecs": 689.0, - "relativeCreated": 41721.558271, - "thread": 140318599067328, + "created": 1757846216.9873405, + "msecs": 987.0, + "relativeCreated": 64819.069946, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:37,689" + "message": "Received message with topic zigbee_ffw/ffw/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:56,987" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ 30.0, 30.0 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846217.1230772, + "msecs": 123.0, + "relativeCreated": 64954.806321, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ 30.0, 30.0 ] ()", + "asctime": "2025-09-14 12:36:57,123" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ 30.0, 30.0 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846217.123261, + "msecs": 123.0, + "relativeCreated": 64954.990151, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ 30.0, 30.0 ] ()", + "asctime": "2025-09-14 12:36:57,123" } ], - "time_consumption": 0.09627962112426758 + "time_consumption": 0.00012159347534179688 }, { "name": "__tLogger__", "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", "args": [ - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "INFO", @@ -75380,23 +111057,23 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633237.785994, - "msecs": 785.0, - "relativeCreated": 41818.34588, - "thread": 140318624833792, + "created": 1757846217.1237054, + "msecs": 123.0, + "relativeCreated": 64955.434536, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Start state (master, slave) is correct (Content (30, 30) and Type is ).", - "asctime": "2025-08-31 11:40:37,785", + "message": "Start state (master, slave) is correct (Content (30.0, 30.0) and Type is ).", + "asctime": "2025-09-14 12:36:57,123", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Start state (master, slave)", - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "DEBUG", @@ -75408,16 +111085,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633237.7858112, - "msecs": 785.0, - "relativeCreated": 41818.163216, - "thread": 140318624833792, + "created": 1757846217.1235652, + "msecs": 123.0, + "relativeCreated": 64955.294702, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Start state (master, slave)): (30, 30) ()", - "asctime": "2025-08-31 11:40:37,785" + "message": "Result (Start state (master, slave)): (30.0, 30.0) ()", + "asctime": "2025-09-14 12:36:57,123" }, { "name": "__unittest__", @@ -75425,7 +111102,7 @@ "args": [ "Start state (master, slave)", "=", - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "DEBUG", @@ -75437,26 +111114,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633237.7859159, - "msecs": 785.0, - "relativeCreated": 41818.267845, - "thread": 140318624833792, + "created": 1757846217.1236422, + "msecs": 123.0, + "relativeCreated": 64955.371276, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Start state (master, slave)): result = (30, 30) ()", - "asctime": "2025-08-31 11:40:37,785" + "message": "Expectation (Start state (master, slave)): result = (30.0, 30.0) ()", + "asctime": "2025-09-14 12:36:57,123" } ], - "time_consumption": 7.82012939453125e-05 + "time_consumption": 6.318092346191406e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (ffw.sleep.heating_valve)", - "15" + "15.0" ], "levelname": "DEBUG", "levelno": 10, @@ -75465,25 +111142,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633237.9367537, - "msecs": 936.0, - "relativeCreated": 41969.105623, - "thread": 140318624833792, + "created": 1757846217.2746334, + "msecs": 274.0, + "relativeCreated": 65106.362878, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffw.sleep.heating_valve) to 15", - "asctime": "2025-08-31 11:40:37,936", + "message": "Setting state of ViDevHeating.temp_setp (ffw.sleep.heating_valve) to 15.0", + "asctime": "2025-09-14 12:36:57,274", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.sleep.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffw/sleep/heating_valve/user_temperature_setpoint/set", - "15" + "15.0" ], "levelname": "DEBUG", "levelno": 10, @@ -75494,23 +111171,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633237.7861824, - "msecs": 786.0, - "relativeCreated": 41818.534284, - "thread": 140318624833792, + "created": 1757846217.123936, + "msecs": 123.0, + "relativeCreated": 64955.66539, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffw/sleep/heating_valve/user_temperature_setpoint/set and payload 15", - "asctime": "2025-08-31 11:40:37,786" + "message": "Sending message with topic videv/ffw/sleep/heating_valve/user_temperature_setpoint/set and payload 15.0", + "asctime": "2025-09-14 12:36:57,123" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/sleep/heating_valve/set", - "b'{\"current_heating_setpoint\": 15}'" + "b'{\"current_heating_setpoint\": 15.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -75521,23 +111198,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633237.7991204, - "msecs": 799.0, - "relativeCreated": 41831.472272, - "thread": 140318599067328, + "created": 1757846217.1374326, + "msecs": 137.0, + "relativeCreated": 64969.161948, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 15}'", - "asctime": "2025-08-31 11:40:37,799" + "message": "Received message with topic zigbee_ffw/ffw/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 15.0}'", + "asctime": "2025-09-14 12:36:57,137" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/sleep/heating_valve", - "{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -75548,23 +111225,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633237.7996786, - "msecs": 799.0, - "relativeCreated": 41832.030382, - "thread": 140318599067328, + "created": 1757846217.1378753, + "msecs": 137.0, + "relativeCreated": 64969.60439, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffw/ffw/sleep/heating_valve and payload {\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:37,799" + "message": "Sending message with topic zigbee_ffw/ffw/sleep/heating_valve and payload {\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:57,137" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/sleep/heating_valve/valve_temperature_setpoint", - "b'15'" + "b'15.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -75575,23 +111252,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633237.8003104, - "msecs": 800.0, - "relativeCreated": 41832.662184, - "thread": 140318599067328, + "created": 1757846217.1383677, + "msecs": 138.0, + "relativeCreated": 64970.097117, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/sleep/heating_valve/valve_temperature_setpoint and payload b'15'", - "asctime": "2025-08-31 11:40:37,800" + "message": "Received message with topic videv/ffw/sleep/heating_valve/valve_temperature_setpoint and payload b'15.0'", + "asctime": "2025-09-14 12:36:57,138" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/sleep/heating_valve/user_temperature_setpoint", - "b'15'" + "b'15.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -75602,23 +111279,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633237.8010652, - "msecs": 801.0, - "relativeCreated": 41833.417079, - "thread": 140318599067328, + "created": 1757846217.1389759, + "msecs": 138.0, + "relativeCreated": 64970.705086, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/sleep/heating_valve/user_temperature_setpoint and payload b'15'", - "asctime": "2025-08-31 11:40:37,801" + "message": "Received message with topic videv/ffw/sleep/heating_valve/user_temperature_setpoint and payload b'15.0'", + "asctime": "2025-09-14 12:36:57,138" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/sleep/heating_valve", - "b'{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -75629,26 +111306,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633237.8015075, - "msecs": 801.0, - "relativeCreated": 41833.859559, - "thread": 140318599067328, + "created": 1757846217.1394749, + "msecs": 139.0, + "relativeCreated": 64971.204147, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:37,801" + "message": "Received message with topic zigbee_ffw/ffw/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:57,139" } ], - "time_consumption": 0.13524627685546875 + "time_consumption": 0.13515853881835938 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (ffw.sleep.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "15", - "" + "15.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -75659,24 +111336,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633237.9372222, - "msecs": 937.0, - "relativeCreated": 41969.574245, - "thread": 140318624833792, + "created": 1757846217.275125, + "msecs": 275.0, + "relativeCreated": 65106.854327, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffw.sleep.heating_valve) is correct (Content 15 and Type is ).", - "asctime": "2025-08-31 11:40:37,937", + "message": "Value for HeatingValve.temp_setp (ffw.sleep.heating_valve) is correct (Content 15.0 and Type is ).", + "asctime": "2025-09-14 12:36:57,275", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)", - "15", - "" + "15.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -75687,16 +111364,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633237.9370475, - "msecs": 937.0, - "relativeCreated": 41969.399615, - "thread": 140318624833792, + "created": 1757846217.2749298, + "msecs": 274.0, + "relativeCreated": 65106.65907, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)): 15 ()", - "asctime": "2025-08-31 11:40:37,937" + "message": "Result (Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)): 15.0 ()", + "asctime": "2025-09-14 12:36:57,274" }, { "name": "__unittest__", @@ -75704,8 +111381,8 @@ "args": [ "Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)", "=", - "15", - "" + "15.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -75716,26 +111393,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633237.937145, - "msecs": 937.0, - "relativeCreated": 41969.497096, - "thread": 140318624833792, + "created": 1757846217.275042, + "msecs": 275.0, + "relativeCreated": 65106.771267, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)): result = 15 ()", - "asctime": "2025-08-31 11:40:37,937" + "message": "Expectation (Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)): result = 15.0 ()", + "asctime": "2025-09-14 12:36:57,275" } ], - "time_consumption": 7.724761962890625e-05 + "time_consumption": 8.296966552734375e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (ffw.sleep.heating_valve)", - "20" + "20.0" ], "levelname": "DEBUG", "levelno": 10, @@ -75744,25 +111421,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633238.0879257, - "msecs": 87.0, - "relativeCreated": 42120.277635, - "thread": 140318624833792, + "created": 1757846217.4269478, + "msecs": 426.0, + "relativeCreated": 65258.67721, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffw.sleep.heating_valve) to 20", - "asctime": "2025-08-31 11:40:38,087", + "message": "Setting state of ViDevHeating.temp_setp (ffw.sleep.heating_valve) to 20.0", + "asctime": "2025-09-14 12:36:57,426", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.sleep.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffw/sleep/heating_valve/user_temperature_setpoint/set", - "20" + "20.0" ], "levelname": "DEBUG", "levelno": 10, @@ -75773,23 +111450,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633237.9374108, - "msecs": 937.0, - "relativeCreated": 41969.762896, - "thread": 140318624833792, + "created": 1757846217.275315, + "msecs": 275.0, + "relativeCreated": 65107.044326, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffw/sleep/heating_valve/user_temperature_setpoint/set and payload 20", - "asctime": "2025-08-31 11:40:37,937" + "message": "Sending message with topic videv/ffw/sleep/heating_valve/user_temperature_setpoint/set and payload 20.0", + "asctime": "2025-09-14 12:36:57,275" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/sleep/heating_valve/set", - "b'{\"current_heating_setpoint\": 20}'" + "b'{\"current_heating_setpoint\": 20.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -75800,23 +111477,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633237.9516196, - "msecs": 951.0, - "relativeCreated": 41983.971557, - "thread": 140318599067328, + "created": 1757846217.2890947, + "msecs": 289.0, + "relativeCreated": 65120.823997, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 20}'", - "asctime": "2025-08-31 11:40:37,951" + "message": "Received message with topic zigbee_ffw/ffw/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 20.0}'", + "asctime": "2025-09-14 12:36:57,289" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/sleep/heating_valve", - "{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -75827,23 +111504,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633237.9520502, - "msecs": 952.0, - "relativeCreated": 41984.402093, - "thread": 140318599067328, + "created": 1757846217.2895403, + "msecs": 289.0, + "relativeCreated": 65121.269554, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffw/ffw/sleep/heating_valve and payload {\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:37,952" + "message": "Sending message with topic zigbee_ffw/ffw/sleep/heating_valve and payload {\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:57,289" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/sleep/heating_valve/valve_temperature_setpoint", - "b'20'" + "b'20.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -75854,23 +111531,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633237.9526114, - "msecs": 952.0, - "relativeCreated": 41984.963311, - "thread": 140318599067328, + "created": 1757846217.2900379, + "msecs": 290.0, + "relativeCreated": 65121.767147, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/sleep/heating_valve/valve_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:40:37,952" + "message": "Received message with topic videv/ffw/sleep/heating_valve/valve_temperature_setpoint and payload b'20.0'", + "asctime": "2025-09-14 12:36:57,290" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/sleep/heating_valve/user_temperature_setpoint", - "b'20'" + "b'20.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -75881,23 +111558,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633237.9532728, - "msecs": 953.0, - "relativeCreated": 41985.624793, - "thread": 140318599067328, + "created": 1757846217.2906752, + "msecs": 290.0, + "relativeCreated": 65122.40436, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/sleep/heating_valve/user_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:40:37,953" + "message": "Received message with topic videv/ffw/sleep/heating_valve/user_temperature_setpoint and payload b'20.0'", + "asctime": "2025-09-14 12:36:57,290" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/sleep/heating_valve", - "b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -75908,26 +111585,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633237.9537904, - "msecs": 953.0, - "relativeCreated": 41986.142452, - "thread": 140318599067328, + "created": 1757846217.2912416, + "msecs": 291.0, + "relativeCreated": 65122.971082, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:37,953" + "message": "Received message with topic zigbee_ffw/ffw/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:57,291" } ], - "time_consumption": 0.13413524627685547 + "time_consumption": 0.13570618629455566 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (ffw.sleep.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "20", - "" + "20.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -75938,24 +111615,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633238.0885305, - "msecs": 88.0, - "relativeCreated": 42120.882354, - "thread": 140318624833792, + "created": 1757846217.4274287, + "msecs": 427.0, + "relativeCreated": 65259.157855, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffw.sleep.heating_valve) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:40:38,088", + "message": "Value for HeatingValve.temp_setp (ffw.sleep.heating_valve) is correct (Content 20.0 and Type is ).", + "asctime": "2025-09-14 12:36:57,427", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)", - "20", - "" + "20.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -75966,16 +111643,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633238.0882971, - "msecs": 88.0, - "relativeCreated": 42120.64918, - "thread": 140318624833792, + "created": 1757846217.4272475, + "msecs": 427.0, + "relativeCreated": 65258.976916, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)): 20 ()", - "asctime": "2025-08-31 11:40:38,088" + "message": "Result (Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)): 20.0 ()", + "asctime": "2025-09-14 12:36:57,427" }, { "name": "__unittest__", @@ -75983,8 +111660,8 @@ "args": [ "Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)", "=", - "20", - "" + "20.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -75995,26 +111672,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633238.0884488, - "msecs": 88.0, - "relativeCreated": 42120.80084, - "thread": 140318624833792, + "created": 1757846217.4273472, + "msecs": 427.0, + "relativeCreated": 65259.076501, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)): result = 20 ()", - "asctime": "2025-08-31 11:40:38,088" + "message": "Expectation (Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)): result = 20.0 ()", + "asctime": "2025-09-14 12:36:57,427" } ], - "time_consumption": 8.177757263183594e-05 + "time_consumption": 8.153915405273438e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (ffw.sleep.heating_valve)", - "25" + "25.0" ], "levelname": "DEBUG", "levelno": 10, @@ -76023,25 +111700,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633238.2398844, - "msecs": 239.0, - "relativeCreated": 42272.236311, - "thread": 140318624833792, + "created": 1757846217.5783405, + "msecs": 578.0, + "relativeCreated": 65410.069976, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffw.sleep.heating_valve) to 25", - "asctime": "2025-08-31 11:40:38,239", + "message": "Setting state of ViDevHeating.temp_setp (ffw.sleep.heating_valve) to 25.0", + "asctime": "2025-09-14 12:36:57,578", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.sleep.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffw/sleep/heating_valve/user_temperature_setpoint/set", - "25" + "25.0" ], "levelname": "DEBUG", "levelno": 10, @@ -76052,23 +111729,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633238.0887322, - "msecs": 88.0, - "relativeCreated": 42121.084078, - "thread": 140318624833792, + "created": 1757846217.4276092, + "msecs": 427.0, + "relativeCreated": 65259.338498, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffw/sleep/heating_valve/user_temperature_setpoint/set and payload 25", - "asctime": "2025-08-31 11:40:38,088" + "message": "Sending message with topic videv/ffw/sleep/heating_valve/user_temperature_setpoint/set and payload 25.0", + "asctime": "2025-09-14 12:36:57,427" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/sleep/heating_valve/set", - "b'{\"current_heating_setpoint\": 25}'" + "b'{\"current_heating_setpoint\": 25.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -76079,23 +111756,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633238.1022575, - "msecs": 102.0, - "relativeCreated": 42134.609407, - "thread": 140318599067328, + "created": 1757846217.4411879, + "msecs": 441.0, + "relativeCreated": 65272.917057, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 25}'", - "asctime": "2025-08-31 11:40:38,102" + "message": "Received message with topic zigbee_ffw/ffw/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 25.0}'", + "asctime": "2025-09-14 12:36:57,441" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/sleep/heating_valve", - "{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -76106,23 +111783,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633238.1026902, - "msecs": 102.0, - "relativeCreated": 42135.042198, - "thread": 140318599067328, + "created": 1757846217.4416587, + "msecs": 441.0, + "relativeCreated": 65273.387846, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffw/ffw/sleep/heating_valve and payload {\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:38,102" + "message": "Sending message with topic zigbee_ffw/ffw/sleep/heating_valve and payload {\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:57,441" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/sleep/heating_valve/valve_temperature_setpoint", - "b'25'" + "b'25.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -76133,23 +111810,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633238.1031775, - "msecs": 103.0, - "relativeCreated": 42135.529445, - "thread": 140318599067328, + "created": 1757846217.4421902, + "msecs": 442.0, + "relativeCreated": 65273.919414, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/sleep/heating_valve/valve_temperature_setpoint and payload b'25'", - "asctime": "2025-08-31 11:40:38,103" + "message": "Received message with topic videv/ffw/sleep/heating_valve/valve_temperature_setpoint and payload b'25.0'", + "asctime": "2025-09-14 12:36:57,442" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/sleep/heating_valve/user_temperature_setpoint", - "b'25'" + "b'25.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -76160,23 +111837,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633238.1038303, - "msecs": 103.0, - "relativeCreated": 42136.182165, - "thread": 140318599067328, + "created": 1757846217.442835, + "msecs": 442.0, + "relativeCreated": 65274.56455, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/sleep/heating_valve/user_temperature_setpoint and payload b'25'", - "asctime": "2025-08-31 11:40:38,103" + "message": "Received message with topic videv/ffw/sleep/heating_valve/user_temperature_setpoint and payload b'25.0'", + "asctime": "2025-09-14 12:36:57,442" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/sleep/heating_valve", - "b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -76187,26 +111864,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633238.1044204, - "msecs": 104.0, - "relativeCreated": 42136.772211, - "thread": 140318599067328, + "created": 1757846217.4433928, + "msecs": 443.0, + "relativeCreated": 65275.122089, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:38,104" + "message": "Received message with topic zigbee_ffw/ffw/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:57,443" } ], - "time_consumption": 0.13546395301818848 + "time_consumption": 0.1349477767944336 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (ffw.sleep.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "25", - "" + "25.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -76217,24 +111894,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633238.2404191, - "msecs": 240.0, - "relativeCreated": 42272.771177, - "thread": 140318624833792, + "created": 1757846217.578881, + "msecs": 578.0, + "relativeCreated": 65410.610267, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffw.sleep.heating_valve) is correct (Content 25 and Type is ).", - "asctime": "2025-08-31 11:40:38,240", + "message": "Value for HeatingValve.temp_setp (ffw.sleep.heating_valve) is correct (Content 25.0 and Type is ).", + "asctime": "2025-09-14 12:36:57,578", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)", - "25", - "" + "25.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -76245,16 +111922,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633238.2402353, - "msecs": 240.0, - "relativeCreated": 42272.587256, - "thread": 140318624833792, + "created": 1757846217.578685, + "msecs": 578.0, + "relativeCreated": 65410.414278, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)): 25 ()", - "asctime": "2025-08-31 11:40:38,240" + "message": "Result (Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)): 25.0 ()", + "asctime": "2025-09-14 12:36:57,578" }, { "name": "__unittest__", @@ -76262,8 +111939,8 @@ "args": [ "Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)", "=", - "25", - "" + "25.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -76274,26 +111951,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633238.2403402, - "msecs": 240.0, - "relativeCreated": 42272.69222, - "thread": 140318624833792, + "created": 1757846217.578799, + "msecs": 578.0, + "relativeCreated": 65410.528343, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)): result = 25 ()", - "asctime": "2025-08-31 11:40:38,240" + "message": "Expectation (Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)): result = 25.0 ()", + "asctime": "2025-09-14 12:36:57,578" } ], - "time_consumption": 7.891654968261719e-05 + "time_consumption": 8.20159912109375e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (ffw.sleep.heating_valve)", - "30" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -76302,25 +111979,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633238.3922863, - "msecs": 392.0, - "relativeCreated": 42424.638164, - "thread": 140318624833792, + "created": 1757846217.7297666, + "msecs": 729.0, + "relativeCreated": 65561.495993, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffw.sleep.heating_valve) to 30", - "asctime": "2025-08-31 11:40:38,392", + "message": "Setting state of ViDevHeating.temp_setp (ffw.sleep.heating_valve) to 30.0", + "asctime": "2025-09-14 12:36:57,729", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.sleep.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffw/sleep/heating_valve/user_temperature_setpoint/set", - "30" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -76331,23 +112008,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633238.24064, - "msecs": 240.0, - "relativeCreated": 42272.992109, - "thread": 140318624833792, + "created": 1757846217.579067, + "msecs": 579.0, + "relativeCreated": 65410.79616, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffw/sleep/heating_valve/user_temperature_setpoint/set and payload 30", - "asctime": "2025-08-31 11:40:38,240" + "message": "Sending message with topic videv/ffw/sleep/heating_valve/user_temperature_setpoint/set and payload 30.0", + "asctime": "2025-09-14 12:36:57,579" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/sleep/heating_valve/set", - "b'{\"current_heating_setpoint\": 30}'" + "b'{\"current_heating_setpoint\": 30.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -76358,23 +112035,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633238.2542126, - "msecs": 254.0, - "relativeCreated": 42286.564662, - "thread": 140318599067328, + "created": 1757846217.5935788, + "msecs": 593.0, + "relativeCreated": 65425.308127, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", - "asctime": "2025-08-31 11:40:38,254" + "message": "Received message with topic zigbee_ffw/ffw/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 30.0}'", + "asctime": "2025-09-14 12:36:57,593" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/sleep/heating_valve", - "{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -76385,23 +112062,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633238.25465, - "msecs": 254.0, - "relativeCreated": 42287.002103, - "thread": 140318599067328, + "created": 1757846217.5940285, + "msecs": 594.0, + "relativeCreated": 65425.757782, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffw/ffw/sleep/heating_valve and payload {\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:38,254" + "message": "Sending message with topic zigbee_ffw/ffw/sleep/heating_valve and payload {\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:36:57,594" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/sleep/heating_valve/valve_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -76412,23 +112089,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633238.255162, - "msecs": 255.0, - "relativeCreated": 42287.513976, - "thread": 140318599067328, + "created": 1757846217.5945191, + "msecs": 594.0, + "relativeCreated": 65426.248386, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/sleep/heating_valve/valve_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:38,255" + "message": "Received message with topic videv/ffw/sleep/heating_valve/valve_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:36:57,594" }, { "name": "smart_brain.mqtt.videv.ffw.sleep.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/sleep/heating_valve/user_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -76439,23 +112116,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633238.2557993, - "msecs": 255.0, - "relativeCreated": 42288.15132, - "thread": 140318599067328, + "created": 1757846217.5951905, + "msecs": 595.0, + "relativeCreated": 65426.919755, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/sleep/heating_valve/user_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:38,255" + "message": "Received message with topic videv/ffw/sleep/heating_valve/user_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:36:57,595" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/sleep/heating_valve", - "b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -76466,26 +112143,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633238.2563403, - "msecs": 256.0, - "relativeCreated": 42288.692124, - "thread": 140318599067328, + "created": 1757846217.5957623, + "msecs": 595.0, + "relativeCreated": 65427.491342, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:38,256" + "message": "Received message with topic zigbee_ffw/ffw/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:36:57,595" } ], - "time_consumption": 0.13594603538513184 + "time_consumption": 0.1340043544769287 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (ffw.sleep.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "30", - "" + "30.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -76496,24 +112173,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633238.392782, - "msecs": 392.0, - "relativeCreated": 42425.13412, - "thread": 140318624833792, + "created": 1757846217.7302814, + "msecs": 730.0, + "relativeCreated": 65562.010781, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffw.sleep.heating_valve) is correct (Content 30 and Type is ).", - "asctime": "2025-08-31 11:40:38,392", + "message": "Value for HeatingValve.temp_setp (ffw.sleep.heating_valve) is correct (Content 30.0 and Type is ).", + "asctime": "2025-09-14 12:36:57,730", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)", - "30", - "" + "30.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -76524,16 +112201,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633238.3925889, - "msecs": 392.0, - "relativeCreated": 42424.940731, - "thread": 140318624833792, + "created": 1757846217.730063, + "msecs": 730.0, + "relativeCreated": 65561.792106, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)): 30 ()", - "asctime": "2025-08-31 11:40:38,392" + "message": "Result (Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)): 30.0 ()", + "asctime": "2025-09-14 12:36:57,730" }, { "name": "__unittest__", @@ -76541,8 +112218,8 @@ "args": [ "Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)", "=", - "30", - "" + "30.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -76553,28 +112230,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633238.392697, - "msecs": 392.0, - "relativeCreated": 42425.049163, - "thread": 140318624833792, + "created": 1757846217.730198, + "msecs": 730.0, + "relativeCreated": 65561.927421, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)): result = 30 ()", - "asctime": "2025-08-31 11:40:38,392" + "message": "Expectation (Value for HeatingValve.temp_setp (ffw.sleep.heating_valve)): result = 30.0 ()", + "asctime": "2025-09-14 12:36:57,730" } ], - "time_consumption": 8.487701416015625e-05 + "time_consumption": 8.344650268554688e-05 } ], - "time_consumption": 0.7586729526519775, - "time_start": "2025-08-31 11:40:37,634", - "time_finished": "2025-08-31 11:40:38,392" + "time_consumption": 0.7587816715240479, + "time_start": "2025-09-14 12:36:56,971", + "time_finished": "2025-09-14 12:36:57,730" }, - "ViDevCommon.state (ffw.julian.main_light) -> Shelly.relay/0 (ffw.julian.main_light)": { + "ViDevCommon.state (ffw.julian.main_light) -> Shelly.out0 (ffw.julian.main_light)": { "name": "__tLogger__", - "msg": "ViDevCommon.state (ffw.julian.main_light) -> Shelly.relay/0 (ffw.julian.main_light)", + "msg": "ViDevCommon.state (ffw.julian.main_light) -> Shelly.out0 (ffw.julian.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -76585,44 +112262,72 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633238.3931947, - "msecs": 393.0, - "relativeCreated": 42425.546708, - "thread": 140318624833792, + "created": 1757846217.7306592, + "msecs": 730.0, + "relativeCreated": 65562.3885, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "ViDevCommon.state (ffw.julian.main_light) -> Shelly.relay/0 (ffw.julian.main_light)", - "asctime": "2025-08-31 11:40:38,393", + "message": "ViDevCommon.state (ffw.julian.main_light) -> Shelly.out0 (ffw.julian.main_light)", + "asctime": "2025-09-14 12:36:57,730", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633238.5442917, - "msecs": 544.0, - "relativeCreated": 42576.643774, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846217.881939, + "msecs": 881.0, + "relativeCreated": 65713.668286, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:38,544", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:57,881", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffw.julian.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846217.730825, + "msecs": 730.0, + "relativeCreated": 65562.554362, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffw.julian.main_light)' to False", + "asctime": "2025-09-14 12:36:57,730" + }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -76639,19 +112344,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633238.3934808, - "msecs": 393.0, - "relativeCreated": 42425.832751, - "thread": 140318624833792, + "created": 1757846217.730991, + "msecs": 730.0, + "relativeCreated": 65562.720071, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/julian/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:38,393" + "asctime": "2025-09-14 12:36:57,730" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffw.julian.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846217.7312734, + "msecs": 731.0, + "relativeCreated": 65563.002734, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffw.julian.main_light)' to False", + "asctime": "2025-09-14 12:36:57,731" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846217.8816333, + "msecs": 881.0, + "relativeCreated": 65713.362498, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:57,881" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846217.8818178, + "msecs": 881.0, + "relativeCreated": 65713.547164, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:57,881" } ], - "time_consumption": 0.15081095695495605 + "time_consumption": 0.00012111663818359375 }, { "name": "__tLogger__", @@ -76669,16 +112458,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633238.544763, - "msecs": 544.0, - "relativeCreated": 42577.115187, - "thread": 140318624833792, + "created": 1757846217.8822572, + "msecs": 882.0, + "relativeCreated": 65713.986445, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:38,544", + "asctime": "2025-09-14 12:36:57,882", "moduleLogger": [ { "name": "__unittest__", @@ -76697,16 +112486,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633238.5445893, - "msecs": 544.0, - "relativeCreated": 42576.94142, - "thread": 140318624833792, + "created": 1757846217.8821182, + "msecs": 882.0, + "relativeCreated": 65713.847398, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:38,544" + "asctime": "2025-09-14 12:36:57,882" }, { "name": "__unittest__", @@ -76726,19 +112515,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633238.544689, - "msecs": 544.0, - "relativeCreated": 42577.04087, - "thread": 140318624833792, + "created": 1757846217.8821921, + "msecs": 882.0, + "relativeCreated": 65713.921516, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:38,544" + "asctime": "2025-09-14 12:36:57,882" } ], - "time_consumption": 7.414817810058594e-05 + "time_consumption": 6.508827209472656e-05 }, { "name": "__tLogger__", @@ -76754,18 +112543,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633238.6956434, - "msecs": 695.0, - "relativeCreated": 42727.995467, - "thread": 140318624833792, + "created": 1757846218.0330074, + "msecs": 33.0, + "relativeCreated": 65864.736533, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffw.julian.main_light) to True", - "asctime": "2025-08-31 11:40:38,695", + "asctime": "2025-09-14 12:36:58,033", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.state.set", @@ -76783,16 +112572,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633238.5449488, - "msecs": 544.0, - "relativeCreated": 42577.300814, - "thread": 140318624833792, + "created": 1757846217.882435, + "msecs": 882.0, + "relativeCreated": 65714.164421, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/julian/main_light/state/set and payload true", - "asctime": "2025-08-31 11:40:38,544" + "asctime": "2025-09-14 12:36:57,882" }, { "name": "smart_brain.mqtt.shellies.ffw.julian.main_light.relay.0.command", @@ -76810,23 +112599,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633238.549013, - "msecs": 549.0, - "relativeCreated": 42581.365072, - "thread": 140318599067328, + "created": 1757846217.8865154, + "msecs": 886.0, + "relativeCreated": 65718.244821, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffw/julian/main_light/relay/0/command and payload b'on'", - "asctime": "2025-08-31 11:40:38,549" + "asctime": "2025-09-14 12:36:57,886" }, { "name": "smart_brain.mqtt.shellies.ffw.julian.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffw/julian/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -76837,16 +112626,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633238.5494013, - "msecs": 549.0, - "relativeCreated": 42581.753447, - "thread": 140318599067328, + "created": 1757846217.8870764, + "msecs": 887.0, + "relativeCreated": 65718.805676, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:38,549" + "message": "Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:57,887" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -76864,23 +112653,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633238.5497794, - "msecs": 549.0, - "relativeCreated": 42582.131423, - "thread": 140318599067328, + "created": 1757846217.8875968, + "msecs": 887.0, + "relativeCreated": 65719.326121, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:38,549" + "asctime": "2025-09-14 12:36:57,887" }, { "name": "smart_brain.mqtt.shellies.ffw.julian.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffw/julian/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -76891,16 +112680,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633238.550778, - "msecs": 550.0, - "relativeCreated": 42583.129797, - "thread": 140318599067328, + "created": 1757846217.888997, + "msecs": 888.0, + "relativeCreated": 65720.726306, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:38,550" + "message": "Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:57,888" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -76918,16 +112707,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633238.5512984, - "msecs": 551.0, - "relativeCreated": 42583.65035, - "thread": 140318599067328, + "created": 1757846217.8895204, + "msecs": 889.0, + "relativeCreated": 65721.24966, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:38,551" + "asctime": "2025-09-14 12:36:57,889" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.state", @@ -76945,16 +112734,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633238.5986855, - "msecs": 598.0, - "relativeCreated": 42631.037339, - "thread": 140318599067328, + "created": 1757846217.936678, + "msecs": 936.0, + "relativeCreated": 65768.40725, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:38,598" + "asctime": "2025-09-14 12:36:57,936" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness", @@ -76972,16 +112761,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633238.6411238, - "msecs": 641.0, - "relativeCreated": 42673.475707, - "thread": 140318599067328, + "created": 1757846217.9769979, + "msecs": 976.0, + "relativeCreated": 65808.727292, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/brightness and payload b'50'", - "asctime": "2025-08-31 11:40:38,641" + "asctime": "2025-09-14 12:36:57,976" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp", @@ -76999,23 +112788,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633238.6417491, - "msecs": 641.0, - "relativeCreated": 42674.101277, - "thread": 140318599067328, + "created": 1757846217.9776382, + "msecs": 977.0, + "relativeCreated": 65809.367517, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/color_temp and payload b'5'", - "asctime": "2025-08-31 11:40:38,641" + "asctime": "2025-09-14 12:36:57,977" } ], - "time_consumption": 0.0538942813873291 + "time_consumption": 0.05536913871765137 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (ffw.julian.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (ffw.julian.main_light) is correct (Content %s and Type is %s).", "args": [ "True", "" @@ -77029,22 +112818,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633238.6961794, - "msecs": 696.0, - "relativeCreated": 42728.531409, - "thread": 140318624833792, + "created": 1757846218.0334978, + "msecs": 33.0, + "relativeCreated": 65865.227258, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (ffw.julian.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:38,696", + "message": "Value for Shelly.out0 (ffw.julian.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:36:58,033", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffw.julian.main_light)", + "Value for Shelly.out0 (ffw.julian.main_light)", "True", "" ], @@ -77057,22 +112846,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633238.6959448, - "msecs": 695.0, - "relativeCreated": 42728.296737, - "thread": 140318624833792, + "created": 1757846218.0333216, + "msecs": 33.0, + "relativeCreated": 65865.051047, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (ffw.julian.main_light)): True ()", - "asctime": "2025-08-31 11:40:38,695" + "message": "Result (Value for Shelly.out0 (ffw.julian.main_light)): True ()", + "asctime": "2025-09-14 12:36:58,033" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffw.julian.main_light)", + "Value for Shelly.out0 (ffw.julian.main_light)", "=", "True", "" @@ -77086,19 +112875,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633238.696042, - "msecs": 696.0, - "relativeCreated": 42728.393896, - "thread": 140318624833792, + "created": 1757846218.033423, + "msecs": 33.0, + "relativeCreated": 65865.152043, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (ffw.julian.main_light)): result = True ()", - "asctime": "2025-08-31 11:40:38,696" + "message": "Expectation (Value for Shelly.out0 (ffw.julian.main_light)): result = True ()", + "asctime": "2025-09-14 12:36:58,033" } ], - "time_consumption": 0.0001373291015625 + "time_consumption": 7.486343383789062e-05 }, { "name": "__tLogger__", @@ -77114,18 +112903,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633238.8471, - "msecs": 847.0, - "relativeCreated": 42879.451817, - "thread": 140318624833792, + "created": 1757846218.1843603, + "msecs": 184.0, + "relativeCreated": 66016.089453, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffw.julian.main_light) to False", - "asctime": "2025-08-31 11:40:38,847", + "asctime": "2025-09-14 12:36:58,184", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.state.set", @@ -77143,16 +112932,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633238.696403, - "msecs": 696.0, - "relativeCreated": 42728.754956, - "thread": 140318624833792, + "created": 1757846218.0336916, + "msecs": 33.0, + "relativeCreated": 65865.420887, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/julian/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:38,696" + "asctime": "2025-09-14 12:36:58,033" }, { "name": "smart_brain.mqtt.shellies.ffw.julian.main_light.relay.0.command", @@ -77170,23 +112959,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633238.7003047, - "msecs": 700.0, - "relativeCreated": 42732.656626, - "thread": 140318599067328, + "created": 1757846218.0376394, + "msecs": 37.0, + "relativeCreated": 65869.368755, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffw/julian/main_light/relay/0/command and payload b'off'", - "asctime": "2025-08-31 11:40:38,700" + "asctime": "2025-09-14 12:36:58,037" }, { "name": "smart_brain.mqtt.shellies.ffw.julian.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffw/julian/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -77197,23 +112986,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633238.7006726, - "msecs": 700.0, - "relativeCreated": 42733.024406, - "thread": 140318599067328, + "created": 1757846218.0380168, + "msecs": 38.0, + "relativeCreated": 65869.745936, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:40:38,700" + "message": "Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:58,038" }, { "name": "smart_brain.mqtt.shellies.ffw.julian.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffw/julian/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -77224,16 +113013,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633238.701842, - "msecs": 701.0, - "relativeCreated": 42734.194145, - "thread": 140318599067328, + "created": 1757846218.039091, + "msecs": 39.0, + "relativeCreated": 65870.820557, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:38,701" + "message": "Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:58,039" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.state", @@ -77251,23 +113040,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633238.7447166, - "msecs": 744.0, - "relativeCreated": 42777.068515, - "thread": 140318599067328, + "created": 1757846218.0836642, + "msecs": 83.0, + "relativeCreated": 65915.393304, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:38,744" + "asctime": "2025-09-14 12:36:58,083" } ], - "time_consumption": 0.10238337516784668 + "time_consumption": 0.10069608688354492 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (ffw.julian.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (ffw.julian.main_light) is correct (Content %s and Type is %s).", "args": [ "False", "" @@ -77281,22 +113070,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633238.8476303, - "msecs": 847.0, - "relativeCreated": 42879.982369, - "thread": 140318624833792, + "created": 1757846218.1848395, + "msecs": 184.0, + "relativeCreated": 66016.568607, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (ffw.julian.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:38,847", + "message": "Value for Shelly.out0 (ffw.julian.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:36:58,184", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffw.julian.main_light)", + "Value for Shelly.out0 (ffw.julian.main_light)", "False", "" ], @@ -77309,22 +113098,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633238.8474023, - "msecs": 847.0, - "relativeCreated": 42879.7542, - "thread": 140318624833792, + "created": 1757846218.1846664, + "msecs": 184.0, + "relativeCreated": 66016.395529, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (ffw.julian.main_light)): False ()", - "asctime": "2025-08-31 11:40:38,847" + "message": "Result (Value for Shelly.out0 (ffw.julian.main_light)): False ()", + "asctime": "2025-09-14 12:36:58,184" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffw.julian.main_light)", + "Value for Shelly.out0 (ffw.julian.main_light)", "=", "False", "" @@ -77338,28 +113127,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633238.847534, - "msecs": 847.0, - "relativeCreated": 42879.885805, - "thread": 140318624833792, + "created": 1757846218.1847637, + "msecs": 184.0, + "relativeCreated": 66016.492858, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (ffw.julian.main_light)): result = False ()", - "asctime": "2025-08-31 11:40:38,847" + "message": "Expectation (Value for Shelly.out0 (ffw.julian.main_light)): result = False ()", + "asctime": "2025-09-14 12:36:58,184" } ], - "time_consumption": 9.632110595703125e-05 + "time_consumption": 7.581710815429688e-05 } ], - "time_consumption": 0.4544355869293213, - "time_start": "2025-08-31 11:40:38,393", - "time_finished": "2025-08-31 11:40:38,847" + "time_consumption": 0.4541802406311035, + "time_start": "2025-09-14 12:36:57,730", + "time_finished": "2025-09-14 12:36:58,184" }, - "Shelly.relay/0 (ffw.julian.main_light) -> ViDevCommon.state (ffw.julian.main_light)": { + "Shelly.out0 (ffw.julian.main_light) -> ViDevCommon.state (ffw.julian.main_light)": { "name": "__tLogger__", - "msg": "Shelly.relay/0 (ffw.julian.main_light) -> ViDevCommon.state (ffw.julian.main_light)", + "msg": "Shelly.out0 (ffw.julian.main_light) -> ViDevCommon.state (ffw.julian.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -77370,44 +113159,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633238.847987, - "msecs": 847.0, - "relativeCreated": 42880.339041, - "thread": 140318624833792, + "created": 1757846218.1852555, + "msecs": 185.0, + "relativeCreated": 66016.984637, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Shelly.relay/0 (ffw.julian.main_light) -> ViDevCommon.state (ffw.julian.main_light)", - "asctime": "2025-08-31 11:40:38,847", + "message": "Shelly.out0 (ffw.julian.main_light) -> ViDevCommon.state (ffw.julian.main_light)", + "asctime": "2025-09-14 12:36:58,185", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633238.999052, - "msecs": 999.0, - "relativeCreated": 43031.40397, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846218.336585, + "msecs": 336.0, + "relativeCreated": 66168.314119, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:38,999", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:36:58,336", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffw.julian.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846218.1854317, + "msecs": 185.0, + "relativeCreated": 66017.161207, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffw.julian.main_light)' to False", + "asctime": "2025-09-14 12:36:58,185" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffw.julian.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846218.1855686, + "msecs": 185.0, + "relativeCreated": 66017.297916, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffw.julian.main_light)' to False", + "asctime": "2025-09-14 12:36:58,185" + }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -77424,19 +113268,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633238.848274, - "msecs": 848.0, - "relativeCreated": 42880.625939, - "thread": 140318624833792, + "created": 1757846218.1856983, + "msecs": 185.0, + "relativeCreated": 66017.427593, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/julian/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:38,848" + "asctime": "2025-09-14 12:36:58,185" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846218.3362453, + "msecs": 336.0, + "relativeCreated": 66167.974574, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:36:58,336" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846218.336458, + "msecs": 336.0, + "relativeCreated": 66168.187185, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:36:58,336" } ], - "time_consumption": 0.15077805519104004 + "time_consumption": 0.0001270771026611328 }, { "name": "__tLogger__", @@ -77454,16 +113355,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633238.9996777, - "msecs": 999.0, - "relativeCreated": 43032.029579, - "thread": 140318624833792, + "created": 1757846218.3369055, + "msecs": 336.0, + "relativeCreated": 66168.634643, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:38,999", + "asctime": "2025-09-14 12:36:58,336", "moduleLogger": [ { "name": "__unittest__", @@ -77482,16 +113383,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633238.9994268, - "msecs": 999.0, - "relativeCreated": 43031.778765, - "thread": 140318624833792, + "created": 1757846218.3367634, + "msecs": 336.0, + "relativeCreated": 66168.492687, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:38,999" + "asctime": "2025-09-14 12:36:58,336" }, { "name": "__unittest__", @@ -77511,25 +113412,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633238.999562, - "msecs": 999.0, - "relativeCreated": 43031.913935, - "thread": 140318624833792, + "created": 1757846218.3368397, + "msecs": 336.0, + "relativeCreated": 66168.569007, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:38,999" + "asctime": "2025-09-14 12:36:58,336" } ], - "time_consumption": 0.00011563301086425781 + "time_consumption": 6.580352783203125e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (ffw.julian.main_light)", + "Shelly.out0 (ffw.julian.main_light)", "True" ], "levelname": "DEBUG", @@ -77539,25 +113440,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633239.1510644, - "msecs": 151.0, - "relativeCreated": 43183.416388, - "thread": 140318624833792, + "created": 1757846218.4880333, + "msecs": 488.0, + "relativeCreated": 66319.762577, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffw.julian.main_light) to True", - "asctime": "2025-08-31 11:40:39,151", + "message": "Setting state of Shelly.out0 (ffw.julian.main_light) to True", + "asctime": "2025-09-14 12:36:58,488", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffw.julian.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffw/julian/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -77568,16 +113469,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633238.9998932, - "msecs": 999.0, - "relativeCreated": 43032.245197, - "thread": 140318624833792, + "created": 1757846218.337085, + "msecs": 337.0, + "relativeCreated": 66168.814093, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:38,999" + "message": "Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:58,337" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -77595,23 +113496,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633239.0003984, - "msecs": 0.0, - "relativeCreated": 43032.750387, - "thread": 140318624833792, + "created": 1757846218.3375056, + "msecs": 337.0, + "relativeCreated": 66169.234881, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:39,000" + "asctime": "2025-09-14 12:36:58,337" }, { "name": "smart_brain.mqtt.shellies.ffw.julian.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffw/julian/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -77622,16 +113523,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633239.0015924, - "msecs": 1.0, - "relativeCreated": 43033.9444, - "thread": 140318599067328, + "created": 1757846218.3386104, + "msecs": 338.0, + "relativeCreated": 66170.339717, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:39,001" + "message": "Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:58,338" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -77649,16 +113550,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633239.0024097, - "msecs": 2.0, - "relativeCreated": 43034.761628, - "thread": 140318599067328, + "created": 1757846218.3394077, + "msecs": 339.0, + "relativeCreated": 66171.136937, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:39,002" + "asctime": "2025-09-14 12:36:58,339" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.state", @@ -77676,19 +113577,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633239.006293, - "msecs": 6.0, - "relativeCreated": 43038.64489, - "thread": 140318599067328, + "created": 1757846218.3434658, + "msecs": 343.0, + "relativeCreated": 66175.19512, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:39,006" + "asctime": "2025-09-14 12:36:58,343" } ], - "time_consumption": 0.14477133750915527 + "time_consumption": 0.14456748962402344 }, { "name": "__tLogger__", @@ -77706,16 +113607,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633239.15157, - "msecs": 151.0, - "relativeCreated": 43183.922093, - "thread": 140318624833792, + "created": 1757846218.488507, + "msecs": 488.0, + "relativeCreated": 66320.236422, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffw.julian.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:39,151", + "asctime": "2025-09-14 12:36:58,488", "moduleLogger": [ { "name": "__unittest__", @@ -77734,16 +113635,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633239.1513608, - "msecs": 151.0, - "relativeCreated": 43183.712657, - "thread": 140318624833792, + "created": 1757846218.4883387, + "msecs": 488.0, + "relativeCreated": 66320.068042, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffw.julian.main_light)): True ()", - "asctime": "2025-08-31 11:40:39,151" + "asctime": "2025-09-14 12:36:58,488" }, { "name": "__unittest__", @@ -77763,25 +113664,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633239.1514904, - "msecs": 151.0, - "relativeCreated": 43183.84267, - "thread": 140318624833792, + "created": 1757846218.4884336, + "msecs": 488.0, + "relativeCreated": 66320.163074, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffw.julian.main_light)): result = True ()", - "asctime": "2025-08-31 11:40:39,151" + "asctime": "2025-09-14 12:36:58,488" } ], - "time_consumption": 7.963180541992188e-05 + "time_consumption": 7.343292236328125e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (ffw.julian.main_light)", + "Shelly.out0 (ffw.julian.main_light)", "False" ], "levelname": "DEBUG", @@ -77791,25 +113692,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633239.3024836, - "msecs": 302.0, - "relativeCreated": 43334.835394, - "thread": 140318624833792, + "created": 1757846218.639751, + "msecs": 639.0, + "relativeCreated": 66471.480322, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffw.julian.main_light) to False", - "asctime": "2025-08-31 11:40:39,302", + "message": "Setting state of Shelly.out0 (ffw.julian.main_light) to False", + "asctime": "2025-09-14 12:36:58,639", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffw.julian.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffw/julian/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -77820,23 +113721,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633239.151765, - "msecs": 151.0, - "relativeCreated": 43184.116926, - "thread": 140318624833792, + "created": 1757846218.4886873, + "msecs": 488.0, + "relativeCreated": 66320.416596, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:40:39,151" + "message": "Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:58,488" }, { "name": "smart_brain.mqtt.shellies.ffw.julian.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffw/julian/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -77847,16 +113748,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633239.1531577, - "msecs": 153.0, - "relativeCreated": 43185.509653, - "thread": 140318599067328, + "created": 1757846218.4900508, + "msecs": 490.0, + "relativeCreated": 66321.78013, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:39,153" + "message": "Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:36:58,490" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.state", @@ -77874,19 +113775,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633239.1562116, - "msecs": 156.0, - "relativeCreated": 43188.563743, - "thread": 140318599067328, + "created": 1757846218.4928002, + "msecs": 492.0, + "relativeCreated": 66324.529597, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:39,156" + "asctime": "2025-09-14 12:36:58,492" } ], - "time_consumption": 0.1462719440460205 + "time_consumption": 0.14695072174072266 }, { "name": "__tLogger__", @@ -77904,16 +113805,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633239.3029888, - "msecs": 302.0, - "relativeCreated": 43335.340825, - "thread": 140318624833792, + "created": 1757846218.6402893, + "msecs": 640.0, + "relativeCreated": 66472.01857, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffw.julian.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:39,302", + "asctime": "2025-09-14 12:36:58,640", "moduleLogger": [ { "name": "__unittest__", @@ -77932,16 +113833,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633239.3028128, - "msecs": 302.0, - "relativeCreated": 43335.164802, - "thread": 140318624833792, + "created": 1757846218.6401136, + "msecs": 640.0, + "relativeCreated": 66471.842961, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffw.julian.main_light)): False ()", - "asctime": "2025-08-31 11:40:39,302" + "asctime": "2025-09-14 12:36:58,640" }, { "name": "__unittest__", @@ -77961,24 +113862,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633239.3029118, - "msecs": 302.0, - "relativeCreated": 43335.263825, - "thread": 140318624833792, + "created": 1757846218.6402154, + "msecs": 640.0, + "relativeCreated": 66471.944628, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffw.julian.main_light)): result = False ()", - "asctime": "2025-08-31 11:40:39,302" + "asctime": "2025-09-14 12:36:58,640" } ], - "time_consumption": 7.700920104980469e-05 + "time_consumption": 7.390975952148438e-05 } ], - "time_consumption": 0.4550018310546875, - "time_start": "2025-08-31 11:40:38,847", - "time_finished": "2025-08-31 11:40:39,302" + "time_consumption": 0.4550337791442871, + "time_start": "2025-09-14 12:36:58,185", + "time_finished": "2025-09-14 12:36:58,640" }, "ViDevCommon.brightness (ffw.julian.main_light) -> Light.brightness (ffw.julian.main_light)": { "name": "__tLogger__", @@ -77993,48 +113894,78 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633239.3033655, - "msecs": 303.0, - "relativeCreated": 43335.717487, - "thread": 140318624833792, + "created": 1757846218.6406589, + "msecs": 640.0, + "relativeCreated": 66472.388119, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.brightness (ffw.julian.main_light) -> Light.brightness (ffw.julian.main_light)", - "asctime": "2025-08-31 11:40:39,303", + "asctime": "2025-09-14 12:36:58,640", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[True, 100, 100]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633239.454778, - "msecs": 454.0, - "relativeCreated": 43487.129842, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846218.9437132, + "msecs": 943.0, + "relativeCreated": 66775.442532, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:39,454", + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:36:58,943", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffw.julian.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846218.6408324, + "msecs": 640.0, + "relativeCreated": 66472.561805, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffw.julian.main_light)' to True", + "asctime": "2025-09-14 12:36:58,640" + }, { "name": "smart_brain.mqtt.shellies.ffw.julian.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffw/julian/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -78045,16 +113976,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633239.303617, - "msecs": 303.0, - "relativeCreated": 43335.968904, - "thread": 140318624833792, + "created": 1757846218.6409805, + "msecs": 640.0, + "relativeCreated": 66472.709705, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:39,303" + "message": "Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:58,640" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -78072,23 +114003,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633239.3040395, - "msecs": 304.0, - "relativeCreated": 43336.391416, - "thread": 140318624833792, + "created": 1757846218.6413934, + "msecs": 641.0, + "relativeCreated": 66473.122741, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:39,304" + "asctime": "2025-09-14 12:36:58,641" }, { "name": "smart_brain.mqtt.shellies.ffw.julian.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffw/julian/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -78099,16 +114030,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633239.3053186, - "msecs": 305.0, - "relativeCreated": 43337.670601, - "thread": 140318599067328, + "created": 1757846218.6425674, + "msecs": 642.0, + "relativeCreated": 66474.296694, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:39,305" + "message": "Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:36:58,642" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -78126,16 +114057,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633239.306126, - "msecs": 306.0, - "relativeCreated": 43338.478102, - "thread": 140318599067328, + "created": 1757846218.6431465, + "msecs": 643.0, + "relativeCreated": 66474.875872, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:39,306" + "asctime": "2025-09-14 12:36:58,643" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.state", @@ -78153,46 +114084,44 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633239.348674, - "msecs": 348.0, - "relativeCreated": 43381.026013, - "thread": 140318599067328, + "created": 1757846218.684374, + "msecs": 684.0, + "relativeCreated": 66516.103395, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:39,348" - } - ], - "time_consumption": 0.10610389709472656 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", - "args": [ - "100" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633239.606319, - "msecs": 606.0, - "relativeCreated": 43638.670788, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Setting devices to last state 100", - "asctime": "2025-08-31 11:40:39,606", - "moduleLogger": [ + "asctime": "2025-09-14 12:36:58,684" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (ffw.julian.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846218.7920432, + "msecs": 792.0, + "relativeCreated": 66623.772437, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (ffw.julian.main_light)' to 100", + "asctime": "2025-09-14 12:36:58,792" + }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness.set", "msg": "Sending message with topic %s and payload %s", @@ -78209,16 +114138,43 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633239.4551556, - "msecs": 455.0, - "relativeCreated": 43487.507792, - "thread": 140318624833792, + "created": 1757846218.7923224, + "msecs": 792.0, + "relativeCreated": 66624.051681, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/julian/main_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:40:39,455" + "asctime": "2025-09-14 12:36:58,792" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (ffw.julian.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846218.792664, + "msecs": 792.0, + "relativeCreated": 66624.393462, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (ffw.julian.main_light)' to 100", + "asctime": "2025-09-14 12:36:58,792" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -78236,16 +114192,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633239.4556322, - "msecs": 455.0, - "relativeCreated": 43487.984174, - "thread": 140318624833792, + "created": 1757846218.7928956, + "msecs": 792.0, + "relativeCreated": 66624.624653, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:39,455" + "asctime": "2025-09-14 12:36:58,792" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light.set", @@ -78263,16 +114219,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633239.459563, - "msecs": 459.0, - "relativeCreated": 43491.914978, - "thread": 140318599067328, + "created": 1757846218.7968707, + "msecs": 796.0, + "relativeCreated": 66628.600053, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:39,459" + "asctime": "2025-09-14 12:36:58,796" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -78290,16 +114246,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633239.4604278, - "msecs": 460.0, - "relativeCreated": 43492.779797, - "thread": 140318599067328, + "created": 1757846218.7974715, + "msecs": 797.0, + "relativeCreated": 66629.200736, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:39,460" + "asctime": "2025-09-14 12:36:58,797" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness", @@ -78317,19 +114273,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633239.5040307, - "msecs": 504.0, - "relativeCreated": 43536.382769, - "thread": 140318599067328, + "created": 1757846218.847987, + "msecs": 847.0, + "relativeCreated": 66679.716184, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:39,504" + "asctime": "2025-09-14 12:36:58,847" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846218.9434037, + "msecs": 943.0, + "relativeCreated": 66775.133029, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:58,943" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846218.9435925, + "msecs": 943.0, + "relativeCreated": 66775.32177, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:36:58,943" } ], - "time_consumption": 0.10228824615478516 + "time_consumption": 0.00012063980102539062 }, { "name": "__tLogger__", @@ -78347,16 +114360,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633239.606805, - "msecs": 606.0, - "relativeCreated": 43639.157047, - "thread": 140318624833792, + "created": 1757846218.9441066, + "msecs": 944.0, + "relativeCreated": 66775.835868, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", - "asctime": "2025-08-31 11:40:39,606", + "asctime": "2025-09-14 12:36:58,944", "moduleLogger": [ { "name": "__unittest__", @@ -78375,16 +114388,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633239.606627, - "msecs": 606.0, - "relativeCreated": 43638.979164, - "thread": 140318624833792, + "created": 1757846218.9439578, + "msecs": 943.0, + "relativeCreated": 66775.687007, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (100, 100) ()", - "asctime": "2025-08-31 11:40:39,606" + "asctime": "2025-09-14 12:36:58,943" }, { "name": "__unittest__", @@ -78404,19 +114417,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633239.606727, - "msecs": 606.0, - "relativeCreated": 43639.078787, - "thread": 140318624833792, + "created": 1757846218.944043, + "msecs": 944.0, + "relativeCreated": 66775.772305, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", - "asctime": "2025-08-31 11:40:39,606" + "asctime": "2025-09-14 12:36:58,944" } ], - "time_consumption": 7.82012939453125e-05 + "time_consumption": 6.365776062011719e-05 }, { "name": "__tLogger__", @@ -78432,18 +114445,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633239.7575295, - "msecs": 757.0, - "relativeCreated": 43789.881638, - "thread": 140318624833792, + "created": 1757846219.0948837, + "msecs": 94.0, + "relativeCreated": 66926.612992, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffw.julian.main_light) to 0", - "asctime": "2025-08-31 11:40:39,757", + "asctime": "2025-09-14 12:36:59,094", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness.set", @@ -78461,16 +114474,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633239.606988, - "msecs": 606.0, - "relativeCreated": 43639.340049, - "thread": 140318624833792, + "created": 1757846218.9443257, + "msecs": 944.0, + "relativeCreated": 66776.054825, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/julian/main_light/brightness/set and payload 0", - "asctime": "2025-08-31 11:40:39,606" + "asctime": "2025-09-14 12:36:58,944" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light.set", @@ -78488,16 +114501,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633239.6108344, - "msecs": 610.0, - "relativeCreated": 43643.186319, - "thread": 140318599067328, + "created": 1757846218.948059, + "msecs": 948.0, + "relativeCreated": 66779.788337, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light/set and payload b'{\"brightness\": 1}'", - "asctime": "2025-08-31 11:40:39,610" + "asctime": "2025-09-14 12:36:58,948" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -78515,16 +114528,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633239.6112661, - "msecs": 611.0, - "relativeCreated": 43643.61808, - "thread": 140318599067328, + "created": 1757846218.94848, + "msecs": 948.0, + "relativeCreated": 66780.209162, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:39,611" + "asctime": "2025-09-14 12:36:58,948" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -78542,16 +114555,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633239.6124039, - "msecs": 612.0, - "relativeCreated": 43644.755842, - "thread": 140318599067328, + "created": 1757846218.9496112, + "msecs": 949.0, + "relativeCreated": 66781.340645, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:39,612" + "asctime": "2025-09-14 12:36:58,949" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness", @@ -78569,19 +114582,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633239.6558814, - "msecs": 655.0, - "relativeCreated": 43688.233343, - "thread": 140318599067328, + "created": 1757846218.9959512, + "msecs": 995.0, + "relativeCreated": 66827.680404, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/brightness and payload b'0'", - "asctime": "2025-08-31 11:40:39,655" + "asctime": "2025-09-14 12:36:58,995" } ], - "time_consumption": 0.10164809226989746 + "time_consumption": 0.09893250465393066 }, { "name": "__tLogger__", @@ -78599,16 +114612,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633239.7580428, - "msecs": 758.0, - "relativeCreated": 43790.394802, - "thread": 140318624833792, + "created": 1757846219.0953524, + "msecs": 95.0, + "relativeCreated": 66927.081591, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffw.julian.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:39,758", + "asctime": "2025-09-14 12:36:59,095", "moduleLogger": [ { "name": "__unittest__", @@ -78627,16 +114640,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633239.7578251, - "msecs": 757.0, - "relativeCreated": 43790.176966, - "thread": 140318624833792, + "created": 1757846219.095175, + "msecs": 95.0, + "relativeCreated": 66926.904251, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffw.julian.main_light)): 0 ()", - "asctime": "2025-08-31 11:40:39,757" + "asctime": "2025-09-14 12:36:59,095" }, { "name": "__unittest__", @@ -78656,19 +114669,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633239.7579546, - "msecs": 757.0, - "relativeCreated": 43790.306464, - "thread": 140318624833792, + "created": 1757846219.095276, + "msecs": 95.0, + "relativeCreated": 66927.005404, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffw.julian.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:39,757" + "asctime": "2025-09-14 12:36:59,095" } ], - "time_consumption": 8.821487426757812e-05 + "time_consumption": 7.62939453125e-05 }, { "name": "__tLogger__", @@ -78684,18 +114697,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633239.9087033, - "msecs": 908.0, - "relativeCreated": 43941.055233, - "thread": 140318624833792, + "created": 1757846219.246362, + "msecs": 246.0, + "relativeCreated": 67078.091188, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffw.julian.main_light) to 20", - "asctime": "2025-08-31 11:40:39,908", + "asctime": "2025-09-14 12:36:59,246", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness.set", @@ -78713,16 +114726,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633239.758232, - "msecs": 758.0, - "relativeCreated": 43790.584157, - "thread": 140318624833792, + "created": 1757846219.0955312, + "msecs": 95.0, + "relativeCreated": 66927.260567, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/julian/main_light/brightness/set and payload 20", - "asctime": "2025-08-31 11:40:39,758" + "asctime": "2025-09-14 12:36:59,095" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light.set", @@ -78740,16 +114753,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633239.7620492, - "msecs": 762.0, - "relativeCreated": 43794.40119, - "thread": 140318599067328, + "created": 1757846219.0993733, + "msecs": 99.0, + "relativeCreated": 66931.102671, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light/set and payload b'{\"brightness\": 52}'", - "asctime": "2025-08-31 11:40:39,762" + "asctime": "2025-09-14 12:36:59,099" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -78767,16 +114780,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633239.7624695, - "msecs": 762.0, - "relativeCreated": 43794.82169, - "thread": 140318599067328, + "created": 1757846219.099831, + "msecs": 99.0, + "relativeCreated": 66931.560325, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:39,762" + "asctime": "2025-09-14 12:36:59,099" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -78794,16 +114807,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633239.7635052, - "msecs": 763.0, - "relativeCreated": 43795.857069, - "thread": 140318599067328, + "created": 1757846219.1010382, + "msecs": 101.0, + "relativeCreated": 66932.767597, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:39,763" + "asctime": "2025-09-14 12:36:59,101" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness", @@ -78821,19 +114834,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633239.808787, - "msecs": 808.0, - "relativeCreated": 43841.139228, - "thread": 140318599067328, + "created": 1757846219.144438, + "msecs": 144.0, + "relativeCreated": 66976.167277, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/brightness and payload b'20'", - "asctime": "2025-08-31 11:40:39,808" + "asctime": "2025-09-14 12:36:59,144" } ], - "time_consumption": 0.09991621971130371 + "time_consumption": 0.10192394256591797 }, { "name": "__tLogger__", @@ -78851,16 +114864,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633239.9091694, - "msecs": 909.0, - "relativeCreated": 43941.521416, - "thread": 140318624833792, + "created": 1757846219.2468243, + "msecs": 246.0, + "relativeCreated": 67078.553443, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffw.julian.main_light) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:40:39,909", + "asctime": "2025-09-14 12:36:59,246", "moduleLogger": [ { "name": "__unittest__", @@ -78879,16 +114892,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633239.9089906, - "msecs": 908.0, - "relativeCreated": 43941.3427, - "thread": 140318624833792, + "created": 1757846219.2466536, + "msecs": 246.0, + "relativeCreated": 67078.382672, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffw.julian.main_light)): 20 ()", - "asctime": "2025-08-31 11:40:39,908" + "asctime": "2025-09-14 12:36:59,246" }, { "name": "__unittest__", @@ -78908,19 +114921,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633239.9090908, - "msecs": 909.0, - "relativeCreated": 43941.442689, - "thread": 140318624833792, + "created": 1757846219.2467513, + "msecs": 246.0, + "relativeCreated": 67078.480477, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffw.julian.main_light)): result = 20 ()", - "asctime": "2025-08-31 11:40:39,909" + "asctime": "2025-09-14 12:36:59,246" } ], - "time_consumption": 7.867813110351562e-05 + "time_consumption": 7.295608520507812e-05 }, { "name": "__tLogger__", @@ -78936,18 +114949,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633240.0604951, - "msecs": 60.0, - "relativeCreated": 44092.847021, - "thread": 140318624833792, + "created": 1757846219.3986292, + "msecs": 398.0, + "relativeCreated": 67230.358277, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffw.julian.main_light) to 40", - "asctime": "2025-08-31 11:40:40,060", + "asctime": "2025-09-14 12:36:59,398", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness.set", @@ -78965,16 +114978,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633239.9093554, - "msecs": 909.0, - "relativeCreated": 43941.707569, - "thread": 140318624833792, + "created": 1757846219.2470055, + "msecs": 247.0, + "relativeCreated": 67078.734828, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/julian/main_light/brightness/set and payload 40", - "asctime": "2025-08-31 11:40:39,909" + "asctime": "2025-09-14 12:36:59,247" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light.set", @@ -78992,16 +115005,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633239.9132729, - "msecs": 913.0, - "relativeCreated": 43945.624805, - "thread": 140318599067328, + "created": 1757846219.2510316, + "msecs": 251.0, + "relativeCreated": 67082.76077, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light/set and payload b'{\"brightness\": 102}'", - "asctime": "2025-08-31 11:40:39,913" + "asctime": "2025-09-14 12:36:59,251" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -79019,16 +115032,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633239.9136796, - "msecs": 913.0, - "relativeCreated": 43946.031578, - "thread": 140318599067328, + "created": 1757846219.2516496, + "msecs": 251.0, + "relativeCreated": 67083.378795, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:39,913" + "asctime": "2025-09-14 12:36:59,251" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -79046,16 +115059,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633239.9147494, - "msecs": 914.0, - "relativeCreated": 43947.101356, - "thread": 140318599067328, + "created": 1757846219.2529297, + "msecs": 252.0, + "relativeCreated": 67084.659106, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:39,914" + "asctime": "2025-09-14 12:36:59,252" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness", @@ -79073,19 +115086,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633239.960156, - "msecs": 960.0, - "relativeCreated": 43992.507789, - "thread": 140318599067328, + "created": 1757846219.2965007, + "msecs": 296.0, + "relativeCreated": 67128.230004, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/brightness and payload b'40'", - "asctime": "2025-08-31 11:40:39,960" + "asctime": "2025-09-14 12:36:59,296" } ], - "time_consumption": 0.10033917427062988 + "time_consumption": 0.10212850570678711 }, { "name": "__tLogger__", @@ -79103,16 +115116,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633240.0610797, - "msecs": 61.0, - "relativeCreated": 44093.431871, - "thread": 140318624833792, + "created": 1757846219.3990917, + "msecs": 399.0, + "relativeCreated": 67230.82097, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffw.julian.main_light) is correct (Content 40 and Type is ).", - "asctime": "2025-08-31 11:40:40,061", + "asctime": "2025-09-14 12:36:59,399", "moduleLogger": [ { "name": "__unittest__", @@ -79131,16 +115144,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633240.0608506, - "msecs": 60.0, - "relativeCreated": 44093.202722, - "thread": 140318624833792, + "created": 1757846219.398919, + "msecs": 398.0, + "relativeCreated": 67230.648512, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffw.julian.main_light)): 40 ()", - "asctime": "2025-08-31 11:40:40,060" + "asctime": "2025-09-14 12:36:59,398" }, { "name": "__unittest__", @@ -79160,19 +115173,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633240.0609753, - "msecs": 60.0, - "relativeCreated": 44093.327298, - "thread": 140318624833792, + "created": 1757846219.3990164, + "msecs": 399.0, + "relativeCreated": 67230.745739, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffw.julian.main_light)): result = 40 ()", - "asctime": "2025-08-31 11:40:40,060" + "asctime": "2025-09-14 12:36:59,399" } ], - "time_consumption": 0.00010442733764648438 + "time_consumption": 7.534027099609375e-05 }, { "name": "__tLogger__", @@ -79188,18 +115201,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633240.2119582, - "msecs": 211.0, - "relativeCreated": 44244.310213, - "thread": 140318624833792, + "created": 1757846219.5498164, + "msecs": 549.0, + "relativeCreated": 67381.545566, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffw.julian.main_light) to 60", - "asctime": "2025-08-31 11:40:40,211", + "asctime": "2025-09-14 12:36:59,549", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness.set", @@ -79217,16 +115230,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633240.0612879, - "msecs": 61.0, - "relativeCreated": 44093.639812, - "thread": 140318624833792, + "created": 1757846219.3992743, + "msecs": 399.0, + "relativeCreated": 67231.003422, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/julian/main_light/brightness/set and payload 60", - "asctime": "2025-08-31 11:40:40,061" + "asctime": "2025-09-14 12:36:59,399" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light.set", @@ -79244,16 +115257,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633240.0652564, - "msecs": 65.0, - "relativeCreated": 44097.608515, - "thread": 140318599067328, + "created": 1757846219.403272, + "msecs": 403.0, + "relativeCreated": 67235.001306, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light/set and payload b'{\"brightness\": 153}'", - "asctime": "2025-08-31 11:40:40,065" + "asctime": "2025-09-14 12:36:59,403" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -79271,16 +115284,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633240.0658195, - "msecs": 65.0, - "relativeCreated": 44098.171358, - "thread": 140318599067328, + "created": 1757846219.4037256, + "msecs": 403.0, + "relativeCreated": 67235.454873, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:40,065" + "asctime": "2025-09-14 12:36:59,403" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -79298,16 +115311,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633240.0669985, - "msecs": 66.0, - "relativeCreated": 44099.350403, - "thread": 140318599067328, + "created": 1757846219.4049037, + "msecs": 404.0, + "relativeCreated": 67236.633063, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:40,066" + "asctime": "2025-09-14 12:36:59,404" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness", @@ -79325,19 +115338,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633240.1120014, - "msecs": 112.0, - "relativeCreated": 44144.353588, - "thread": 140318599067328, + "created": 1757846219.4484873, + "msecs": 448.0, + "relativeCreated": 67280.216386, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/brightness and payload b'60'", - "asctime": "2025-08-31 11:40:40,112" + "asctime": "2025-09-14 12:36:59,448" } ], - "time_consumption": 0.09995675086975098 + "time_consumption": 0.10132908821105957 }, { "name": "__tLogger__", @@ -79355,16 +115368,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633240.212483, - "msecs": 212.0, - "relativeCreated": 44244.834706, - "thread": 140318624833792, + "created": 1757846219.5502782, + "msecs": 550.0, + "relativeCreated": 67382.007415, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffw.julian.main_light) is correct (Content 60 and Type is ).", - "asctime": "2025-08-31 11:40:40,212", + "asctime": "2025-09-14 12:36:59,550", "moduleLogger": [ { "name": "__unittest__", @@ -79383,16 +115396,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633240.2122998, - "msecs": 212.0, - "relativeCreated": 44244.651851, - "thread": 140318624833792, + "created": 1757846219.5501072, + "msecs": 550.0, + "relativeCreated": 67381.836518, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffw.julian.main_light)): 60 ()", - "asctime": "2025-08-31 11:40:40,212" + "asctime": "2025-09-14 12:36:59,550" }, { "name": "__unittest__", @@ -79412,19 +115425,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633240.2124035, - "msecs": 212.0, - "relativeCreated": 44244.755358, - "thread": 140318624833792, + "created": 1757846219.5502033, + "msecs": 550.0, + "relativeCreated": 67381.932571, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffw.julian.main_light)): result = 60 ()", - "asctime": "2025-08-31 11:40:40,212" + "asctime": "2025-09-14 12:36:59,550" } ], - "time_consumption": 7.939338684082031e-05 + "time_consumption": 7.486343383789062e-05 }, { "name": "__tLogger__", @@ -79440,18 +115453,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633240.3637052, - "msecs": 363.0, - "relativeCreated": 44396.057013, - "thread": 140318624833792, + "created": 1757846219.7011209, + "msecs": 701.0, + "relativeCreated": 67532.850011, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffw.julian.main_light) to 80", - "asctime": "2025-08-31 11:40:40,363", + "asctime": "2025-09-14 12:36:59,701", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness.set", @@ -79469,16 +115482,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633240.2126727, - "msecs": 212.0, - "relativeCreated": 44245.024649, - "thread": 140318624833792, + "created": 1757846219.550458, + "msecs": 550.0, + "relativeCreated": 67382.187185, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/julian/main_light/brightness/set and payload 80", - "asctime": "2025-08-31 11:40:40,212" + "asctime": "2025-09-14 12:36:59,550" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light.set", @@ -79496,16 +115509,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633240.216603, - "msecs": 216.0, - "relativeCreated": 44248.955026, - "thread": 140318599067328, + "created": 1757846219.5544283, + "msecs": 554.0, + "relativeCreated": 67386.157737, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light/set and payload b'{\"brightness\": 203}'", - "asctime": "2025-08-31 11:40:40,216" + "asctime": "2025-09-14 12:36:59,554" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -79523,16 +115536,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633240.217176, - "msecs": 217.0, - "relativeCreated": 44249.528069, - "thread": 140318599067328, + "created": 1757846219.5548394, + "msecs": 554.0, + "relativeCreated": 67386.568487, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:40,217" + "asctime": "2025-09-14 12:36:59,554" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -79550,16 +115563,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633240.2183678, - "msecs": 218.0, - "relativeCreated": 44250.719778, - "thread": 140318599067328, + "created": 1757846219.555956, + "msecs": 555.0, + "relativeCreated": 67387.68532, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:40,218" + "asctime": "2025-09-14 12:36:59,555" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness", @@ -79577,19 +115590,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633240.2608054, - "msecs": 260.0, - "relativeCreated": 44293.157263, - "thread": 140318599067328, + "created": 1757846219.599661, + "msecs": 599.0, + "relativeCreated": 67431.390214, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/brightness and payload b'80'", - "asctime": "2025-08-31 11:40:40,260" + "asctime": "2025-09-14 12:36:59,599" } ], - "time_consumption": 0.10289978981018066 + "time_consumption": 0.10145974159240723 }, { "name": "__tLogger__", @@ -79607,16 +115620,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633240.364271, - "msecs": 364.0, - "relativeCreated": 44396.622706, - "thread": 140318624833792, + "created": 1757846219.701624, + "msecs": 701.0, + "relativeCreated": 67533.353072, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffw.julian.main_light) is correct (Content 80 and Type is ).", - "asctime": "2025-08-31 11:40:40,364", + "asctime": "2025-09-14 12:36:59,701", "moduleLogger": [ { "name": "__unittest__", @@ -79635,16 +115648,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633240.3640037, - "msecs": 364.0, - "relativeCreated": 44396.355507, - "thread": 140318624833792, + "created": 1757846219.701424, + "msecs": 701.0, + "relativeCreated": 67533.153159, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffw.julian.main_light)): 80 ()", - "asctime": "2025-08-31 11:40:40,364" + "asctime": "2025-09-14 12:36:59,701" }, { "name": "__unittest__", @@ -79664,19 +115677,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633240.364185, - "msecs": 364.0, - "relativeCreated": 44396.53708, - "thread": 140318624833792, + "created": 1757846219.7015383, + "msecs": 701.0, + "relativeCreated": 67533.267646, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffw.julian.main_light)): result = 80 ()", - "asctime": "2025-08-31 11:40:40,364" + "asctime": "2025-09-14 12:36:59,701" } ], - "time_consumption": 8.58306884765625e-05 + "time_consumption": 8.559226989746094e-05 }, { "name": "__tLogger__", @@ -79692,18 +115705,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633240.5151255, - "msecs": 515.0, - "relativeCreated": 44547.47753, - "thread": 140318624833792, + "created": 1757846219.8526144, + "msecs": 852.0, + "relativeCreated": 67684.343765, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (ffw.julian.main_light) to 100", - "asctime": "2025-08-31 11:40:40,515", + "asctime": "2025-09-14 12:36:59,852", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness.set", @@ -79721,16 +115734,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633240.364465, - "msecs": 364.0, - "relativeCreated": 44396.816873, - "thread": 140318624833792, + "created": 1757846219.7018733, + "msecs": 701.0, + "relativeCreated": 67533.602736, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/julian/main_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:40:40,364" + "asctime": "2025-09-14 12:36:59,701" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light.set", @@ -79748,16 +115761,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633240.3683813, - "msecs": 368.0, - "relativeCreated": 44400.733264, - "thread": 140318599067328, + "created": 1757846219.7057838, + "msecs": 705.0, + "relativeCreated": 67537.513096, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:40,368" + "asctime": "2025-09-14 12:36:59,705" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -79775,16 +115788,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633240.3689783, - "msecs": 368.0, - "relativeCreated": 44401.33028, - "thread": 140318599067328, + "created": 1757846219.706201, + "msecs": 706.0, + "relativeCreated": 67537.930296, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:40,368" + "asctime": "2025-09-14 12:36:59,706" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -79802,16 +115815,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633240.3702312, - "msecs": 370.0, - "relativeCreated": 44402.583046, - "thread": 140318599067328, + "created": 1757846219.7072875, + "msecs": 707.0, + "relativeCreated": 67539.016749, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:40,370" + "asctime": "2025-09-14 12:36:59,707" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness", @@ -79829,19 +115842,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633240.417079, - "msecs": 417.0, - "relativeCreated": 44449.431088, - "thread": 140318599067328, + "created": 1757846219.751963, + "msecs": 751.0, + "relativeCreated": 67583.692284, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:40,417" + "asctime": "2025-09-14 12:36:59,751" } ], - "time_consumption": 0.09804654121398926 + "time_consumption": 0.10065150260925293 }, { "name": "__tLogger__", @@ -79859,16 +115872,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633240.515596, - "msecs": 515.0, - "relativeCreated": 44547.948006, - "thread": 140318624833792, + "created": 1757846219.8530798, + "msecs": 853.0, + "relativeCreated": 67684.80906, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (ffw.julian.main_light) is correct (Content 100 and Type is ).", - "asctime": "2025-08-31 11:40:40,515", + "asctime": "2025-09-14 12:36:59,853", "moduleLogger": [ { "name": "__unittest__", @@ -79887,16 +115900,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633240.5154183, - "msecs": 515.0, - "relativeCreated": 44547.770381, - "thread": 140318624833792, + "created": 1757846219.8529067, + "msecs": 852.0, + "relativeCreated": 67684.636141, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (ffw.julian.main_light)): 100 ()", - "asctime": "2025-08-31 11:40:40,515" + "asctime": "2025-09-14 12:36:59,852" }, { "name": "__unittest__", @@ -79916,24 +115929,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633240.5155182, - "msecs": 515.0, - "relativeCreated": 44547.870215, - "thread": 140318624833792, + "created": 1757846219.8530054, + "msecs": 853.0, + "relativeCreated": 67684.734644, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (ffw.julian.main_light)): result = 100 ()", - "asctime": "2025-08-31 11:40:40,515" + "asctime": "2025-09-14 12:36:59,853" } ], - "time_consumption": 7.772445678710938e-05 + "time_consumption": 7.43865966796875e-05 } ], - "time_consumption": 1.2122304439544678, - "time_start": "2025-08-31 11:40:39,303", - "time_finished": "2025-08-31 11:40:40,515" + "time_consumption": 1.21242094039917, + "time_start": "2025-09-14 12:36:58,640", + "time_finished": "2025-09-14 12:36:59,853" }, "Light.brightness (ffw.julian.main_light) -> ViDevCommon.brightness (ffw.julian.main_light)": { "name": "__tLogger__", @@ -79948,70 +115961,126 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633240.5159645, - "msecs": 515.0, - "relativeCreated": 44548.316273, - "thread": 140318624833792, + "created": 1757846219.8534896, + "msecs": 853.0, + "relativeCreated": 67685.219036, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Light.brightness (ffw.julian.main_light) -> ViDevCommon.brightness (ffw.julian.main_light)", - "asctime": "2025-08-31 11:40:40,515", + "asctime": "2025-09-14 12:36:59,853", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633240.6666265, - "msecs": 666.0, - "relativeCreated": 44698.978535, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:40,666", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "100" + "[True, 100, 100]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633240.817644, - "msecs": 817.0, - "relativeCreated": 44849.995823, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846220.1555724, + "msecs": 155.0, + "relativeCreated": 67987.301776, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 100", - "asctime": "2025-08-31 11:40:40,817", + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:37:00,155", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffw.julian.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846219.853654, + "msecs": 853.0, + "relativeCreated": 67685.383191, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffw.julian.main_light)' to True", + "asctime": "2025-09-14 12:36:59,853" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (ffw.julian.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846220.0041943, + "msecs": 4.0, + "relativeCreated": 67835.923466, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (ffw.julian.main_light)' to 100", + "asctime": "2025-09-14 12:37:00,004" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (ffw.julian.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846220.0043929, + "msecs": 4.0, + "relativeCreated": 67836.122143, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (ffw.julian.main_light)' to 100", + "asctime": "2025-09-14 12:37:00,004" + }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness.set", "msg": "Sending message with topic %s and payload %s", @@ -80028,19 +116097,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633240.6669831, - "msecs": 666.0, - "relativeCreated": 44699.335081, - "thread": 140318624833792, + "created": 1757846220.0045497, + "msecs": 4.0, + "relativeCreated": 67836.278985, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/julian/main_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:40:40,666" + "asctime": "2025-09-14 12:37:00,004" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846220.1552358, + "msecs": 155.0, + "relativeCreated": 67986.965131, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:37:00,155" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846220.1554365, + "msecs": 155.0, + "relativeCreated": 67987.165843, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:37:00,155" } ], - "time_consumption": 0.15066075325012207 + "time_consumption": 0.00013589859008789062 }, { "name": "__tLogger__", @@ -80058,16 +116184,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633240.818127, - "msecs": 818.0, - "relativeCreated": 44850.478795, - "thread": 140318624833792, + "created": 1757846220.1560655, + "msecs": 156.0, + "relativeCreated": 67987.794816, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", - "asctime": "2025-08-31 11:40:40,818", + "asctime": "2025-09-14 12:37:00,156", "moduleLogger": [ { "name": "__unittest__", @@ -80086,16 +116212,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633240.817946, - "msecs": 817.0, - "relativeCreated": 44850.2979, - "thread": 140318624833792, + "created": 1757846220.1557605, + "msecs": 155.0, + "relativeCreated": 67987.489938, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (100, 100) ()", - "asctime": "2025-08-31 11:40:40,817" + "asctime": "2025-09-14 12:37:00,155" }, { "name": "__unittest__", @@ -80115,19 +116241,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633240.818047, - "msecs": 818.0, - "relativeCreated": 44850.399038, - "thread": 140318624833792, + "created": 1757846220.1559386, + "msecs": 155.0, + "relativeCreated": 67987.667895, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", - "asctime": "2025-08-31 11:40:40,818" + "asctime": "2025-09-14 12:37:00,155" } ], - "time_consumption": 7.987022399902344e-05 + "time_consumption": 0.00012683868408203125 }, { "name": "__tLogger__", @@ -80143,18 +116269,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633240.9689133, - "msecs": 968.0, - "relativeCreated": 45001.265306, - "thread": 140318624833792, + "created": 1757846220.3072965, + "msecs": 307.0, + "relativeCreated": 68139.025825, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffw.julian.main_light) to 0", - "asctime": "2025-08-31 11:40:40,968", + "asctime": "2025-09-14 12:37:00,307", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -80172,16 +116298,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633240.818416, - "msecs": 818.0, - "relativeCreated": 44850.768177, - "thread": 140318624833792, + "created": 1757846220.1564188, + "msecs": 156.0, + "relativeCreated": 67988.148129, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:40,818" + "asctime": "2025-09-14 12:37:00,156" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -80199,16 +116325,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633240.8197117, - "msecs": 819.0, - "relativeCreated": 44852.063742, - "thread": 140318599067328, + "created": 1757846220.1576495, + "msecs": 157.0, + "relativeCreated": 67989.37863, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:40,819" + "asctime": "2025-09-14 12:37:00,157" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness", @@ -80226,19 +116352,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633240.822756, - "msecs": 822.0, - "relativeCreated": 44855.108205, - "thread": 140318599067328, + "created": 1757846220.1604211, + "msecs": 160.0, + "relativeCreated": 67992.150299, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/brightness and payload b'0'", - "asctime": "2025-08-31 11:40:40,822" + "asctime": "2025-09-14 12:37:00,160" } ], - "time_consumption": 0.14615726470947266 + "time_consumption": 0.14687538146972656 }, { "name": "__tLogger__", @@ -80256,16 +116382,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633240.9694633, - "msecs": 969.0, - "relativeCreated": 45001.815365, - "thread": 140318624833792, + "created": 1757846220.3077621, + "msecs": 307.0, + "relativeCreated": 68139.491349, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffw.julian.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:40,969", + "asctime": "2025-09-14 12:37:00,307", "moduleLogger": [ { "name": "__unittest__", @@ -80284,16 +116410,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633240.9692407, - "msecs": 969.0, - "relativeCreated": 45001.592602, - "thread": 140318624833792, + "created": 1757846220.307587, + "msecs": 307.0, + "relativeCreated": 68139.31617, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffw.julian.main_light)): 0 ()", - "asctime": "2025-08-31 11:40:40,969" + "asctime": "2025-09-14 12:37:00,307" }, { "name": "__unittest__", @@ -80313,19 +116439,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633240.9693809, - "msecs": 969.0, - "relativeCreated": 45001.732834, - "thread": 140318624833792, + "created": 1757846220.3076873, + "msecs": 307.0, + "relativeCreated": 68139.416478, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffw.julian.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:40,969" + "asctime": "2025-09-14 12:37:00,307" } ], - "time_consumption": 8.249282836914062e-05 + "time_consumption": 7.486343383789062e-05 }, { "name": "__tLogger__", @@ -80341,18 +116467,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633241.121396, - "msecs": 121.0, - "relativeCreated": 45153.747906, - "thread": 140318624833792, + "created": 1757846220.4587533, + "msecs": 458.0, + "relativeCreated": 68290.48246, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffw.julian.main_light) to 20", - "asctime": "2025-08-31 11:40:41,121", + "asctime": "2025-09-14 12:37:00,458", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -80370,16 +116496,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633240.9697373, - "msecs": 969.0, - "relativeCreated": 45002.08914, - "thread": 140318624833792, + "created": 1757846220.3080692, + "msecs": 308.0, + "relativeCreated": 68139.798383, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:40,969" + "asctime": "2025-09-14 12:37:00,308" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -80397,16 +116523,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633240.9710114, - "msecs": 971.0, - "relativeCreated": 45003.363242, - "thread": 140318599067328, + "created": 1757846220.3092542, + "msecs": 309.0, + "relativeCreated": 68140.983309, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:40,971" + "asctime": "2025-09-14 12:37:00,309" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness", @@ -80424,19 +116550,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633240.974132, - "msecs": 974.0, - "relativeCreated": 45006.483857, - "thread": 140318599067328, + "created": 1757846220.3121207, + "msecs": 312.0, + "relativeCreated": 68143.849866, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/brightness and payload b'20'", - "asctime": "2025-08-31 11:40:40,974" + "asctime": "2025-09-14 12:37:00,312" } ], - "time_consumption": 0.1472640037536621 + "time_consumption": 0.14663267135620117 }, { "name": "__tLogger__", @@ -80454,16 +116580,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633241.121935, - "msecs": 121.0, - "relativeCreated": 45154.286848, - "thread": 140318624833792, + "created": 1757846220.4592102, + "msecs": 459.0, + "relativeCreated": 68290.939589, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffw.julian.main_light) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:40:41,121", + "asctime": "2025-09-14 12:37:00,459", "moduleLogger": [ { "name": "__unittest__", @@ -80482,16 +116608,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633241.1217504, - "msecs": 121.0, - "relativeCreated": 45154.102265, - "thread": 140318624833792, + "created": 1757846220.4590433, + "msecs": 459.0, + "relativeCreated": 68290.772693, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffw.julian.main_light)): 20 ()", - "asctime": "2025-08-31 11:40:41,121" + "asctime": "2025-09-14 12:37:00,459" }, { "name": "__unittest__", @@ -80511,19 +116637,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633241.1218567, - "msecs": 121.0, - "relativeCreated": 45154.208638, - "thread": 140318624833792, + "created": 1757846220.459137, + "msecs": 459.0, + "relativeCreated": 68290.866236, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffw.julian.main_light)): result = 20 ()", - "asctime": "2025-08-31 11:40:41,121" + "asctime": "2025-09-14 12:37:00,459" } ], - "time_consumption": 7.82012939453125e-05 + "time_consumption": 7.319450378417969e-05 }, { "name": "__tLogger__", @@ -80539,18 +116665,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633241.2728052, - "msecs": 272.0, - "relativeCreated": 45305.157204, - "thread": 140318624833792, + "created": 1757846220.6099951, + "msecs": 609.0, + "relativeCreated": 68441.724265, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffw.julian.main_light) to 40", - "asctime": "2025-08-31 11:40:41,272", + "asctime": "2025-09-14 12:37:00,609", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -80568,16 +116694,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633241.1221876, - "msecs": 122.0, - "relativeCreated": 45154.539497, - "thread": 140318624833792, + "created": 1757846220.4594529, + "msecs": 459.0, + "relativeCreated": 68291.182255, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:41,122" + "asctime": "2025-09-14 12:37:00,459" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -80595,16 +116721,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633241.1234872, - "msecs": 123.0, - "relativeCreated": 45155.83921, - "thread": 140318599067328, + "created": 1757846220.4607096, + "msecs": 460.0, + "relativeCreated": 68292.438976, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:41,123" + "asctime": "2025-09-14 12:37:00,460" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness", @@ -80622,19 +116748,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633241.1265843, - "msecs": 126.0, - "relativeCreated": 45158.936198, - "thread": 140318599067328, + "created": 1757846220.4635367, + "msecs": 463.0, + "relativeCreated": 68295.265813, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/brightness and payload b'40'", - "asctime": "2025-08-31 11:40:41,126" + "asctime": "2025-09-14 12:37:00,463" } ], - "time_consumption": 0.14622092247009277 + "time_consumption": 0.14645838737487793 }, { "name": "__tLogger__", @@ -80652,16 +116778,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633241.2733593, - "msecs": 273.0, - "relativeCreated": 45305.711244, - "thread": 140318624833792, + "created": 1757846220.610516, + "msecs": 610.0, + "relativeCreated": 68442.24537, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffw.julian.main_light) is correct (Content 40 and Type is ).", - "asctime": "2025-08-31 11:40:41,273", + "asctime": "2025-09-14 12:37:00,610", "moduleLogger": [ { "name": "__unittest__", @@ -80680,16 +116806,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633241.273166, - "msecs": 273.0, - "relativeCreated": 45305.517772, - "thread": 140318624833792, + "created": 1757846220.610326, + "msecs": 610.0, + "relativeCreated": 68442.055303, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffw.julian.main_light)): 40 ()", - "asctime": "2025-08-31 11:40:41,273" + "asctime": "2025-09-14 12:37:00,610" }, { "name": "__unittest__", @@ -80709,19 +116835,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633241.273279, - "msecs": 273.0, - "relativeCreated": 45305.63105, - "thread": 140318624833792, + "created": 1757846220.6104352, + "msecs": 610.0, + "relativeCreated": 68442.164528, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffw.julian.main_light)): result = 40 ()", - "asctime": "2025-08-31 11:40:41,273" + "asctime": "2025-09-14 12:37:00,610" } ], - "time_consumption": 8.034706115722656e-05 + "time_consumption": 8.082389831542969e-05 }, { "name": "__tLogger__", @@ -80737,18 +116863,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633241.4252834, - "msecs": 425.0, - "relativeCreated": 45457.635236, - "thread": 140318624833792, + "created": 1757846220.76227, + "msecs": 762.0, + "relativeCreated": 68593.999292, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffw.julian.main_light) to 60", - "asctime": "2025-08-31 11:40:41,425", + "asctime": "2025-09-14 12:37:00,762", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -80766,16 +116892,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633241.2736185, - "msecs": 273.0, - "relativeCreated": 45305.970488, - "thread": 140318624833792, + "created": 1757846220.6108284, + "msecs": 610.0, + "relativeCreated": 68442.557685, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:41,273" + "asctime": "2025-09-14 12:37:00,610" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -80793,16 +116919,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633241.2749228, - "msecs": 274.0, - "relativeCreated": 45307.27471, - "thread": 140318599067328, + "created": 1757846220.6121974, + "msecs": 612.0, + "relativeCreated": 68443.926582, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:41,274" + "asctime": "2025-09-14 12:37:00,612" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness", @@ -80820,19 +116946,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633241.2780728, - "msecs": 278.0, - "relativeCreated": 45310.424835, - "thread": 140318599067328, + "created": 1757846220.615451, + "msecs": 615.0, + "relativeCreated": 68447.180467, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/brightness and payload b'60'", - "asctime": "2025-08-31 11:40:41,278" + "asctime": "2025-09-14 12:37:00,615" } ], - "time_consumption": 0.14721059799194336 + "time_consumption": 0.1468188762664795 }, { "name": "__tLogger__", @@ -80850,16 +116976,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633241.4257555, - "msecs": 425.0, - "relativeCreated": 45458.107286, - "thread": 140318624833792, + "created": 1757846220.7628028, + "msecs": 762.0, + "relativeCreated": 68594.532127, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffw.julian.main_light) is correct (Content 60 and Type is ).", - "asctime": "2025-08-31 11:40:41,425", + "asctime": "2025-09-14 12:37:00,762", "moduleLogger": [ { "name": "__unittest__", @@ -80878,16 +117004,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633241.4255755, - "msecs": 425.0, - "relativeCreated": 45457.927442, - "thread": 140318624833792, + "created": 1757846220.7626078, + "msecs": 762.0, + "relativeCreated": 68594.337128, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffw.julian.main_light)): 60 ()", - "asctime": "2025-08-31 11:40:41,425" + "asctime": "2025-09-14 12:37:00,762" }, { "name": "__unittest__", @@ -80907,19 +117033,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633241.4256766, - "msecs": 425.0, - "relativeCreated": 45458.028644, - "thread": 140318624833792, + "created": 1757846220.762719, + "msecs": 762.0, + "relativeCreated": 68594.448145, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffw.julian.main_light)): result = 60 ()", - "asctime": "2025-08-31 11:40:41,425" + "asctime": "2025-09-14 12:37:00,762" } ], - "time_consumption": 7.891654968261719e-05 + "time_consumption": 8.392333984375e-05 }, { "name": "__tLogger__", @@ -80935,18 +117061,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633241.5776951, - "msecs": 577.0, - "relativeCreated": 45610.047189, - "thread": 140318624833792, + "created": 1757846220.913854, + "msecs": 913.0, + "relativeCreated": 68745.583172, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffw.julian.main_light) to 80", - "asctime": "2025-08-31 11:40:41,577", + "asctime": "2025-09-14 12:37:00,913", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -80964,16 +117090,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633241.4260097, - "msecs": 426.0, - "relativeCreated": 45458.361667, - "thread": 140318624833792, + "created": 1757846220.7630863, + "msecs": 763.0, + "relativeCreated": 68594.815514, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:41,426" + "asctime": "2025-09-14 12:37:00,763" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -80991,16 +117117,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633241.4273078, - "msecs": 427.0, - "relativeCreated": 45459.659781, - "thread": 140318599067328, + "created": 1757846220.7644687, + "msecs": 764.0, + "relativeCreated": 68596.197941, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:41,427" + "asctime": "2025-09-14 12:37:00,764" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness", @@ -81018,19 +117144,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633241.4304152, - "msecs": 430.0, - "relativeCreated": 45462.767099, - "thread": 140318599067328, + "created": 1757846220.7677107, + "msecs": 767.0, + "relativeCreated": 68599.440018, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/brightness and payload b'80'", - "asctime": "2025-08-31 11:40:41,430" + "asctime": "2025-09-14 12:37:00,767" } ], - "time_consumption": 0.14727997779846191 + "time_consumption": 0.14614319801330566 }, { "name": "__tLogger__", @@ -81048,16 +117174,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633241.5782413, - "msecs": 578.0, - "relativeCreated": 45610.593162, - "thread": 140318624833792, + "created": 1757846220.9143727, + "msecs": 914.0, + "relativeCreated": 68746.101862, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffw.julian.main_light) is correct (Content 80 and Type is ).", - "asctime": "2025-08-31 11:40:41,578", + "asctime": "2025-09-14 12:37:00,914", "moduleLogger": [ { "name": "__unittest__", @@ -81076,16 +117202,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633241.5780234, - "msecs": 578.0, - "relativeCreated": 45610.375416, - "thread": 140318624833792, + "created": 1757846220.9141803, + "msecs": 914.0, + "relativeCreated": 68745.909607, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffw.julian.main_light)): 80 ()", - "asctime": "2025-08-31 11:40:41,578" + "asctime": "2025-09-14 12:37:00,914" }, { "name": "__unittest__", @@ -81105,19 +117231,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633241.5781622, - "msecs": 578.0, - "relativeCreated": 45610.514142, - "thread": 140318624833792, + "created": 1757846220.9142885, + "msecs": 914.0, + "relativeCreated": 68746.017977, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffw.julian.main_light)): result = 80 ()", - "asctime": "2025-08-31 11:40:41,578" + "asctime": "2025-09-14 12:37:00,914" } ], - "time_consumption": 7.915496826171875e-05 + "time_consumption": 8.416175842285156e-05 }, { "name": "__tLogger__", @@ -81133,18 +117259,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633241.730163, - "msecs": 730.0, - "relativeCreated": 45762.51531, - "thread": 140318624833792, + "created": 1757846221.0653825, + "msecs": 65.0, + "relativeCreated": 68897.111768, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (ffw.julian.main_light) to 100", - "asctime": "2025-08-31 11:40:41,730", + "asctime": "2025-09-14 12:37:01,065", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -81162,16 +117288,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633241.578496, - "msecs": 578.0, - "relativeCreated": 45610.848077, - "thread": 140318624833792, + "created": 1757846220.9146872, + "msecs": 914.0, + "relativeCreated": 68746.416436, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:41,578" + "asctime": "2025-09-14 12:37:00,914" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -81189,16 +117315,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633241.5797899, - "msecs": 579.0, - "relativeCreated": 45612.141792, - "thread": 140318599067328, + "created": 1757846220.916083, + "msecs": 916.0, + "relativeCreated": 68747.812476, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:41,579" + "asctime": "2025-09-14 12:37:00,916" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness", @@ -81216,19 +117342,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633241.582913, - "msecs": 582.0, - "relativeCreated": 45615.265043, - "thread": 140318599067328, + "created": 1757846220.9193296, + "msecs": 919.0, + "relativeCreated": 68751.058895, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:41,582" + "asctime": "2025-09-14 12:37:00,919" } ], - "time_consumption": 0.14725017547607422 + "time_consumption": 0.14605283737182617 }, { "name": "__tLogger__", @@ -81246,16 +117372,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633241.730674, - "msecs": 730.0, - "relativeCreated": 45763.02578, - "thread": 140318624833792, + "created": 1757846221.0658731, + "msecs": 65.0, + "relativeCreated": 68897.602352, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (ffw.julian.main_light) is correct (Content 100 and Type is ).", - "asctime": "2025-08-31 11:40:41,730", + "asctime": "2025-09-14 12:37:01,065", "moduleLogger": [ { "name": "__unittest__", @@ -81274,16 +117400,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633241.7304542, - "msecs": 730.0, - "relativeCreated": 45762.806213, - "thread": 140318624833792, + "created": 1757846221.06568, + "msecs": 65.0, + "relativeCreated": 68897.409392, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (ffw.julian.main_light)): 100 ()", - "asctime": "2025-08-31 11:40:41,730" + "asctime": "2025-09-14 12:37:01,065" }, { "name": "__unittest__", @@ -81303,24 +117429,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633241.7305546, - "msecs": 730.0, - "relativeCreated": 45762.906713, - "thread": 140318624833792, + "created": 1757846221.0657787, + "msecs": 65.0, + "relativeCreated": 68897.507868, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (ffw.julian.main_light)): result = 100 ()", - "asctime": "2025-08-31 11:40:41,730" + "asctime": "2025-09-14 12:37:01,065" } ], - "time_consumption": 0.00011944770812988281 + "time_consumption": 9.441375732421875e-05 } ], - "time_consumption": 1.2147095203399658, - "time_start": "2025-08-31 11:40:40,515", - "time_finished": "2025-08-31 11:40:41,730" + "time_consumption": 1.212383508682251, + "time_start": "2025-09-14 12:36:59,853", + "time_finished": "2025-09-14 12:37:01,065" }, "ViDevCommon.color_temp (ffw.julian.main_light) -> Light.color_temp (ffw.julian.main_light)": { "name": "__tLogger__", @@ -81335,70 +117461,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633241.7310543, - "msecs": 731.0, - "relativeCreated": 45763.406423, - "thread": 140318624833792, + "created": 1757846221.0662787, + "msecs": 66.0, + "relativeCreated": 68898.007839, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.color_temp (ffw.julian.main_light) -> Light.color_temp (ffw.julian.main_light)", - "asctime": "2025-08-31 11:40:41,731", + "asctime": "2025-09-14 12:37:01,066", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633241.881402, - "msecs": 881.0, - "relativeCreated": 45913.75418, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:41,881", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "10" + "[True, 10, 10]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633242.0327182, - "msecs": 32.0, - "relativeCreated": 46065.070021, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846221.368946, + "msecs": 368.0, + "relativeCreated": 69200.675383, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 10", - "asctime": "2025-08-31 11:40:42,032", + "message": "Test prepare state is correct (Content [True, 10, 10] and Type is ).", + "asctime": "2025-09-14 12:37:01,368", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffw.julian.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846221.0664701, + "msecs": 66.0, + "relativeCreated": 68898.199518, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffw.julian.main_light)' to True", + "asctime": "2025-09-14 12:37:01,066" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.color_temp (ffw.julian.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846221.2171054, + "msecs": 217.0, + "relativeCreated": 69048.834721, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.color_temp (ffw.julian.main_light)' to 10", + "asctime": "2025-09-14 12:37:01,217" + }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp.set", "msg": "Sending message with topic %s and payload %s", @@ -81415,16 +117570,43 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633241.8817618, - "msecs": 881.0, - "relativeCreated": 45914.113789, - "thread": 140318624833792, + "created": 1757846221.2174249, + "msecs": 217.0, + "relativeCreated": 69049.15411, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/julian/main_light/color_temp/set and payload 10", - "asctime": "2025-08-31 11:40:41,881" + "asctime": "2025-09-14 12:37:01,217" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.color_temp (ffw.julian.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846221.2177556, + "msecs": 217.0, + "relativeCreated": 69049.484961, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.color_temp (ffw.julian.main_light)' to 10", + "asctime": "2025-09-14 12:37:01,217" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -81442,16 +117624,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633241.8822412, - "msecs": 882.0, - "relativeCreated": 45914.593218, - "thread": 140318624833792, + "created": 1757846221.2179825, + "msecs": 217.0, + "relativeCreated": 69049.711743, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:41,882" + "asctime": "2025-09-14 12:37:01,217" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light.set", @@ -81469,16 +117651,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633241.886094, - "msecs": 886.0, - "relativeCreated": 45918.446044, - "thread": 140318599067328, + "created": 1757846221.22172, + "msecs": 221.0, + "relativeCreated": 69053.449336, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:40:41,886" + "asctime": "2025-09-14 12:37:01,221" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -81496,16 +117678,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633241.8869212, - "msecs": 886.0, - "relativeCreated": 45919.273299, - "thread": 140318599067328, + "created": 1757846221.2223256, + "msecs": 222.0, + "relativeCreated": 69054.054675, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:41,886" + "asctime": "2025-09-14 12:37:01,222" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp", @@ -81523,19 +117705,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633241.9320605, - "msecs": 932.0, - "relativeCreated": 45964.412382, - "thread": 140318599067328, + "created": 1757846221.2676969, + "msecs": 267.0, + "relativeCreated": 69099.426245, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/color_temp and payload b'10'", - "asctime": "2025-08-31 11:40:41,932" + "asctime": "2025-09-14 12:37:01,267" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846221.3686059, + "msecs": 368.0, + "relativeCreated": 69200.335113, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:37:01,368" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846221.3687928, + "msecs": 368.0, + "relativeCreated": 69200.522054, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:37:01,368" } ], - "time_consumption": 0.10065770149230957 + "time_consumption": 0.0001533031463623047 }, { "name": "__tLogger__", @@ -81553,16 +117792,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633242.033199, - "msecs": 33.0, - "relativeCreated": 46065.551163, - "thread": 140318624833792, + "created": 1757846221.3692787, + "msecs": 369.0, + "relativeCreated": 69201.00812, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (10, 10) and Type is ).", - "asctime": "2025-08-31 11:40:42,033", + "asctime": "2025-09-14 12:37:01,369", "moduleLogger": [ { "name": "__unittest__", @@ -81581,16 +117820,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633242.033023, - "msecs": 33.0, - "relativeCreated": 46065.375117, - "thread": 140318624833792, + "created": 1757846221.3691335, + "msecs": 369.0, + "relativeCreated": 69200.862966, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (10, 10) ()", - "asctime": "2025-08-31 11:40:42,033" + "asctime": "2025-09-14 12:37:01,369" }, { "name": "__unittest__", @@ -81610,19 +117849,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633242.0331235, - "msecs": 33.0, - "relativeCreated": 46065.475564, - "thread": 140318624833792, + "created": 1757846221.3692105, + "msecs": 369.0, + "relativeCreated": 69200.939543, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (10, 10) ()", - "asctime": "2025-08-31 11:40:42,033" + "asctime": "2025-09-14 12:37:01,369" } ], - "time_consumption": 7.557868957519531e-05 + "time_consumption": 6.818771362304688e-05 }, { "name": "__tLogger__", @@ -81638,18 +117877,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633242.1839523, - "msecs": 183.0, - "relativeCreated": 46216.304417, - "thread": 140318624833792, + "created": 1757846221.521162, + "msecs": 521.0, + "relativeCreated": 69352.891247, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffw.julian.main_light) to 0", - "asctime": "2025-08-31 11:40:42,183", + "asctime": "2025-09-14 12:37:01,521", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp.set", @@ -81667,16 +117906,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633242.0333853, - "msecs": 33.0, - "relativeCreated": 46065.737105, - "thread": 140318624833792, + "created": 1757846221.3694954, + "msecs": 369.0, + "relativeCreated": 69201.224506, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/julian/main_light/color_temp/set and payload 0", - "asctime": "2025-08-31 11:40:42,033" + "asctime": "2025-09-14 12:37:01,369" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light.set", @@ -81694,16 +117933,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633242.0372708, - "msecs": 37.0, - "relativeCreated": 46069.622752, - "thread": 140318599067328, + "created": 1757846221.373266, + "msecs": 373.0, + "relativeCreated": 69204.995129, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light/set and payload b'{\"color_temp\": 250}'", - "asctime": "2025-08-31 11:40:42,037" + "asctime": "2025-09-14 12:37:01,373" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -81721,16 +117960,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633242.0378702, - "msecs": 37.0, - "relativeCreated": 46070.22199, - "thread": 140318599067328, + "created": 1757846221.3737178, + "msecs": 373.0, + "relativeCreated": 69205.447044, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:40:42,037" + "asctime": "2025-09-14 12:37:01,373" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -81748,16 +117987,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633242.0390823, - "msecs": 39.0, - "relativeCreated": 46071.434306, - "thread": 140318599067328, + "created": 1757846221.3748424, + "msecs": 374.0, + "relativeCreated": 69206.571693, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:40:42,039" + "asctime": "2025-09-14 12:37:01,374" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp", @@ -81775,19 +118014,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633242.0839176, - "msecs": 83.0, - "relativeCreated": 46116.269676, - "thread": 140318599067328, + "created": 1757846221.4235933, + "msecs": 423.0, + "relativeCreated": 69255.322597, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/color_temp and payload b'0'", - "asctime": "2025-08-31 11:40:42,083" + "asctime": "2025-09-14 12:37:01,423" } ], - "time_consumption": 0.10003471374511719 + "time_consumption": 0.09756875038146973 }, { "name": "__tLogger__", @@ -81805,16 +118044,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633242.1845236, - "msecs": 184.0, - "relativeCreated": 46216.875617, - "thread": 140318624833792, + "created": 1757846221.5216274, + "msecs": 521.0, + "relativeCreated": 69353.356609, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffw.julian.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:42,184", + "asctime": "2025-09-14 12:37:01,521", "moduleLogger": [ { "name": "__unittest__", @@ -81833,16 +118072,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633242.184301, - "msecs": 184.0, - "relativeCreated": 46216.65276, - "thread": 140318624833792, + "created": 1757846221.5214558, + "msecs": 521.0, + "relativeCreated": 69353.185156, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffw.julian.main_light)): 0 ()", - "asctime": "2025-08-31 11:40:42,184" + "asctime": "2025-09-14 12:37:01,521" }, { "name": "__unittest__", @@ -81862,19 +118101,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633242.184442, - "msecs": 184.0, - "relativeCreated": 46216.794099, - "thread": 140318624833792, + "created": 1757846221.5215526, + "msecs": 521.0, + "relativeCreated": 69353.281934, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffw.julian.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:42,184" + "asctime": "2025-09-14 12:37:01,521" } ], - "time_consumption": 8.153915405273438e-05 + "time_consumption": 7.486343383789062e-05 }, { "name": "__tLogger__", @@ -81890,18 +118129,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633242.3353984, - "msecs": 335.0, - "relativeCreated": 46367.750393, - "thread": 140318624833792, + "created": 1757846221.672333, + "msecs": 672.0, + "relativeCreated": 69504.06224, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffw.julian.main_light) to 2", - "asctime": "2025-08-31 11:40:42,335", + "asctime": "2025-09-14 12:37:01,672", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp.set", @@ -81919,16 +118158,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633242.1847115, - "msecs": 184.0, - "relativeCreated": 46217.063406, - "thread": 140318624833792, + "created": 1757846221.5218093, + "msecs": 521.0, + "relativeCreated": 69353.538673, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/julian/main_light/color_temp/set and payload 2", - "asctime": "2025-08-31 11:40:42,184" + "asctime": "2025-09-14 12:37:01,521" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light.set", @@ -81946,16 +118185,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633242.1886656, - "msecs": 188.0, - "relativeCreated": 46221.017507, - "thread": 140318599067328, + "created": 1757846221.5256329, + "msecs": 525.0, + "relativeCreated": 69357.361997, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light/set and payload b'{\"color_temp\": 291}'", - "asctime": "2025-08-31 11:40:42,188" + "asctime": "2025-09-14 12:37:01,525" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -81973,16 +118212,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633242.1892524, - "msecs": 189.0, - "relativeCreated": 46221.604373, - "thread": 140318599067328, + "created": 1757846221.5260453, + "msecs": 526.0, + "relativeCreated": 69357.774741, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:40:42,189" + "asctime": "2025-09-14 12:37:01,526" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -82000,16 +118239,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633242.1904922, - "msecs": 190.0, - "relativeCreated": 46222.844168, - "thread": 140318599067328, + "created": 1757846221.5271792, + "msecs": 527.0, + "relativeCreated": 69358.908607, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:40:42,190" + "asctime": "2025-09-14 12:37:01,527" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp", @@ -82027,19 +118266,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633242.2359917, - "msecs": 235.0, - "relativeCreated": 46268.343689, - "thread": 140318599067328, + "created": 1757846221.5716577, + "msecs": 571.0, + "relativeCreated": 69403.386921, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/color_temp and payload b'2'", - "asctime": "2025-08-31 11:40:42,235" + "asctime": "2025-09-14 12:37:01,571" } ], - "time_consumption": 0.09940671920776367 + "time_consumption": 0.10067534446716309 }, { "name": "__tLogger__", @@ -82057,16 +118296,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633242.335876, - "msecs": 335.0, - "relativeCreated": 46368.227989, - "thread": 140318624833792, + "created": 1757846221.6728556, + "msecs": 672.0, + "relativeCreated": 69504.584855, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffw.julian.main_light) is correct (Content 2 and Type is ).", - "asctime": "2025-08-31 11:40:42,335", + "asctime": "2025-09-14 12:37:01,672", "moduleLogger": [ { "name": "__unittest__", @@ -82085,16 +118324,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633242.3356924, - "msecs": 335.0, - "relativeCreated": 46368.044327, - "thread": 140318624833792, + "created": 1757846221.6726327, + "msecs": 672.0, + "relativeCreated": 69504.361965, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffw.julian.main_light)): 2 ()", - "asctime": "2025-08-31 11:40:42,335" + "asctime": "2025-09-14 12:37:01,672" }, { "name": "__unittest__", @@ -82114,19 +118353,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633242.335797, - "msecs": 335.0, - "relativeCreated": 46368.149037, - "thread": 140318624833792, + "created": 1757846221.6727657, + "msecs": 672.0, + "relativeCreated": 69504.495041, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffw.julian.main_light)): result = 2 ()", - "asctime": "2025-08-31 11:40:42,335" + "asctime": "2025-09-14 12:37:01,672" } ], - "time_consumption": 7.891654968261719e-05 + "time_consumption": 8.988380432128906e-05 }, { "name": "__tLogger__", @@ -82142,18 +118381,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633242.4878178, - "msecs": 487.0, - "relativeCreated": 46520.169803, - "thread": 140318624833792, + "created": 1757846221.8238816, + "msecs": 823.0, + "relativeCreated": 69655.610971, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffw.julian.main_light) to 4", - "asctime": "2025-08-31 11:40:42,487", + "asctime": "2025-09-14 12:37:01,823", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp.set", @@ -82171,16 +118410,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633242.3360732, - "msecs": 336.0, - "relativeCreated": 46368.42531, - "thread": 140318624833792, + "created": 1757846221.673045, + "msecs": 673.0, + "relativeCreated": 69504.774207, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/julian/main_light/color_temp/set and payload 4", - "asctime": "2025-08-31 11:40:42,336" + "asctime": "2025-09-14 12:37:01,673" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light.set", @@ -82198,16 +118437,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633242.3399303, - "msecs": 339.0, - "relativeCreated": 46372.282283, - "thread": 140318599067328, + "created": 1757846221.6768591, + "msecs": 676.0, + "relativeCreated": 69508.588354, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light/set and payload b'{\"color_temp\": 332}'", - "asctime": "2025-08-31 11:40:42,339" + "asctime": "2025-09-14 12:37:01,676" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -82225,16 +118464,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633242.3405387, - "msecs": 340.0, - "relativeCreated": 46372.890521, - "thread": 140318599067328, + "created": 1757846221.677297, + "msecs": 677.0, + "relativeCreated": 69509.026363, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:40:42,340" + "asctime": "2025-09-14 12:37:01,677" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -82252,16 +118491,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633242.341716, - "msecs": 341.0, - "relativeCreated": 46374.067825, - "thread": 140318599067328, + "created": 1757846221.6784418, + "msecs": 678.0, + "relativeCreated": 69510.171091, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:40:42,341" + "asctime": "2025-09-14 12:37:01,678" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp", @@ -82279,19 +118518,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633242.3847644, - "msecs": 384.0, - "relativeCreated": 46417.116457, - "thread": 140318599067328, + "created": 1757846221.7237358, + "msecs": 723.0, + "relativeCreated": 69555.464994, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/color_temp and payload b'4'", - "asctime": "2025-08-31 11:40:42,384" + "asctime": "2025-09-14 12:37:01,723" } ], - "time_consumption": 0.10305333137512207 + "time_consumption": 0.10014581680297852 }, { "name": "__tLogger__", @@ -82309,16 +118548,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633242.4884152, - "msecs": 488.0, - "relativeCreated": 46520.767102, - "thread": 140318624833792, + "created": 1757846221.8243968, + "msecs": 824.0, + "relativeCreated": 69656.126065, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffw.julian.main_light) is correct (Content 4 and Type is ).", - "asctime": "2025-08-31 11:40:42,488", + "asctime": "2025-09-14 12:37:01,824", "moduleLogger": [ { "name": "__unittest__", @@ -82337,16 +118576,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633242.4881988, - "msecs": 488.0, - "relativeCreated": 46520.550616, - "thread": 140318624833792, + "created": 1757846221.8241768, + "msecs": 824.0, + "relativeCreated": 69655.906163, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffw.julian.main_light)): 4 ()", - "asctime": "2025-08-31 11:40:42,488" + "asctime": "2025-09-14 12:37:01,824" }, { "name": "__unittest__", @@ -82366,19 +118605,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633242.4883091, - "msecs": 488.0, - "relativeCreated": 46520.661155, - "thread": 140318624833792, + "created": 1757846221.8243158, + "msecs": 824.0, + "relativeCreated": 69656.045173, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffw.julian.main_light)): result = 4 ()", - "asctime": "2025-08-31 11:40:42,488" + "asctime": "2025-09-14 12:37:01,824" } ], - "time_consumption": 0.00010609626770019531 + "time_consumption": 8.106231689453125e-05 }, { "name": "__tLogger__", @@ -82394,18 +118633,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633242.6403732, - "msecs": 640.0, - "relativeCreated": 46672.725216, - "thread": 140318624833792, + "created": 1757846221.9751582, + "msecs": 975.0, + "relativeCreated": 69806.88755, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffw.julian.main_light) to 6", - "asctime": "2025-08-31 11:40:42,640", + "asctime": "2025-09-14 12:37:01,975", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp.set", @@ -82423,16 +118662,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633242.4887035, - "msecs": 488.0, - "relativeCreated": 46521.05554, - "thread": 140318624833792, + "created": 1757846221.824595, + "msecs": 824.0, + "relativeCreated": 69656.324295, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/julian/main_light/color_temp/set and payload 6", - "asctime": "2025-08-31 11:40:42,488" + "asctime": "2025-09-14 12:37:01,824" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light.set", @@ -82450,16 +118689,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633242.4924524, - "msecs": 492.0, - "relativeCreated": 46524.804459, - "thread": 140318599067328, + "created": 1757846221.828371, + "msecs": 828.0, + "relativeCreated": 69660.100355, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light/set and payload b'{\"color_temp\": 372}'", - "asctime": "2025-08-31 11:40:42,492" + "asctime": "2025-09-14 12:37:01,828" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -82477,16 +118716,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633242.4930136, - "msecs": 493.0, - "relativeCreated": 46525.365463, - "thread": 140318599067328, + "created": 1757846221.8287761, + "msecs": 828.0, + "relativeCreated": 69660.505547, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:40:42,493" + "asctime": "2025-09-14 12:37:01,828" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -82504,16 +118743,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633242.4942203, - "msecs": 494.0, - "relativeCreated": 46526.572198, - "thread": 140318599067328, + "created": 1757846221.8298342, + "msecs": 829.0, + "relativeCreated": 69661.563539, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:40:42,494" + "asctime": "2025-09-14 12:37:01,829" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp", @@ -82531,19 +118770,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633242.5368419, - "msecs": 536.0, - "relativeCreated": 46569.193932, - "thread": 140318599067328, + "created": 1757846221.8755774, + "msecs": 875.0, + "relativeCreated": 69707.30657, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/color_temp and payload b'6'", - "asctime": "2025-08-31 11:40:42,536" + "asctime": "2025-09-14 12:37:01,875" } ], - "time_consumption": 0.1035313606262207 + "time_consumption": 0.09958076477050781 }, { "name": "__tLogger__", @@ -82561,16 +118800,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633242.640882, - "msecs": 640.0, - "relativeCreated": 46673.233901, - "thread": 140318624833792, + "created": 1757846221.975642, + "msecs": 975.0, + "relativeCreated": 69807.371127, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffw.julian.main_light) is correct (Content 6 and Type is ).", - "asctime": "2025-08-31 11:40:42,640", + "asctime": "2025-09-14 12:37:01,975", "moduleLogger": [ { "name": "__unittest__", @@ -82589,16 +118828,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633242.6406722, - "msecs": 640.0, - "relativeCreated": 46673.024137, - "thread": 140318624833792, + "created": 1757846221.975467, + "msecs": 975.0, + "relativeCreated": 69807.196296, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffw.julian.main_light)): 6 ()", - "asctime": "2025-08-31 11:40:42,640" + "asctime": "2025-09-14 12:37:01,975" }, { "name": "__unittest__", @@ -82618,19 +118857,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633242.6407692, - "msecs": 640.0, - "relativeCreated": 46673.121371, - "thread": 140318624833792, + "created": 1757846221.975568, + "msecs": 975.0, + "relativeCreated": 69807.297511, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffw.julian.main_light)): result = 6 ()", - "asctime": "2025-08-31 11:40:42,640" + "asctime": "2025-09-14 12:37:01,975" } ], - "time_consumption": 0.00011277198791503906 + "time_consumption": 7.390975952148438e-05 }, { "name": "__tLogger__", @@ -82646,18 +118885,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633242.7915204, - "msecs": 791.0, - "relativeCreated": 46823.872136, - "thread": 140318624833792, + "created": 1757846222.1265676, + "msecs": 126.0, + "relativeCreated": 69958.296848, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffw.julian.main_light) to 8", - "asctime": "2025-08-31 11:40:42,791", + "asctime": "2025-09-14 12:37:02,126", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp.set", @@ -82675,16 +118914,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633242.6410801, - "msecs": 641.0, - "relativeCreated": 46673.432058, - "thread": 140318624833792, + "created": 1757846221.9758646, + "msecs": 975.0, + "relativeCreated": 69807.593904, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/julian/main_light/color_temp/set and payload 8", - "asctime": "2025-08-31 11:40:42,641" + "asctime": "2025-09-14 12:37:01,975" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light.set", @@ -82702,16 +118941,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633242.6449494, - "msecs": 644.0, - "relativeCreated": 46677.301449, - "thread": 140318599067328, + "created": 1757846221.979633, + "msecs": 979.0, + "relativeCreated": 69811.362409, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light/set and payload b'{\"color_temp\": 413}'", - "asctime": "2025-08-31 11:40:42,644" + "asctime": "2025-09-14 12:37:01,979" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -82729,16 +118968,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633242.6455107, - "msecs": 645.0, - "relativeCreated": 46677.862684, - "thread": 140318599067328, + "created": 1757846221.98011, + "msecs": 980.0, + "relativeCreated": 69811.839164, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:40:42,645" + "asctime": "2025-09-14 12:37:01,980" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -82756,16 +118995,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633242.6466923, - "msecs": 646.0, - "relativeCreated": 46679.04432, - "thread": 140318599067328, + "created": 1757846221.9811568, + "msecs": 981.0, + "relativeCreated": 69812.886172, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:40:42,646" + "asctime": "2025-09-14 12:37:01,981" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp", @@ -82783,19 +119022,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633242.692922, - "msecs": 692.0, - "relativeCreated": 46725.274179, - "thread": 140318599067328, + "created": 1757846222.0278528, + "msecs": 27.0, + "relativeCreated": 69859.582025, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/color_temp and payload b'8'", - "asctime": "2025-08-31 11:40:42,692" + "asctime": "2025-09-14 12:37:02,027" } ], - "time_consumption": 0.09859824180603027 + "time_consumption": 0.09871482849121094 }, { "name": "__tLogger__", @@ -82813,16 +119052,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633242.7918527, - "msecs": 791.0, - "relativeCreated": 46824.204861, - "thread": 140318624833792, + "created": 1757846222.1270692, + "msecs": 127.0, + "relativeCreated": 69958.798543, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffw.julian.main_light) is correct (Content 8 and Type is ).", - "asctime": "2025-08-31 11:40:42,791", + "asctime": "2025-09-14 12:37:02,127", "moduleLogger": [ { "name": "__unittest__", @@ -82841,16 +119080,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633242.7917225, - "msecs": 791.0, - "relativeCreated": 46824.074425, - "thread": 140318624833792, + "created": 1757846222.1268606, + "msecs": 126.0, + "relativeCreated": 69958.589865, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffw.julian.main_light)): 8 ()", - "asctime": "2025-08-31 11:40:42,791" + "asctime": "2025-09-14 12:37:02,126" }, { "name": "__unittest__", @@ -82870,19 +119109,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633242.7917995, - "msecs": 791.0, - "relativeCreated": 46824.151453, - "thread": 140318624833792, + "created": 1757846222.126958, + "msecs": 126.0, + "relativeCreated": 69958.6872, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffw.julian.main_light)): result = 8 ()", - "asctime": "2025-08-31 11:40:42,791" + "asctime": "2025-09-14 12:37:02,126" } ], - "time_consumption": 5.316734313964844e-05 + "time_consumption": 0.00011134147644042969 }, { "name": "__tLogger__", @@ -82898,18 +119137,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633242.9424446, - "msecs": 942.0, - "relativeCreated": 46974.796525, - "thread": 140318624833792, + "created": 1757846222.2782466, + "msecs": 278.0, + "relativeCreated": 70109.975947, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (ffw.julian.main_light) to 10", - "asctime": "2025-08-31 11:40:42,942", + "asctime": "2025-09-14 12:37:02,278", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp.set", @@ -82927,16 +119166,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633242.791974, - "msecs": 791.0, - "relativeCreated": 46824.326248, - "thread": 140318624833792, + "created": 1757846222.1272688, + "msecs": 127.0, + "relativeCreated": 69958.998066, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/julian/main_light/color_temp/set and payload 10", - "asctime": "2025-08-31 11:40:42,791" + "asctime": "2025-09-14 12:37:02,127" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light.set", @@ -82954,16 +119193,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633242.794404, - "msecs": 794.0, - "relativeCreated": 46826.756031, - "thread": 140318599067328, + "created": 1757846222.1309917, + "msecs": 130.0, + "relativeCreated": 69962.720865, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:40:42,794" + "asctime": "2025-09-14 12:37:02,130" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -82981,16 +119220,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633242.7946975, - "msecs": 794.0, - "relativeCreated": 46827.04946, - "thread": 140318599067328, + "created": 1757846222.1314335, + "msecs": 131.0, + "relativeCreated": 69963.162675, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:42,794" + "asctime": "2025-09-14 12:37:02,131" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -83008,16 +119247,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633242.7952423, - "msecs": 795.0, - "relativeCreated": 46827.594322, - "thread": 140318599067328, + "created": 1757846222.1325245, + "msecs": 132.0, + "relativeCreated": 69964.253937, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:42,795" + "asctime": "2025-09-14 12:37:02,132" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp", @@ -83035,19 +119274,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633242.8422139, - "msecs": 842.0, - "relativeCreated": 46874.565781, - "thread": 140318599067328, + "created": 1757846222.1764688, + "msecs": 176.0, + "relativeCreated": 70008.198073, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/color_temp and payload b'10'", - "asctime": "2025-08-31 11:40:42,842" + "asctime": "2025-09-14 12:37:02,176" } ], - "time_consumption": 0.10023069381713867 + "time_consumption": 0.10177779197692871 }, { "name": "__tLogger__", @@ -83065,16 +119304,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633242.9429808, - "msecs": 942.0, - "relativeCreated": 46975.332882, - "thread": 140318624833792, + "created": 1757846222.2787087, + "msecs": 278.0, + "relativeCreated": 70110.43814, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (ffw.julian.main_light) is correct (Content 10 and Type is ).", - "asctime": "2025-08-31 11:40:42,942", + "asctime": "2025-09-14 12:37:02,278", "moduleLogger": [ { "name": "__unittest__", @@ -83093,16 +119332,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633242.9427965, - "msecs": 942.0, - "relativeCreated": 46975.14861, - "thread": 140318624833792, + "created": 1757846222.278539, + "msecs": 278.0, + "relativeCreated": 70110.268247, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (ffw.julian.main_light)): 10 ()", - "asctime": "2025-08-31 11:40:42,942" + "asctime": "2025-09-14 12:37:02,278" }, { "name": "__unittest__", @@ -83122,24 +119361,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633242.9429057, - "msecs": 942.0, - "relativeCreated": 46975.257542, - "thread": 140318624833792, + "created": 1757846222.2786348, + "msecs": 278.0, + "relativeCreated": 70110.363945, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (ffw.julian.main_light)): result = 10 ()", - "asctime": "2025-08-31 11:40:42,942" + "asctime": "2025-09-14 12:37:02,278" } ], - "time_consumption": 7.510185241699219e-05 + "time_consumption": 7.390975952148438e-05 } ], - "time_consumption": 1.2119264602661133, - "time_start": "2025-08-31 11:40:41,731", - "time_finished": "2025-08-31 11:40:42,942" + "time_consumption": 1.2124300003051758, + "time_start": "2025-09-14 12:37:01,066", + "time_finished": "2025-09-14 12:37:02,278" }, "Light.color_temp (ffw.julian.main_light) -> ViDevCommon.color_temp (ffw.julian.main_light)": { "name": "__tLogger__", @@ -83154,70 +119393,126 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633242.943391, - "msecs": 943.0, - "relativeCreated": 46975.74288, - "thread": 140318624833792, + "created": 1757846222.2790806, + "msecs": 279.0, + "relativeCreated": 70110.809916, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Light.color_temp (ffw.julian.main_light) -> ViDevCommon.color_temp (ffw.julian.main_light)", - "asctime": "2025-08-31 11:40:42,943", + "asctime": "2025-09-14 12:37:02,279", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633243.0940833, - "msecs": 94.0, - "relativeCreated": 47126.435354, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:43,094", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "10" + "[True, 10, 10]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633243.2450569, - "msecs": 245.0, - "relativeCreated": 47277.408733, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846222.5813282, + "msecs": 581.0, + "relativeCreated": 70413.057445, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 10", - "asctime": "2025-08-31 11:40:43,245", + "message": "Test prepare state is correct (Content [True, 10, 10] and Type is ).", + "asctime": "2025-09-14 12:37:02,581", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffw.julian.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846222.2792473, + "msecs": 279.0, + "relativeCreated": 70110.976636, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffw.julian.main_light)' to True", + "asctime": "2025-09-14 12:37:02,279" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.color_temp (ffw.julian.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846222.429972, + "msecs": 429.0, + "relativeCreated": 70261.701241, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.color_temp (ffw.julian.main_light)' to 10", + "asctime": "2025-09-14 12:37:02,429" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.color_temp (ffw.julian.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846222.43017, + "msecs": 430.0, + "relativeCreated": 70261.899305, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.color_temp (ffw.julian.main_light)' to 10", + "asctime": "2025-09-14 12:37:02,430" + }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp.set", "msg": "Sending message with topic %s and payload %s", @@ -83234,19 +119529,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633243.0944407, - "msecs": 94.0, - "relativeCreated": 47126.792617, - "thread": 140318624833792, + "created": 1757846222.4303253, + "msecs": 430.0, + "relativeCreated": 70262.05443, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/julian/main_light/color_temp/set and payload 10", - "asctime": "2025-08-31 11:40:43,094" + "asctime": "2025-09-14 12:37:02,430" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846222.5810242, + "msecs": 581.0, + "relativeCreated": 70412.753479, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:37:02,581" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846222.581208, + "msecs": 581.0, + "relativeCreated": 70412.937259, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:37:02,581" } ], - "time_consumption": 0.15061616897583008 + "time_consumption": 0.0001201629638671875 }, { "name": "__tLogger__", @@ -83264,16 +119616,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633243.2455835, - "msecs": 245.0, - "relativeCreated": 47277.935672, - "thread": 140318624833792, + "created": 1757846222.5830019, + "msecs": 583.0, + "relativeCreated": 70414.731021, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (10, 10) and Type is ).", - "asctime": "2025-08-31 11:40:43,245", + "asctime": "2025-09-14 12:37:02,583", "moduleLogger": [ { "name": "__unittest__", @@ -83292,16 +119644,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633243.245365, - "msecs": 245.0, - "relativeCreated": 47277.717043, - "thread": 140318624833792, + "created": 1757846222.582838, + "msecs": 582.0, + "relativeCreated": 70414.567291, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (10, 10) ()", - "asctime": "2025-08-31 11:40:43,245" + "asctime": "2025-09-14 12:37:02,582" }, { "name": "__unittest__", @@ -83321,19 +119673,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633243.2455034, - "msecs": 245.0, - "relativeCreated": 47277.855553, - "thread": 140318624833792, + "created": 1757846222.5829298, + "msecs": 582.0, + "relativeCreated": 70414.659129, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (10, 10) ()", - "asctime": "2025-08-31 11:40:43,245" + "asctime": "2025-09-14 12:37:02,582" } ], - "time_consumption": 8.0108642578125e-05 + "time_consumption": 7.200241088867188e-05 }, { "name": "__tLogger__", @@ -83349,18 +119701,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633243.3974798, - "msecs": 397.0, - "relativeCreated": 47429.831741, - "thread": 140318624833792, + "created": 1757846222.7348874, + "msecs": 734.0, + "relativeCreated": 70566.61676, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffw.julian.main_light) to 0", - "asctime": "2025-08-31 11:40:43,397", + "asctime": "2025-09-14 12:37:02,734", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -83378,16 +119730,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633243.2458434, - "msecs": 245.0, - "relativeCreated": 47278.195471, - "thread": 140318624833792, + "created": 1757846222.5832498, + "msecs": 583.0, + "relativeCreated": 70414.979245, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:40:43,245" + "asctime": "2025-09-14 12:37:02,583" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -83405,16 +119757,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633243.2471004, - "msecs": 247.0, - "relativeCreated": 47279.452292, - "thread": 140318599067328, + "created": 1757846222.5846162, + "msecs": 584.0, + "relativeCreated": 70416.34535, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:40:43,247" + "asctime": "2025-09-14 12:37:02,584" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp", @@ -83432,19 +119784,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633243.2498708, - "msecs": 249.0, - "relativeCreated": 47282.222851, - "thread": 140318599067328, + "created": 1757846222.5875087, + "msecs": 587.0, + "relativeCreated": 70419.238064, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/color_temp and payload b'0'", - "asctime": "2025-08-31 11:40:43,249" + "asctime": "2025-09-14 12:37:02,587" } ], - "time_consumption": 0.14760899543762207 + "time_consumption": 0.14737868309020996 }, { "name": "__tLogger__", @@ -83462,16 +119814,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633243.3980289, - "msecs": 398.0, - "relativeCreated": 47430.380893, - "thread": 140318624833792, + "created": 1757846222.735377, + "msecs": 735.0, + "relativeCreated": 70567.106363, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffw.julian.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:43,398", + "asctime": "2025-09-14 12:37:02,735", "moduleLogger": [ { "name": "__unittest__", @@ -83490,16 +119842,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633243.3978105, - "msecs": 397.0, - "relativeCreated": 47430.162421, - "thread": 140318624833792, + "created": 1757846222.7351797, + "msecs": 735.0, + "relativeCreated": 70566.909104, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffw.julian.main_light)): 0 ()", - "asctime": "2025-08-31 11:40:43,397" + "asctime": "2025-09-14 12:37:02,735" }, { "name": "__unittest__", @@ -83519,19 +119871,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633243.3979466, - "msecs": 397.0, - "relativeCreated": 47430.298711, - "thread": 140318624833792, + "created": 1757846222.7352746, + "msecs": 735.0, + "relativeCreated": 70567.003756, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffw.julian.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:43,397" + "asctime": "2025-09-14 12:37:02,735" } ], - "time_consumption": 8.225440979003906e-05 + "time_consumption": 0.00010251998901367188 }, { "name": "__tLogger__", @@ -83547,18 +119899,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633243.5499268, - "msecs": 549.0, - "relativeCreated": 47582.278748, - "thread": 140318624833792, + "created": 1757846222.8862581, + "msecs": 886.0, + "relativeCreated": 70717.987391, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffw.julian.main_light) to 2", - "asctime": "2025-08-31 11:40:43,549", + "asctime": "2025-09-14 12:37:02,886", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -83576,16 +119928,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633243.3982913, - "msecs": 398.0, - "relativeCreated": 47430.643391, - "thread": 140318624833792, + "created": 1757846222.735647, + "msecs": 735.0, + "relativeCreated": 70567.376263, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:40:43,398" + "asctime": "2025-09-14 12:37:02,735" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -83603,16 +119955,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633243.399516, - "msecs": 399.0, - "relativeCreated": 47431.868066, - "thread": 140318599067328, + "created": 1757846222.7369502, + "msecs": 736.0, + "relativeCreated": 70568.679586, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:40:43,399" + "asctime": "2025-09-14 12:37:02,736" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp", @@ -83630,19 +119982,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633243.4024227, - "msecs": 402.0, - "relativeCreated": 47434.774728, - "thread": 140318599067328, + "created": 1757846222.7398329, + "msecs": 739.0, + "relativeCreated": 70571.56207, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/color_temp and payload b'2'", - "asctime": "2025-08-31 11:40:43,402" + "asctime": "2025-09-14 12:37:02,739" } ], - "time_consumption": 0.14750409126281738 + "time_consumption": 0.1464252471923828 }, { "name": "__tLogger__", @@ -83660,16 +120012,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633243.550401, - "msecs": 550.0, - "relativeCreated": 47582.752938, - "thread": 140318624833792, + "created": 1757846222.886755, + "msecs": 886.0, + "relativeCreated": 70718.484345, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffw.julian.main_light) is correct (Content 2 and Type is ).", - "asctime": "2025-08-31 11:40:43,550", + "asctime": "2025-09-14 12:37:02,886", "moduleLogger": [ { "name": "__unittest__", @@ -83688,16 +120040,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633243.5502198, - "msecs": 550.0, - "relativeCreated": 47582.571848, - "thread": 140318624833792, + "created": 1757846222.8865712, + "msecs": 886.0, + "relativeCreated": 70718.300459, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffw.julian.main_light)): 2 ()", - "asctime": "2025-08-31 11:40:43,550" + "asctime": "2025-09-14 12:37:02,886" }, { "name": "__unittest__", @@ -83717,19 +120069,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633243.5503206, - "msecs": 550.0, - "relativeCreated": 47582.672698, - "thread": 140318624833792, + "created": 1757846222.8866808, + "msecs": 886.0, + "relativeCreated": 70718.410061, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffw.julian.main_light)): result = 2 ()", - "asctime": "2025-08-31 11:40:43,550" + "asctime": "2025-09-14 12:37:02,886" } ], - "time_consumption": 8.034706115722656e-05 + "time_consumption": 7.414817810058594e-05 }, { "name": "__tLogger__", @@ -83745,18 +120097,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633243.7023335, - "msecs": 702.0, - "relativeCreated": 47734.685306, - "thread": 140318624833792, + "created": 1757846223.0376906, + "msecs": 37.0, + "relativeCreated": 70869.419908, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffw.julian.main_light) to 4", - "asctime": "2025-08-31 11:40:43,702", + "asctime": "2025-09-14 12:37:03,037", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -83774,16 +120126,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633243.5506575, - "msecs": 550.0, - "relativeCreated": 47583.0094, - "thread": 140318624833792, + "created": 1757846222.8870137, + "msecs": 887.0, + "relativeCreated": 70718.742789, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:40:43,550" + "asctime": "2025-09-14 12:37:02,887" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -83801,16 +120153,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633243.551915, - "msecs": 551.0, - "relativeCreated": 47584.26702, - "thread": 140318599067328, + "created": 1757846222.88825, + "msecs": 888.0, + "relativeCreated": 70719.979285, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:40:43,551" + "asctime": "2025-09-14 12:37:02,888" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp", @@ -83828,19 +120180,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633243.5550272, - "msecs": 555.0, - "relativeCreated": 47587.37921, - "thread": 140318599067328, + "created": 1757846222.8912072, + "msecs": 891.0, + "relativeCreated": 70722.936372, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/color_temp and payload b'4'", - "asctime": "2025-08-31 11:40:43,555" + "asctime": "2025-09-14 12:37:02,891" } ], - "time_consumption": 0.14730620384216309 + "time_consumption": 0.1464834213256836 }, { "name": "__tLogger__", @@ -83858,16 +120210,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633243.7028375, - "msecs": 702.0, - "relativeCreated": 47735.189489, - "thread": 140318624833792, + "created": 1757846223.0381472, + "msecs": 38.0, + "relativeCreated": 70869.87671, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffw.julian.main_light) is correct (Content 4 and Type is ).", - "asctime": "2025-08-31 11:40:43,702", + "asctime": "2025-09-14 12:37:03,038", "moduleLogger": [ { "name": "__unittest__", @@ -83886,16 +120238,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633243.7026262, - "msecs": 702.0, - "relativeCreated": 47734.978238, - "thread": 140318624833792, + "created": 1757846223.037978, + "msecs": 37.0, + "relativeCreated": 70869.707083, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffw.julian.main_light)): 4 ()", - "asctime": "2025-08-31 11:40:43,702" + "asctime": "2025-09-14 12:37:03,037" }, { "name": "__unittest__", @@ -83915,19 +120267,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633243.702727, - "msecs": 702.0, - "relativeCreated": 47735.079263, - "thread": 140318624833792, + "created": 1757846223.0380735, + "msecs": 38.0, + "relativeCreated": 70869.802794, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffw.julian.main_light)): result = 4 ()", - "asctime": "2025-08-31 11:40:43,702" + "asctime": "2025-09-14 12:37:03,038" } ], - "time_consumption": 0.00011038780212402344 + "time_consumption": 7.367134094238281e-05 }, { "name": "__tLogger__", @@ -83943,18 +120295,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633243.8538094, - "msecs": 853.0, - "relativeCreated": 47886.161448, - "thread": 140318624833792, + "created": 1757846223.189267, + "msecs": 189.0, + "relativeCreated": 71020.996276, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffw.julian.main_light) to 6", - "asctime": "2025-08-31 11:40:43,853", + "asctime": "2025-09-14 12:37:03,189", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -83972,16 +120324,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633243.7030983, - "msecs": 703.0, - "relativeCreated": 47735.450239, - "thread": 140318624833792, + "created": 1757846223.0384278, + "msecs": 38.0, + "relativeCreated": 70870.157263, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:40:43,703" + "asctime": "2025-09-14 12:37:03,038" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -83999,16 +120351,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633243.7044003, - "msecs": 704.0, - "relativeCreated": 47736.752363, - "thread": 140318599067328, + "created": 1757846223.0396245, + "msecs": 39.0, + "relativeCreated": 70871.353715, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:40:43,704" + "asctime": "2025-09-14 12:37:03,039" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp", @@ -84026,19 +120378,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633243.7073967, - "msecs": 707.0, - "relativeCreated": 47739.748785, - "thread": 140318599067328, + "created": 1757846223.0424898, + "msecs": 42.0, + "relativeCreated": 70874.219022, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/color_temp and payload b'6'", - "asctime": "2025-08-31 11:40:43,707" + "asctime": "2025-09-14 12:37:03,042" } ], - "time_consumption": 0.14641261100769043 + "time_consumption": 0.14677715301513672 }, { "name": "__tLogger__", @@ -84056,16 +120408,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633243.8543303, - "msecs": 854.0, - "relativeCreated": 47886.682395, - "thread": 140318624833792, + "created": 1757846223.1897352, + "msecs": 189.0, + "relativeCreated": 71021.464407, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffw.julian.main_light) is correct (Content 6 and Type is ).", - "asctime": "2025-08-31 11:40:43,854", + "asctime": "2025-09-14 12:37:03,189", "moduleLogger": [ { "name": "__unittest__", @@ -84084,16 +120436,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633243.854113, - "msecs": 854.0, - "relativeCreated": 47886.465109, - "thread": 140318624833792, + "created": 1757846223.1895638, + "msecs": 189.0, + "relativeCreated": 71021.292844, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffw.julian.main_light)): 6 ()", - "asctime": "2025-08-31 11:40:43,854" + "asctime": "2025-09-14 12:37:03,189" }, { "name": "__unittest__", @@ -84113,19 +120465,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633243.8542173, - "msecs": 854.0, - "relativeCreated": 47886.569319, - "thread": 140318624833792, + "created": 1757846223.1896615, + "msecs": 189.0, + "relativeCreated": 71021.390693, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffw.julian.main_light)): result = 6 ()", - "asctime": "2025-08-31 11:40:43,854" + "asctime": "2025-09-14 12:37:03,189" } ], - "time_consumption": 0.00011301040649414062 + "time_consumption": 7.367134094238281e-05 }, { "name": "__tLogger__", @@ -84141,18 +120493,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633244.0054271, - "msecs": 5.0, - "relativeCreated": 48037.779059, - "thread": 140318624833792, + "created": 1757846223.3416388, + "msecs": 341.0, + "relativeCreated": 71173.36815, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffw.julian.main_light) to 8", - "asctime": "2025-08-31 11:40:44,005", + "asctime": "2025-09-14 12:37:03,341", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -84170,16 +120522,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633243.8546169, - "msecs": 854.0, - "relativeCreated": 47886.968881, - "thread": 140318624833792, + "created": 1757846223.1899867, + "msecs": 189.0, + "relativeCreated": 71021.716128, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:40:43,854" + "asctime": "2025-09-14 12:37:03,189" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -84197,16 +120549,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633243.8559139, - "msecs": 855.0, - "relativeCreated": 47888.266092, - "thread": 140318599067328, + "created": 1757846223.1912227, + "msecs": 191.0, + "relativeCreated": 71022.952085, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:40:43,855" + "asctime": "2025-09-14 12:37:03,191" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp", @@ -84224,19 +120576,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633243.8589928, - "msecs": 858.0, - "relativeCreated": 47891.344836, - "thread": 140318599067328, + "created": 1757846223.1941538, + "msecs": 194.0, + "relativeCreated": 71025.883127, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/color_temp and payload b'8'", - "asctime": "2025-08-31 11:40:43,858" + "asctime": "2025-09-14 12:37:03,194" } ], - "time_consumption": 0.14643430709838867 + "time_consumption": 0.14748501777648926 }, { "name": "__tLogger__", @@ -84254,16 +120606,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633244.0059361, - "msecs": 5.0, - "relativeCreated": 48038.288144, - "thread": 140318624833792, + "created": 1757846223.3421412, + "msecs": 342.0, + "relativeCreated": 71173.870404, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffw.julian.main_light) is correct (Content 8 and Type is ).", - "asctime": "2025-08-31 11:40:44,005", + "asctime": "2025-09-14 12:37:03,342", "moduleLogger": [ { "name": "__unittest__", @@ -84282,16 +120634,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633244.005726, - "msecs": 5.0, - "relativeCreated": 48038.078298, - "thread": 140318624833792, + "created": 1757846223.3419316, + "msecs": 341.0, + "relativeCreated": 71173.660884, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffw.julian.main_light)): 8 ()", - "asctime": "2025-08-31 11:40:44,005" + "asctime": "2025-09-14 12:37:03,341" }, { "name": "__unittest__", @@ -84311,19 +120663,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633244.005858, - "msecs": 5.0, - "relativeCreated": 48038.210138, - "thread": 140318624833792, + "created": 1757846223.3420634, + "msecs": 342.0, + "relativeCreated": 71173.792565, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffw.julian.main_light)): result = 8 ()", - "asctime": "2025-08-31 11:40:44,005" + "asctime": "2025-09-14 12:37:03,342" } ], - "time_consumption": 7.82012939453125e-05 + "time_consumption": 7.772445678710938e-05 }, { "name": "__tLogger__", @@ -84339,18 +120691,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633244.1578474, - "msecs": 157.0, - "relativeCreated": 48190.199387, - "thread": 140318624833792, + "created": 1757846223.4930813, + "msecs": 493.0, + "relativeCreated": 71324.81055, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (ffw.julian.main_light) to 10", - "asctime": "2025-08-31 11:40:44,157", + "asctime": "2025-09-14 12:37:03,493", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -84368,16 +120720,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633244.0061893, - "msecs": 6.0, - "relativeCreated": 48038.541306, - "thread": 140318624833792, + "created": 1757846223.342397, + "msecs": 342.0, + "relativeCreated": 71174.126292, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:44,006" + "asctime": "2025-09-14 12:37:03,342" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", @@ -84395,16 +120747,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633244.0074236, - "msecs": 7.0, - "relativeCreated": 48039.775749, - "thread": 140318599067328, + "created": 1757846223.3436337, + "msecs": 343.0, + "relativeCreated": 71175.362835, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:44,007" + "asctime": "2025-09-14 12:37:03,343" }, { "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp", @@ -84422,19 +120774,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633244.010323, - "msecs": 10.0, - "relativeCreated": 48042.674827, - "thread": 140318599067328, + "created": 1757846223.346657, + "msecs": 346.0, + "relativeCreated": 71178.386394, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/julian/main_light/color_temp and payload b'10'", - "asctime": "2025-08-31 11:40:44,010" + "asctime": "2025-09-14 12:37:03,346" } ], - "time_consumption": 0.14752435684204102 + "time_consumption": 0.1464242935180664 }, { "name": "__tLogger__", @@ -84452,16 +120804,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633244.158313, - "msecs": 158.0, - "relativeCreated": 48190.664918, - "thread": 140318624833792, + "created": 1757846223.4935398, + "msecs": 493.0, + "relativeCreated": 71325.269208, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (ffw.julian.main_light) is correct (Content 10 and Type is ).", - "asctime": "2025-08-31 11:40:44,158", + "asctime": "2025-09-14 12:37:03,493", "moduleLogger": [ { "name": "__unittest__", @@ -84480,16 +120832,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633244.1581397, - "msecs": 158.0, - "relativeCreated": 48190.491595, - "thread": 140318624833792, + "created": 1757846223.4933736, + "msecs": 493.0, + "relativeCreated": 71325.102977, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (ffw.julian.main_light)): 10 ()", - "asctime": "2025-08-31 11:40:44,158" + "asctime": "2025-09-14 12:37:03,493" }, { "name": "__unittest__", @@ -84509,24 +120861,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633244.1582382, - "msecs": 158.0, - "relativeCreated": 48190.590089, - "thread": 140318624833792, + "created": 1757846223.4934678, + "msecs": 493.0, + "relativeCreated": 71325.197147, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (ffw.julian.main_light)): result = 10 ()", - "asctime": "2025-08-31 11:40:44,158" + "asctime": "2025-09-14 12:37:03,493" } ], - "time_consumption": 7.486343383789062e-05 + "time_consumption": 7.200241088867188e-05 } ], - "time_consumption": 1.2149219512939453, - "time_start": "2025-08-31 11:40:42,943", - "time_finished": "2025-08-31 11:40:44,158" + "time_consumption": 1.2144591808319092, + "time_start": "2025-09-14 12:37:02,279", + "time_finished": "2025-09-14 12:37:03,493" }, "ViDevHeating.temp_setp (ffw.julian.heating_valve) -> HeatingValve.temp_setp (ffw.julian.heating_valve)": { "name": "__tLogger__", @@ -84541,50 +120893,78 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633244.158717, - "msecs": 158.0, - "relativeCreated": 48191.068994, - "thread": 140318624833792, + "created": 1757846223.4939024, + "msecs": 493.0, + "relativeCreated": 71325.631587, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevHeating.temp_setp (ffw.julian.heating_valve) -> HeatingValve.temp_setp (ffw.julian.heating_valve)", - "asctime": "2025-08-31 11:40:44,158", + "asctime": "2025-09-14 12:37:03,493", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "30" + "[30.0, 30.0]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633244.310132, - "msecs": 310.0, - "relativeCreated": 48342.483942, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846223.64566, + "msecs": 645.0, + "relativeCreated": 71477.389131, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 30", - "asctime": "2025-08-31 11:40:44,310", + "message": "Test prepare state is correct (Content [30.0, 30.0] and Type is ).", + "asctime": "2025-09-14 12:37:03,645", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevHeating.temp_setp (ffw.julian.heating_valve)'", + "30.0" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846223.4940648, + "msecs": 494.0, + "relativeCreated": 71325.794285, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevHeating.temp_setp (ffw.julian.heating_valve)' to 30.0", + "asctime": "2025-09-14 12:37:03,494" + }, { "name": "smart_brain.mqtt.videv.ffw.julian.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffw/julian/heating_valve/user_temperature_setpoint/set", - "30" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -84595,23 +120975,50 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633244.1589785, - "msecs": 158.0, - "relativeCreated": 48191.330615, - "thread": 140318624833792, + "created": 1757846223.4942393, + "msecs": 494.0, + "relativeCreated": 71325.96848, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffw/julian/heating_valve/user_temperature_setpoint/set and payload 30", - "asctime": "2025-08-31 11:40:44,158" + "message": "Sending message with topic videv/ffw/julian/heating_valve/user_temperature_setpoint/set and payload 30.0", + "asctime": "2025-09-14 12:37:03,494" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'HeatingValve.temp_setp (ffw.julian.heating_valve)'", + "30.0" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846223.4945369, + "msecs": 494.0, + "relativeCreated": 71326.266284, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'HeatingValve.temp_setp (ffw.julian.heating_valve)' to 30.0", + "asctime": "2025-09-14 12:37:03,494" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/julian/heating_valve", - "{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -84622,23 +121029,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633244.1594043, - "msecs": 159.0, - "relativeCreated": 48191.756362, - "thread": 140318624833792, + "created": 1757846223.494726, + "msecs": 494.0, + "relativeCreated": 71326.455113, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffw/ffw/julian/heating_valve and payload {\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:44,159" + "message": "Sending message with topic zigbee_ffw/ffw/julian/heating_valve and payload {\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:37:03,494" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/julian/heating_valve/set", - "b'{\"current_heating_setpoint\": 30}'" + "b'{\"current_heating_setpoint\": 30.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -84649,23 +121056,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633244.1727285, - "msecs": 172.0, - "relativeCreated": 48205.08068, - "thread": 140318599067328, + "created": 1757846223.5071394, + "msecs": 507.0, + "relativeCreated": 71338.868639, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/julian/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", - "asctime": "2025-08-31 11:40:44,172" + "message": "Received message with topic zigbee_ffw/ffw/julian/heating_valve/set and payload b'{\"current_heating_setpoint\": 30.0}'", + "asctime": "2025-09-14 12:37:03,507" }, { "name": "smart_brain.mqtt.videv.ffw.julian.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/julian/heating_valve/valve_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -84676,23 +121083,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633244.1733365, - "msecs": 173.0, - "relativeCreated": 48205.688507, - "thread": 140318599067328, + "created": 1757846223.5077379, + "msecs": 507.0, + "relativeCreated": 71339.467231, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/julian/heating_valve/valve_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:44,173" + "message": "Received message with topic videv/ffw/julian/heating_valve/valve_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:37:03,507" }, { "name": "smart_brain.mqtt.videv.ffw.julian.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/julian/heating_valve/user_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -84703,23 +121110,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633244.2168584, - "msecs": 216.0, - "relativeCreated": 48249.210462, - "thread": 140318599067328, + "created": 1757846223.54862, + "msecs": 548.0, + "relativeCreated": 71380.349266, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/julian/heating_valve/user_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:44,216" + "message": "Received message with topic videv/ffw/julian/heating_valve/user_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:37:03,548" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/julian/heating_valve", - "b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -84730,25 +121137,82 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633244.2174063, - "msecs": 217.0, - "relativeCreated": 48249.758071, - "thread": 140318599067328, + "created": 1757846223.5492098, + "msecs": 549.0, + "relativeCreated": 71380.939248, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/julian/heating_valve and payload b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:44,217" + "message": "Received message with topic zigbee_ffw/ffw/julian/heating_valve and payload b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:37:03,549" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ 30.0, 30.0 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846223.645355, + "msecs": 645.0, + "relativeCreated": 71477.084301, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ 30.0, 30.0 ] ()", + "asctime": "2025-09-14 12:37:03,645" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ 30.0, 30.0 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846223.6455395, + "msecs": 645.0, + "relativeCreated": 71477.268922, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ 30.0, 30.0 ] ()", + "asctime": "2025-09-14 12:37:03,645" } ], - "time_consumption": 0.09272575378417969 + "time_consumption": 0.00012040138244628906 }, { "name": "__tLogger__", "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", "args": [ - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "INFO", @@ -84760,23 +121224,23 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633244.310665, - "msecs": 310.0, - "relativeCreated": 48343.017049, - "thread": 140318624833792, + "created": 1757846223.646024, + "msecs": 646.0, + "relativeCreated": 71477.753326, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Start state (master, slave) is correct (Content (30, 30) and Type is ).", - "asctime": "2025-08-31 11:40:44,310", + "message": "Start state (master, slave) is correct (Content (30.0, 30.0) and Type is ).", + "asctime": "2025-09-14 12:37:03,646", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Start state (master, slave)", - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "DEBUG", @@ -84788,16 +121252,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633244.3104417, - "msecs": 310.0, - "relativeCreated": 48342.793792, - "thread": 140318624833792, + "created": 1757846223.6458447, + "msecs": 645.0, + "relativeCreated": 71477.574142, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Start state (master, slave)): (30, 30) ()", - "asctime": "2025-08-31 11:40:44,310" + "message": "Result (Start state (master, slave)): (30.0, 30.0) ()", + "asctime": "2025-09-14 12:37:03,645" }, { "name": "__unittest__", @@ -84805,7 +121269,7 @@ "args": [ "Start state (master, slave)", "=", - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "DEBUG", @@ -84817,26 +121281,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633244.3105752, - "msecs": 310.0, - "relativeCreated": 48342.927264, - "thread": 140318624833792, + "created": 1757846223.6459215, + "msecs": 645.0, + "relativeCreated": 71477.650878, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Start state (master, slave)): result = (30, 30) ()", - "asctime": "2025-08-31 11:40:44,310" + "message": "Expectation (Start state (master, slave)): result = (30.0, 30.0) ()", + "asctime": "2025-09-14 12:37:03,645" } ], - "time_consumption": 8.96453857421875e-05 + "time_consumption": 0.00010251998901367188 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (ffw.julian.heating_valve)", - "15" + "15.0" ], "levelname": "DEBUG", "levelno": 10, @@ -84845,25 +121309,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633244.461408, - "msecs": 461.0, - "relativeCreated": 48493.760079, - "thread": 140318624833792, + "created": 1757846223.7968776, + "msecs": 796.0, + "relativeCreated": 71628.606896, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffw.julian.heating_valve) to 15", - "asctime": "2025-08-31 11:40:44,461", + "message": "Setting state of ViDevHeating.temp_setp (ffw.julian.heating_valve) to 15.0", + "asctime": "2025-09-14 12:37:03,796", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.julian.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffw/julian/heating_valve/user_temperature_setpoint/set", - "15" + "15.0" ], "levelname": "DEBUG", "levelno": 10, @@ -84874,23 +121338,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633244.3108544, - "msecs": 310.0, - "relativeCreated": 48343.206297, - "thread": 140318624833792, + "created": 1757846223.6462166, + "msecs": 646.0, + "relativeCreated": 71477.945957, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffw/julian/heating_valve/user_temperature_setpoint/set and payload 15", - "asctime": "2025-08-31 11:40:44,310" + "message": "Sending message with topic videv/ffw/julian/heating_valve/user_temperature_setpoint/set and payload 15.0", + "asctime": "2025-09-14 12:37:03,646" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/julian/heating_valve/set", - "b'{\"current_heating_setpoint\": 15}'" + "b'{\"current_heating_setpoint\": 15.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -84901,23 +121365,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633244.3236482, - "msecs": 323.0, - "relativeCreated": 48356.000296, - "thread": 140318599067328, + "created": 1757846223.658735, + "msecs": 658.0, + "relativeCreated": 71490.464322, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/julian/heating_valve/set and payload b'{\"current_heating_setpoint\": 15}'", - "asctime": "2025-08-31 11:40:44,323" + "message": "Received message with topic zigbee_ffw/ffw/julian/heating_valve/set and payload b'{\"current_heating_setpoint\": 15.0}'", + "asctime": "2025-09-14 12:37:03,658" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/julian/heating_valve", - "{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -84928,23 +121392,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633244.3240047, - "msecs": 324.0, - "relativeCreated": 48356.356606, - "thread": 140318599067328, + "created": 1757846223.6591427, + "msecs": 659.0, + "relativeCreated": 71490.872049, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffw/ffw/julian/heating_valve and payload {\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:44,324" + "message": "Sending message with topic zigbee_ffw/ffw/julian/heating_valve and payload {\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:37:03,659" }, { "name": "smart_brain.mqtt.videv.ffw.julian.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/julian/heating_valve/valve_temperature_setpoint", - "b'15'" + "b'15.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -84955,23 +121419,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633244.3245144, - "msecs": 324.0, - "relativeCreated": 48356.866357, - "thread": 140318599067328, + "created": 1757846223.659667, + "msecs": 659.0, + "relativeCreated": 71491.396333, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/julian/heating_valve/valve_temperature_setpoint and payload b'15'", - "asctime": "2025-08-31 11:40:44,324" + "message": "Received message with topic videv/ffw/julian/heating_valve/valve_temperature_setpoint and payload b'15.0'", + "asctime": "2025-09-14 12:37:03,659" }, { "name": "smart_brain.mqtt.videv.ffw.julian.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/julian/heating_valve/user_temperature_setpoint", - "b'15'" + "b'15.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -84982,23 +121446,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633244.325102, - "msecs": 325.0, - "relativeCreated": 48357.454023, - "thread": 140318599067328, + "created": 1757846223.660393, + "msecs": 660.0, + "relativeCreated": 71492.122197, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/julian/heating_valve/user_temperature_setpoint and payload b'15'", - "asctime": "2025-08-31 11:40:44,325" + "message": "Received message with topic videv/ffw/julian/heating_valve/user_temperature_setpoint and payload b'15.0'", + "asctime": "2025-09-14 12:37:03,660" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/julian/heating_valve", - "b'{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -85009,26 +121473,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633244.325602, - "msecs": 325.0, - "relativeCreated": 48357.953961, - "thread": 140318599067328, + "created": 1757846223.6609385, + "msecs": 660.0, + "relativeCreated": 71492.667663, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/julian/heating_valve and payload b'{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:44,325" + "message": "Received message with topic zigbee_ffw/ffw/julian/heating_valve and payload b'{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:37:03,660" } ], - "time_consumption": 0.13580584526062012 + "time_consumption": 0.1359391212463379 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (ffw.julian.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "15", - "" + "15.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -85039,24 +121503,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633244.461868, - "msecs": 461.0, - "relativeCreated": 48494.219982, - "thread": 140318624833792, + "created": 1757846223.7973478, + "msecs": 797.0, + "relativeCreated": 71629.077118, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffw.julian.heating_valve) is correct (Content 15 and Type is ).", - "asctime": "2025-08-31 11:40:44,461", + "message": "Value for HeatingValve.temp_setp (ffw.julian.heating_valve) is correct (Content 15.0 and Type is ).", + "asctime": "2025-09-14 12:37:03,797", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (ffw.julian.heating_valve)", - "15", - "" + "15.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -85067,16 +121531,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633244.4616969, - "msecs": 461.0, - "relativeCreated": 48494.048773, - "thread": 140318624833792, + "created": 1757846223.7971766, + "msecs": 797.0, + "relativeCreated": 71628.905888, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffw.julian.heating_valve)): 15 ()", - "asctime": "2025-08-31 11:40:44,461" + "message": "Result (Value for HeatingValve.temp_setp (ffw.julian.heating_valve)): 15.0 ()", + "asctime": "2025-09-14 12:37:03,797" }, { "name": "__unittest__", @@ -85084,8 +121548,8 @@ "args": [ "Value for HeatingValve.temp_setp (ffw.julian.heating_valve)", "=", - "15", - "" + "15.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -85096,26 +121560,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633244.4617925, - "msecs": 461.0, - "relativeCreated": 48494.144563, - "thread": 140318624833792, + "created": 1757846223.7972727, + "msecs": 797.0, + "relativeCreated": 71629.001744, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffw.julian.heating_valve)): result = 15 ()", - "asctime": "2025-08-31 11:40:44,461" + "message": "Expectation (Value for HeatingValve.temp_setp (ffw.julian.heating_valve)): result = 15.0 ()", + "asctime": "2025-09-14 12:37:03,797" } ], - "time_consumption": 7.557868957519531e-05 + "time_consumption": 7.510185241699219e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (ffw.julian.heating_valve)", - "20" + "20.0" ], "levelname": "DEBUG", "levelno": 10, @@ -85124,25 +121588,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633244.612523, - "msecs": 612.0, - "relativeCreated": 48644.874906, - "thread": 140318624833792, + "created": 1757846223.9481478, + "msecs": 948.0, + "relativeCreated": 71779.877069, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffw.julian.heating_valve) to 20", - "asctime": "2025-08-31 11:40:44,612", + "message": "Setting state of ViDevHeating.temp_setp (ffw.julian.heating_valve) to 20.0", + "asctime": "2025-09-14 12:37:03,948", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.julian.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffw/julian/heating_valve/user_temperature_setpoint/set", - "20" + "20.0" ], "levelname": "DEBUG", "levelno": 10, @@ -85153,23 +121617,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633244.462046, - "msecs": 462.0, - "relativeCreated": 48494.397941, - "thread": 140318624833792, + "created": 1757846223.7975314, + "msecs": 797.0, + "relativeCreated": 71629.260607, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffw/julian/heating_valve/user_temperature_setpoint/set and payload 20", - "asctime": "2025-08-31 11:40:44,462" + "message": "Sending message with topic videv/ffw/julian/heating_valve/user_temperature_setpoint/set and payload 20.0", + "asctime": "2025-09-14 12:37:03,797" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/julian/heating_valve/set", - "b'{\"current_heating_setpoint\": 20}'" + "b'{\"current_heating_setpoint\": 20.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -85180,23 +121644,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633244.4760098, - "msecs": 476.0, - "relativeCreated": 48508.361714, - "thread": 140318599067328, + "created": 1757846223.8123567, + "msecs": 812.0, + "relativeCreated": 71644.086016, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/julian/heating_valve/set and payload b'{\"current_heating_setpoint\": 20}'", - "asctime": "2025-08-31 11:40:44,476" + "message": "Received message with topic zigbee_ffw/ffw/julian/heating_valve/set and payload b'{\"current_heating_setpoint\": 20.0}'", + "asctime": "2025-09-14 12:37:03,812" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/julian/heating_valve", - "{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -85207,23 +121671,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633244.476489, - "msecs": 476.0, - "relativeCreated": 48508.840857, - "thread": 140318599067328, + "created": 1757846223.812783, + "msecs": 812.0, + "relativeCreated": 71644.51229, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffw/ffw/julian/heating_valve and payload {\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:44,476" + "message": "Sending message with topic zigbee_ffw/ffw/julian/heating_valve and payload {\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:37:03,812" }, { "name": "smart_brain.mqtt.videv.ffw.julian.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/julian/heating_valve/valve_temperature_setpoint", - "b'20'" + "b'20.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -85234,23 +121698,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633244.477005, - "msecs": 477.0, - "relativeCreated": 48509.357161, - "thread": 140318599067328, + "created": 1757846223.8133192, + "msecs": 813.0, + "relativeCreated": 71645.048448, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/julian/heating_valve/valve_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:40:44,477" + "message": "Received message with topic videv/ffw/julian/heating_valve/valve_temperature_setpoint and payload b'20.0'", + "asctime": "2025-09-14 12:37:03,813" }, { "name": "smart_brain.mqtt.videv.ffw.julian.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/julian/heating_valve/user_temperature_setpoint", - "b'20'" + "b'20.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -85261,23 +121725,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633244.477611, - "msecs": 477.0, - "relativeCreated": 48509.963012, - "thread": 140318599067328, + "created": 1757846223.8139722, + "msecs": 813.0, + "relativeCreated": 71645.701503, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/julian/heating_valve/user_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:40:44,477" + "message": "Received message with topic videv/ffw/julian/heating_valve/user_temperature_setpoint and payload b'20.0'", + "asctime": "2025-09-14 12:37:03,813" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/julian/heating_valve", - "b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -85288,26 +121752,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633244.4780862, - "msecs": 478.0, - "relativeCreated": 48510.438085, - "thread": 140318599067328, + "created": 1757846223.814497, + "msecs": 814.0, + "relativeCreated": 71646.226285, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/julian/heating_valve and payload b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:44,478" + "message": "Received message with topic zigbee_ffw/ffw/julian/heating_valve and payload b'{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:37:03,814" } ], - "time_consumption": 0.13443684577941895 + "time_consumption": 0.1336507797241211 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (ffw.julian.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "20", - "" + "20.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -85318,24 +121782,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633244.6129968, - "msecs": 612.0, - "relativeCreated": 48645.348772, - "thread": 140318624833792, + "created": 1757846223.9486506, + "msecs": 948.0, + "relativeCreated": 71780.379835, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffw.julian.heating_valve) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:40:44,612", + "message": "Value for HeatingValve.temp_setp (ffw.julian.heating_valve) is correct (Content 20.0 and Type is ).", + "asctime": "2025-09-14 12:37:03,948", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (ffw.julian.heating_valve)", - "20", - "" + "20.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -85346,16 +121810,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633244.6128206, - "msecs": 612.0, - "relativeCreated": 48645.172767, - "thread": 140318624833792, + "created": 1757846223.9484422, + "msecs": 948.0, + "relativeCreated": 71780.171315, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffw.julian.heating_valve)): 20 ()", - "asctime": "2025-08-31 11:40:44,612" + "message": "Result (Value for HeatingValve.temp_setp (ffw.julian.heating_valve)): 20.0 ()", + "asctime": "2025-09-14 12:37:03,948" }, { "name": "__unittest__", @@ -85363,8 +121827,8 @@ "args": [ "Value for HeatingValve.temp_setp (ffw.julian.heating_valve)", "=", - "20", - "" + "20.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -85375,26 +121839,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633244.6129198, - "msecs": 612.0, - "relativeCreated": 48645.271708, - "thread": 140318624833792, + "created": 1757846223.9485397, + "msecs": 948.0, + "relativeCreated": 71780.269009, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffw.julian.heating_valve)): result = 20 ()", - "asctime": "2025-08-31 11:40:44,612" + "message": "Expectation (Value for HeatingValve.temp_setp (ffw.julian.heating_valve)): result = 20.0 ()", + "asctime": "2025-09-14 12:37:03,948" } ], - "time_consumption": 7.700920104980469e-05 + "time_consumption": 0.00011086463928222656 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (ffw.julian.heating_valve)", - "25" + "25.0" ], "levelname": "DEBUG", "levelno": 10, @@ -85403,25 +121867,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633244.7638788, - "msecs": 763.0, - "relativeCreated": 48796.230827, - "thread": 140318624833792, + "created": 1757846224.0995376, + "msecs": 99.0, + "relativeCreated": 71931.267066, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffw.julian.heating_valve) to 25", - "asctime": "2025-08-31 11:40:44,763", + "message": "Setting state of ViDevHeating.temp_setp (ffw.julian.heating_valve) to 25.0", + "asctime": "2025-09-14 12:37:04,099", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.julian.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffw/julian/heating_valve/user_temperature_setpoint/set", - "25" + "25.0" ], "levelname": "DEBUG", "levelno": 10, @@ -85432,23 +121896,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633244.613181, - "msecs": 613.0, - "relativeCreated": 48645.533167, - "thread": 140318624833792, + "created": 1757846223.9488406, + "msecs": 948.0, + "relativeCreated": 71780.569896, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffw/julian/heating_valve/user_temperature_setpoint/set and payload 25", - "asctime": "2025-08-31 11:40:44,613" + "message": "Sending message with topic videv/ffw/julian/heating_valve/user_temperature_setpoint/set and payload 25.0", + "asctime": "2025-09-14 12:37:03,948" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/julian/heating_valve/set", - "b'{\"current_heating_setpoint\": 25}'" + "b'{\"current_heating_setpoint\": 25.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -85459,23 +121923,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633244.6286416, - "msecs": 628.0, - "relativeCreated": 48660.993503, - "thread": 140318599067328, + "created": 1757846223.962158, + "msecs": 962.0, + "relativeCreated": 71793.887472, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/julian/heating_valve/set and payload b'{\"current_heating_setpoint\": 25}'", - "asctime": "2025-08-31 11:40:44,628" + "message": "Received message with topic zigbee_ffw/ffw/julian/heating_valve/set and payload b'{\"current_heating_setpoint\": 25.0}'", + "asctime": "2025-09-14 12:37:03,962" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/julian/heating_valve", - "{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -85486,23 +121950,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633244.6292706, - "msecs": 629.0, - "relativeCreated": 48661.622523, - "thread": 140318599067328, + "created": 1757846223.9626222, + "msecs": 962.0, + "relativeCreated": 71794.351434, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffw/ffw/julian/heating_valve and payload {\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:44,629" + "message": "Sending message with topic zigbee_ffw/ffw/julian/heating_valve and payload {\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:37:03,962" }, { "name": "smart_brain.mqtt.videv.ffw.julian.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/julian/heating_valve/valve_temperature_setpoint", - "b'25'" + "b'25.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -85513,23 +121977,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633244.6300144, - "msecs": 630.0, - "relativeCreated": 48662.366484, - "thread": 140318599067328, + "created": 1757846223.9631422, + "msecs": 963.0, + "relativeCreated": 71794.871506, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/julian/heating_valve/valve_temperature_setpoint and payload b'25'", - "asctime": "2025-08-31 11:40:44,630" + "message": "Received message with topic videv/ffw/julian/heating_valve/valve_temperature_setpoint and payload b'25.0'", + "asctime": "2025-09-14 12:37:03,963" }, { "name": "smart_brain.mqtt.videv.ffw.julian.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/julian/heating_valve/user_temperature_setpoint", - "b'25'" + "b'25.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -85540,23 +122004,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633244.6307685, - "msecs": 630.0, - "relativeCreated": 48663.12058, - "thread": 140318599067328, + "created": 1757846223.9637618, + "msecs": 963.0, + "relativeCreated": 71795.491262, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/julian/heating_valve/user_temperature_setpoint and payload b'25'", - "asctime": "2025-08-31 11:40:44,630" + "message": "Received message with topic videv/ffw/julian/heating_valve/user_temperature_setpoint and payload b'25.0'", + "asctime": "2025-09-14 12:37:03,963" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/julian/heating_valve", - "b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -85567,26 +122031,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633244.6312604, - "msecs": 631.0, - "relativeCreated": 48663.612437, - "thread": 140318599067328, + "created": 1757846223.9643247, + "msecs": 964.0, + "relativeCreated": 71796.054012, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/julian/heating_valve and payload b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:44,631" + "message": "Received message with topic zigbee_ffw/ffw/julian/heating_valve and payload b'{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:37:03,964" } ], - "time_consumption": 0.13261842727661133 + "time_consumption": 0.13521289825439453 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (ffw.julian.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "25", - "" + "25.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -85597,24 +122061,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633244.764456, - "msecs": 764.0, - "relativeCreated": 48796.80785, - "thread": 140318624833792, + "created": 1757846224.1000657, + "msecs": 100.0, + "relativeCreated": 71931.795055, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffw.julian.heating_valve) is correct (Content 25 and Type is ).", - "asctime": "2025-08-31 11:40:44,764", + "message": "Value for HeatingValve.temp_setp (ffw.julian.heating_valve) is correct (Content 25.0 and Type is ).", + "asctime": "2025-09-14 12:37:04,100", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (ffw.julian.heating_valve)", - "25", - "" + "25.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -85625,16 +122089,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633244.7642267, - "msecs": 764.0, - "relativeCreated": 48796.578554, - "thread": 140318624833792, + "created": 1757846224.0998805, + "msecs": 99.0, + "relativeCreated": 71931.60983, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffw.julian.heating_valve)): 25 ()", - "asctime": "2025-08-31 11:40:44,764" + "message": "Result (Value for HeatingValve.temp_setp (ffw.julian.heating_valve)): 25.0 ()", + "asctime": "2025-09-14 12:37:04,099" }, { "name": "__unittest__", @@ -85642,8 +122106,8 @@ "args": [ "Value for HeatingValve.temp_setp (ffw.julian.heating_valve)", "=", - "25", - "" + "25.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -85654,26 +122118,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633244.7643623, - "msecs": 764.0, - "relativeCreated": 48796.714155, - "thread": 140318624833792, + "created": 1757846224.0999877, + "msecs": 99.0, + "relativeCreated": 71931.716869, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffw.julian.heating_valve)): result = 25 ()", - "asctime": "2025-08-31 11:40:44,764" + "message": "Expectation (Value for HeatingValve.temp_setp (ffw.julian.heating_valve)): result = 25.0 ()", + "asctime": "2025-09-14 12:37:04,099" } ], - "time_consumption": 9.369850158691406e-05 + "time_consumption": 7.796287536621094e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (ffw.julian.heating_valve)", - "30" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -85682,25 +122146,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633244.9151957, - "msecs": 915.0, - "relativeCreated": 48947.547759, - "thread": 140318624833792, + "created": 1757846224.2508967, + "msecs": 250.0, + "relativeCreated": 72082.625917, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffw.julian.heating_valve) to 30", - "asctime": "2025-08-31 11:40:44,915", + "message": "Setting state of ViDevHeating.temp_setp (ffw.julian.heating_valve) to 30.0", + "asctime": "2025-09-14 12:37:04,250", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.julian.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffw/julian/heating_valve/user_temperature_setpoint/set", - "30" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -85711,23 +122175,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633244.7646463, - "msecs": 764.0, - "relativeCreated": 48796.998387, - "thread": 140318624833792, + "created": 1757846224.100255, + "msecs": 100.0, + "relativeCreated": 71931.984362, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffw/julian/heating_valve/user_temperature_setpoint/set and payload 30", - "asctime": "2025-08-31 11:40:44,764" + "message": "Sending message with topic videv/ffw/julian/heating_valve/user_temperature_setpoint/set and payload 30.0", + "asctime": "2025-09-14 12:37:04,100" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/julian/heating_valve/set", - "b'{\"current_heating_setpoint\": 30}'" + "b'{\"current_heating_setpoint\": 30.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -85738,23 +122202,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633244.7784584, - "msecs": 778.0, - "relativeCreated": 48810.810246, - "thread": 140318599067328, + "created": 1757846224.113185, + "msecs": 113.0, + "relativeCreated": 71944.914298, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/julian/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", - "asctime": "2025-08-31 11:40:44,778" + "message": "Received message with topic zigbee_ffw/ffw/julian/heating_valve/set and payload b'{\"current_heating_setpoint\": 30.0}'", + "asctime": "2025-09-14 12:37:04,113" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/julian/heating_valve", - "{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -85765,23 +122229,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633244.7788732, - "msecs": 778.0, - "relativeCreated": 48811.225138, - "thread": 140318599067328, + "created": 1757846224.1136148, + "msecs": 113.0, + "relativeCreated": 71945.344237, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffw/ffw/julian/heating_valve and payload {\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:44,778" + "message": "Sending message with topic zigbee_ffw/ffw/julian/heating_valve and payload {\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:37:04,113" }, { "name": "smart_brain.mqtt.videv.ffw.julian.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/julian/heating_valve/valve_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -85792,23 +122256,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633244.7793837, - "msecs": 779.0, - "relativeCreated": 48811.735442, - "thread": 140318599067328, + "created": 1757846224.1141167, + "msecs": 114.0, + "relativeCreated": 71945.84584, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/julian/heating_valve/valve_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:44,779" + "message": "Received message with topic videv/ffw/julian/heating_valve/valve_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:37:04,114" }, { "name": "smart_brain.mqtt.videv.ffw.julian.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/julian/heating_valve/user_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -85819,23 +122283,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633244.7800145, - "msecs": 780.0, - "relativeCreated": 48812.36655, - "thread": 140318599067328, + "created": 1757846224.1147537, + "msecs": 114.0, + "relativeCreated": 71946.483098, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/julian/heating_valve/user_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:44,780" + "message": "Received message with topic videv/ffw/julian/heating_valve/user_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:37:04,114" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/julian/heating_valve", - "b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -85846,53 +122310,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633244.780541, - "msecs": 780.0, - "relativeCreated": 48812.892924, - "thread": 140318599067328, + "created": 1757846224.1152425, + "msecs": 115.0, + "relativeCreated": 71946.971878, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/julian/heating_valve and payload b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:44,780" - }, - { - "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.heating_valve.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_ffw/ffw/julian/heating_valve/set", - "b'{\"current_heating_setpoint\": 30}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633244.820882, - "msecs": 820.0, - "relativeCreated": 48853.234185, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/julian/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", - "asctime": "2025-08-31 11:40:44,820" + "message": "Received message with topic zigbee_ffw/ffw/julian/heating_valve and payload b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:37:04,115" } ], - "time_consumption": 0.0943136215209961 + "time_consumption": 0.13565421104431152 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (ffw.julian.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "30", - "" + "30.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -85903,24 +122340,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633244.9157078, - "msecs": 915.0, - "relativeCreated": 48948.059807, - "thread": 140318624833792, + "created": 1757846224.2513728, + "msecs": 251.0, + "relativeCreated": 72083.102091, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffw.julian.heating_valve) is correct (Content 30 and Type is ).", - "asctime": "2025-08-31 11:40:44,915", + "message": "Value for HeatingValve.temp_setp (ffw.julian.heating_valve) is correct (Content 30.0 and Type is ).", + "asctime": "2025-09-14 12:37:04,251", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (ffw.julian.heating_valve)", - "30", - "" + "30.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -85931,16 +122368,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633244.9155138, - "msecs": 915.0, - "relativeCreated": 48947.865897, - "thread": 140318624833792, + "created": 1757846224.2512026, + "msecs": 251.0, + "relativeCreated": 72082.931931, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffw.julian.heating_valve)): 30 ()", - "asctime": "2025-08-31 11:40:44,915" + "message": "Result (Value for HeatingValve.temp_setp (ffw.julian.heating_valve)): 30.0 ()", + "asctime": "2025-09-14 12:37:04,251" }, { "name": "__unittest__", @@ -85948,8 +122385,8 @@ "args": [ "Value for HeatingValve.temp_setp (ffw.julian.heating_valve)", "=", - "30", - "" + "30.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -85960,28 +122397,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633244.9156277, - "msecs": 915.0, - "relativeCreated": 48947.979786, - "thread": 140318624833792, + "created": 1757846224.2512982, + "msecs": 251.0, + "relativeCreated": 72083.027655, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffw.julian.heating_valve)): result = 30 ()", - "asctime": "2025-08-31 11:40:44,915" + "message": "Expectation (Value for HeatingValve.temp_setp (ffw.julian.heating_valve)): result = 30.0 ()", + "asctime": "2025-09-14 12:37:04,251" } ], - "time_consumption": 8.0108642578125e-05 + "time_consumption": 7.462501525878906e-05 } ], - "time_consumption": 0.756990909576416, - "time_start": "2025-08-31 11:40:44,158", - "time_finished": "2025-08-31 11:40:44,915" + "time_consumption": 0.7574703693389893, + "time_start": "2025-09-14 12:37:03,493", + "time_finished": "2025-09-14 12:37:04,251" }, - "ViDevCommon.state (ffw.bath.main_light) -> Shelly.relay/0 (ffw.bath.main_light)": { + "ViDevCommon.state (ffw.bath.main_light) -> Shelly.out0 (ffw.bath.main_light)": { "name": "__tLogger__", - "msg": "ViDevCommon.state (ffw.bath.main_light) -> Shelly.relay/0 (ffw.bath.main_light)", + "msg": "ViDevCommon.state (ffw.bath.main_light) -> Shelly.out0 (ffw.bath.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -85992,44 +122429,72 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633244.9160852, - "msecs": 916.0, - "relativeCreated": 48948.437208, - "thread": 140318624833792, + "created": 1757846224.251736, + "msecs": 251.0, + "relativeCreated": 72083.465092, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "ViDevCommon.state (ffw.bath.main_light) -> Shelly.relay/0 (ffw.bath.main_light)", - "asctime": "2025-08-31 11:40:44,916", + "message": "ViDevCommon.state (ffw.bath.main_light) -> Shelly.out0 (ffw.bath.main_light)", + "asctime": "2025-09-14 12:37:04,251", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633245.0670812, - "msecs": 67.0, - "relativeCreated": 49099.433261, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846224.4033222, + "msecs": 403.0, + "relativeCreated": 72235.051445, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:45,067", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:04,403", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffw.bath.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846224.2519512, + "msecs": 251.0, + "relativeCreated": 72083.680347, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffw.bath.main_light)' to False", + "asctime": "2025-09-14 12:37:04,251" + }, { "name": "smart_brain.mqtt.videv.ffw.bath.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -86046,19 +122511,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633244.9164128, - "msecs": 916.0, - "relativeCreated": 48948.765012, - "thread": 140318624833792, + "created": 1757846224.2521544, + "msecs": 252.0, + "relativeCreated": 72083.883527, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/bath/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:44,916" + "asctime": "2025-09-14 12:37:04,252" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffw.bath.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846224.2524352, + "msecs": 252.0, + "relativeCreated": 72084.164358, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffw.bath.main_light)' to False", + "asctime": "2025-09-14 12:37:04,252" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846224.402948, + "msecs": 402.0, + "relativeCreated": 72234.67721, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:04,402" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846224.403167, + "msecs": 403.0, + "relativeCreated": 72234.896243, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:04,403" } ], - "time_consumption": 0.15066838264465332 + "time_consumption": 0.0001552104949951172 }, { "name": "__tLogger__", @@ -86076,16 +122625,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633245.0676093, - "msecs": 67.0, - "relativeCreated": 49099.961268, - "thread": 140318624833792, + "created": 1757846224.4036481, + "msecs": 403.0, + "relativeCreated": 72235.377541, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:45,067", + "asctime": "2025-09-14 12:37:04,403", "moduleLogger": [ { "name": "__unittest__", @@ -86104,16 +122653,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633245.0673802, - "msecs": 67.0, - "relativeCreated": 49099.732263, - "thread": 140318624833792, + "created": 1757846224.403507, + "msecs": 403.0, + "relativeCreated": 72235.236212, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:45,067" + "asctime": "2025-09-14 12:37:04,403" }, { "name": "__unittest__", @@ -86133,19 +122682,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633245.0675151, - "msecs": 67.0, - "relativeCreated": 49099.867211, - "thread": 140318624833792, + "created": 1757846224.4035835, + "msecs": 403.0, + "relativeCreated": 72235.312659, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:45,067" + "asctime": "2025-09-14 12:37:04,403" } ], - "time_consumption": 9.417533874511719e-05 + "time_consumption": 6.461143493652344e-05 }, { "name": "__tLogger__", @@ -86161,18 +122710,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633245.2184565, - "msecs": 218.0, - "relativeCreated": 49250.808475, - "thread": 140318624833792, + "created": 1757846224.554662, + "msecs": 554.0, + "relativeCreated": 72386.391093, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffw.bath.main_light) to True", - "asctime": "2025-08-31 11:40:45,218", + "asctime": "2025-09-14 12:37:04,554", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.bath.main_light.state.set", @@ -86190,16 +122739,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633245.0677972, - "msecs": 67.0, - "relativeCreated": 49100.149318, - "thread": 140318624833792, + "created": 1757846224.4038785, + "msecs": 403.0, + "relativeCreated": 72235.607665, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/bath/main_light/state/set and payload true", - "asctime": "2025-08-31 11:40:45,067" + "asctime": "2025-09-14 12:37:04,403" }, { "name": "smart_brain.mqtt.shellies.ffw.bath.main_light.relay.0.command", @@ -86217,23 +122766,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633245.0716782, - "msecs": 71.0, - "relativeCreated": 49104.030191, - "thread": 140318599067328, + "created": 1757846224.4079118, + "msecs": 407.0, + "relativeCreated": 72239.641054, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffw/bath/main_light/relay/0/command and payload b'on'", - "asctime": "2025-08-31 11:40:45,071" + "asctime": "2025-09-14 12:37:04,407" }, { "name": "smart_brain.mqtt.shellies.ffw.bath.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffw/bath/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -86244,23 +122793,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633245.0720553, - "msecs": 72.0, - "relativeCreated": 49104.40736, - "thread": 140318599067328, + "created": 1757846224.4082885, + "msecs": 408.0, + "relativeCreated": 72240.017812, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffw/bath/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:45,072" + "message": "Sending message with topic shellies/ffw/bath/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:04,408" }, { "name": "smart_brain.mqtt.shellies.ffw.bath.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffw/bath/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -86271,16 +122820,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633245.0731657, - "msecs": 73.0, - "relativeCreated": 49105.51757, - "thread": 140318599067328, + "created": 1757846224.4093635, + "msecs": 409.0, + "relativeCreated": 72241.09271, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffw/bath/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:45,073" + "message": "Received message with topic shellies/ffw/bath/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:04,409" }, { "name": "smart_brain.mqtt.videv.ffw.bath.main_light.state", @@ -86298,23 +122847,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633245.1209898, - "msecs": 120.0, - "relativeCreated": 49153.341703, - "thread": 140318599067328, + "created": 1757846224.4523575, + "msecs": 452.0, + "relativeCreated": 72284.086954, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/bath/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:45,120" + "asctime": "2025-09-14 12:37:04,452" } ], - "time_consumption": 0.09746670722961426 + "time_consumption": 0.10230445861816406 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (ffw.bath.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (ffw.bath.main_light) is correct (Content %s and Type is %s).", "args": [ "True", "" @@ -86328,22 +122877,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633245.2189586, - "msecs": 218.0, - "relativeCreated": 49251.310615, - "thread": 140318624833792, + "created": 1757846224.5551744, + "msecs": 555.0, + "relativeCreated": 72386.903589, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (ffw.bath.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:45,218", + "message": "Value for Shelly.out0 (ffw.bath.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:37:04,555", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffw.bath.main_light)", + "Value for Shelly.out0 (ffw.bath.main_light)", "True", "" ], @@ -86356,22 +122905,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633245.2187822, - "msecs": 218.0, - "relativeCreated": 49251.134183, - "thread": 140318624833792, + "created": 1757846224.554958, + "msecs": 554.0, + "relativeCreated": 72386.687279, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (ffw.bath.main_light)): True ()", - "asctime": "2025-08-31 11:40:45,218" + "message": "Result (Value for Shelly.out0 (ffw.bath.main_light)): True ()", + "asctime": "2025-09-14 12:37:04,554" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffw.bath.main_light)", + "Value for Shelly.out0 (ffw.bath.main_light)", "=", "True", "" @@ -86385,19 +122934,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633245.2188816, - "msecs": 218.0, - "relativeCreated": 49251.233487, - "thread": 140318624833792, + "created": 1757846224.5550551, + "msecs": 555.0, + "relativeCreated": 72386.784425, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (ffw.bath.main_light)): result = True ()", - "asctime": "2025-08-31 11:40:45,218" + "message": "Expectation (Value for Shelly.out0 (ffw.bath.main_light)): result = True ()", + "asctime": "2025-09-14 12:37:04,555" } ], - "time_consumption": 7.700920104980469e-05 + "time_consumption": 0.00011920928955078125 }, { "name": "__tLogger__", @@ -86413,18 +122962,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633245.3697085, - "msecs": 369.0, - "relativeCreated": 49402.060609, - "thread": 140318624833792, + "created": 1757846224.7069905, + "msecs": 706.0, + "relativeCreated": 72538.719806, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffw.bath.main_light) to False", - "asctime": "2025-08-31 11:40:45,369", + "asctime": "2025-09-14 12:37:04,706", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.bath.main_light.state.set", @@ -86442,16 +122991,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633245.2191417, - "msecs": 219.0, - "relativeCreated": 49251.493619, - "thread": 140318624833792, + "created": 1757846224.555364, + "msecs": 555.0, + "relativeCreated": 72387.093204, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/bath/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:45,219" + "asctime": "2025-09-14 12:37:04,555" }, { "name": "smart_brain.mqtt.shellies.ffw.bath.main_light.relay.0.command", @@ -86469,23 +123018,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633245.2228327, - "msecs": 222.0, - "relativeCreated": 49255.184635, - "thread": 140318599067328, + "created": 1757846224.5590217, + "msecs": 559.0, + "relativeCreated": 72390.751012, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffw/bath/main_light/relay/0/command and payload b'off'", - "asctime": "2025-08-31 11:40:45,222" + "asctime": "2025-09-14 12:37:04,559" }, { "name": "smart_brain.mqtt.shellies.ffw.bath.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffw/bath/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -86496,23 +123045,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633245.2232008, - "msecs": 223.0, - "relativeCreated": 49255.552697, - "thread": 140318599067328, + "created": 1757846224.5593896, + "msecs": 559.0, + "relativeCreated": 72391.118907, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffw/bath/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:40:45,223" + "message": "Sending message with topic shellies/ffw/bath/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:04,559" }, { "name": "smart_brain.mqtt.shellies.ffw.bath.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffw/bath/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -86523,16 +123072,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633245.2243192, - "msecs": 224.0, - "relativeCreated": 49256.671272, - "thread": 140318599067328, + "created": 1757846224.560419, + "msecs": 560.0, + "relativeCreated": 72392.148275, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffw/bath/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:45,224" + "message": "Received message with topic shellies/ffw/bath/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:04,560" }, { "name": "smart_brain.mqtt.videv.ffw.bath.main_light.state", @@ -86550,23 +123099,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633245.2680712, - "msecs": 268.0, - "relativeCreated": 49300.423275, - "thread": 140318599067328, + "created": 1757846224.604377, + "msecs": 604.0, + "relativeCreated": 72436.106421, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/bath/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:45,268" + "asctime": "2025-09-14 12:37:04,604" } ], - "time_consumption": 0.10163736343383789 + "time_consumption": 0.10261344909667969 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (ffw.bath.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (ffw.bath.main_light) is correct (Content %s and Type is %s).", "args": [ "False", "" @@ -86580,22 +123129,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633245.3702126, - "msecs": 370.0, - "relativeCreated": 49402.564569, - "thread": 140318624833792, + "created": 1757846224.7075105, + "msecs": 707.0, + "relativeCreated": 72539.239808, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (ffw.bath.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:45,370", + "message": "Value for Shelly.out0 (ffw.bath.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:37:04,707", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffw.bath.main_light)", + "Value for Shelly.out0 (ffw.bath.main_light)", "False", "" ], @@ -86608,22 +123157,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633245.3700035, - "msecs": 370.0, - "relativeCreated": 49402.35536, - "thread": 140318624833792, + "created": 1757846224.7072902, + "msecs": 707.0, + "relativeCreated": 72539.019381, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (ffw.bath.main_light)): False ()", - "asctime": "2025-08-31 11:40:45,370" + "message": "Result (Value for Shelly.out0 (ffw.bath.main_light)): False ()", + "asctime": "2025-09-14 12:37:04,707" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffw.bath.main_light)", + "Value for Shelly.out0 (ffw.bath.main_light)", "=", "False", "" @@ -86637,28 +123186,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633245.3700998, - "msecs": 370.0, - "relativeCreated": 49402.451568, - "thread": 140318624833792, + "created": 1757846224.7073975, + "msecs": 707.0, + "relativeCreated": 72539.126648, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (ffw.bath.main_light)): result = False ()", - "asctime": "2025-08-31 11:40:45,370" + "message": "Expectation (Value for Shelly.out0 (ffw.bath.main_light)): result = False ()", + "asctime": "2025-09-14 12:37:04,707" } ], - "time_consumption": 0.00011277198791503906 + "time_consumption": 0.00011301040649414062 } ], - "time_consumption": 0.45412731170654297, - "time_start": "2025-08-31 11:40:44,916", - "time_finished": "2025-08-31 11:40:45,370" + "time_consumption": 0.45577454566955566, + "time_start": "2025-09-14 12:37:04,251", + "time_finished": "2025-09-14 12:37:04,707" }, - "Shelly.relay/0 (ffw.bath.main_light) -> ViDevCommon.state (ffw.bath.main_light)": { + "Shelly.out0 (ffw.bath.main_light) -> ViDevCommon.state (ffw.bath.main_light)": { "name": "__tLogger__", - "msg": "Shelly.relay/0 (ffw.bath.main_light) -> ViDevCommon.state (ffw.bath.main_light)", + "msg": "Shelly.out0 (ffw.bath.main_light) -> ViDevCommon.state (ffw.bath.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -86669,44 +123218,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633245.3705952, - "msecs": 370.0, - "relativeCreated": 49402.947363, - "thread": 140318624833792, + "created": 1757846224.7079263, + "msecs": 707.0, + "relativeCreated": 72539.65561, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Shelly.relay/0 (ffw.bath.main_light) -> ViDevCommon.state (ffw.bath.main_light)", - "asctime": "2025-08-31 11:40:45,370", + "message": "Shelly.out0 (ffw.bath.main_light) -> ViDevCommon.state (ffw.bath.main_light)", + "asctime": "2025-09-14 12:37:04,707", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633245.5216155, - "msecs": 521.0, - "relativeCreated": 49553.967626, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846224.8594444, + "msecs": 859.0, + "relativeCreated": 72691.173836, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:45,521", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:04,859", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffw.bath.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846224.708094, + "msecs": 708.0, + "relativeCreated": 72539.823209, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffw.bath.main_light)' to False", + "asctime": "2025-09-14 12:37:04,708" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffw.bath.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846224.7081993, + "msecs": 708.0, + "relativeCreated": 72539.928448, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffw.bath.main_light)' to False", + "asctime": "2025-09-14 12:37:04,708" + }, { "name": "smart_brain.mqtt.videv.ffw.bath.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -86723,19 +123327,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633245.3708596, - "msecs": 370.0, - "relativeCreated": 49403.211444, - "thread": 140318624833792, + "created": 1757846224.7083507, + "msecs": 708.0, + "relativeCreated": 72540.080124, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/bath/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:45,370" + "asctime": "2025-09-14 12:37:04,708" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846224.8591363, + "msecs": 859.0, + "relativeCreated": 72690.865518, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:04,859" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846224.8593242, + "msecs": 859.0, + "relativeCreated": 72691.053522, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:04,859" } ], - "time_consumption": 0.1507558822631836 + "time_consumption": 0.0001201629638671875 }, { "name": "__tLogger__", @@ -86753,16 +123414,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633245.5221024, - "msecs": 522.0, - "relativeCreated": 49554.454329, - "thread": 140318624833792, + "created": 1757846224.8598688, + "msecs": 859.0, + "relativeCreated": 72691.597868, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:45,522", + "asctime": "2025-09-14 12:37:04,859", "moduleLogger": [ { "name": "__unittest__", @@ -86781,16 +123442,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633245.521917, - "msecs": 521.0, - "relativeCreated": 49554.26911, - "thread": 140318624833792, + "created": 1757846224.8596506, + "msecs": 859.0, + "relativeCreated": 72691.37991, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:45,521" + "asctime": "2025-09-14 12:37:04,859" }, { "name": "__unittest__", @@ -86810,25 +123471,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633245.5220215, - "msecs": 522.0, - "relativeCreated": 49554.373608, - "thread": 140318624833792, + "created": 1757846224.8597293, + "msecs": 859.0, + "relativeCreated": 72691.458639, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:45,522" + "asctime": "2025-09-14 12:37:04,859" } ], - "time_consumption": 8.082389831542969e-05 + "time_consumption": 0.00013947486877441406 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (ffw.bath.main_light)", + "Shelly.out0 (ffw.bath.main_light)", "True" ], "levelname": "DEBUG", @@ -86838,25 +123499,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633245.6729264, - "msecs": 672.0, - "relativeCreated": 49705.278458, - "thread": 140318624833792, + "created": 1757846225.0106235, + "msecs": 10.0, + "relativeCreated": 72842.352732, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffw.bath.main_light) to True", - "asctime": "2025-08-31 11:40:45,672", + "message": "Setting state of Shelly.out0 (ffw.bath.main_light) to True", + "asctime": "2025-09-14 12:37:05,010", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffw.bath.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffw/bath/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -86867,23 +123528,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633245.5222986, - "msecs": 522.0, - "relativeCreated": 49554.650538, - "thread": 140318624833792, + "created": 1757846224.8600852, + "msecs": 860.0, + "relativeCreated": 72691.814456, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffw/bath/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:45,522" + "message": "Sending message with topic shellies/ffw/bath/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:04,860" }, { "name": "smart_brain.mqtt.shellies.ffw.bath.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffw/bath/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -86894,16 +123555,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633245.5236342, - "msecs": 523.0, - "relativeCreated": 49555.986103, - "thread": 140318599067328, + "created": 1757846224.8613389, + "msecs": 861.0, + "relativeCreated": 72693.068202, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffw/bath/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:45,523" + "message": "Received message with topic shellies/ffw/bath/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:04,861" }, { "name": "smart_brain.mqtt.videv.ffw.bath.main_light.state", @@ -86921,19 +123582,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633245.5263598, - "msecs": 526.0, - "relativeCreated": 49558.711689, - "thread": 140318599067328, + "created": 1757846224.8640363, + "msecs": 864.0, + "relativeCreated": 72695.765593, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/bath/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:45,526" + "asctime": "2025-09-14 12:37:04,864" } ], - "time_consumption": 0.14656662940979004 + "time_consumption": 0.14658713340759277 }, { "name": "__tLogger__", @@ -86951,16 +123612,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633245.673407, - "msecs": 673.0, - "relativeCreated": 49705.758956, - "thread": 140318624833792, + "created": 1757846225.0112877, + "msecs": 11.0, + "relativeCreated": 72843.017009, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffw.bath.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:45,673", + "asctime": "2025-09-14 12:37:05,011", "moduleLogger": [ { "name": "__unittest__", @@ -86979,16 +123640,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633245.6732237, - "msecs": 673.0, - "relativeCreated": 49705.575631, - "thread": 140318624833792, + "created": 1757846225.0109742, + "msecs": 10.0, + "relativeCreated": 72842.703541, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffw.bath.main_light)): True ()", - "asctime": "2025-08-31 11:40:45,673" + "asctime": "2025-09-14 12:37:05,010" }, { "name": "__unittest__", @@ -87008,25 +123669,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633245.6733284, - "msecs": 673.0, - "relativeCreated": 49705.68047, - "thread": 140318624833792, + "created": 1757846225.0111313, + "msecs": 11.0, + "relativeCreated": 72842.860727, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffw.bath.main_light)): result = True ()", - "asctime": "2025-08-31 11:40:45,673" + "asctime": "2025-09-14 12:37:05,011" } ], - "time_consumption": 7.867813110351562e-05 + "time_consumption": 0.000156402587890625 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (ffw.bath.main_light)", + "Shelly.out0 (ffw.bath.main_light)", "False" ], "levelname": "DEBUG", @@ -87036,25 +123697,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633245.8240836, - "msecs": 824.0, - "relativeCreated": 49856.435526, - "thread": 140318624833792, + "created": 1757846225.1633003, + "msecs": 163.0, + "relativeCreated": 72995.029591, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffw.bath.main_light) to False", - "asctime": "2025-08-31 11:40:45,824", + "message": "Setting state of Shelly.out0 (ffw.bath.main_light) to False", + "asctime": "2025-09-14 12:37:05,163", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffw.bath.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffw/bath/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -87065,23 +123726,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633245.673598, - "msecs": 673.0, - "relativeCreated": 49705.949826, - "thread": 140318624833792, + "created": 1757846225.0115707, + "msecs": 11.0, + "relativeCreated": 72843.300052, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffw/bath/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:40:45,673" + "message": "Sending message with topic shellies/ffw/bath/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:05,011" }, { "name": "smart_brain.mqtt.shellies.ffw.bath.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffw/bath/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -87092,16 +123753,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633245.674875, - "msecs": 674.0, - "relativeCreated": 49707.227203, - "thread": 140318599067328, + "created": 1757846225.0128665, + "msecs": 12.0, + "relativeCreated": 72844.59592, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffw/bath/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:45,674" + "message": "Received message with topic shellies/ffw/bath/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:05,012" }, { "name": "smart_brain.mqtt.videv.ffw.bath.main_light.state", @@ -87119,19 +123780,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633245.6775348, - "msecs": 677.0, - "relativeCreated": 49709.886691, - "thread": 140318599067328, + "created": 1757846225.0154965, + "msecs": 15.0, + "relativeCreated": 72847.225838, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/bath/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:45,677" + "asctime": "2025-09-14 12:37:05,015" } ], - "time_consumption": 0.14654874801635742 + "time_consumption": 0.14780378341674805 }, { "name": "__tLogger__", @@ -87149,16 +123810,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633245.824615, - "msecs": 824.0, - "relativeCreated": 49856.966894, - "thread": 140318624833792, + "created": 1757846225.1638792, + "msecs": 163.0, + "relativeCreated": 72995.60852, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffw.bath.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:45,824", + "asctime": "2025-09-14 12:37:05,163", "moduleLogger": [ { "name": "__unittest__", @@ -87177,16 +123838,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633245.824398, - "msecs": 824.0, - "relativeCreated": 49856.750073, - "thread": 140318624833792, + "created": 1757846225.1636078, + "msecs": 163.0, + "relativeCreated": 72995.337041, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffw.bath.main_light)): False ()", - "asctime": "2025-08-31 11:40:45,824" + "asctime": "2025-09-14 12:37:05,163" }, { "name": "__unittest__", @@ -87206,24 +123867,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633245.8245316, - "msecs": 824.0, - "relativeCreated": 49856.883321, - "thread": 140318624833792, + "created": 1757846225.1637464, + "msecs": 163.0, + "relativeCreated": 72995.475678, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffw.bath.main_light)): result = False ()", - "asctime": "2025-08-31 11:40:45,824" + "asctime": "2025-09-14 12:37:05,163" } ], - "time_consumption": 8.344650268554688e-05 + "time_consumption": 0.0001327991485595703 } ], - "time_consumption": 0.45401978492736816, - "time_start": "2025-08-31 11:40:45,370", - "time_finished": "2025-08-31 11:40:45,824" + "time_consumption": 0.45595288276672363, + "time_start": "2025-09-14 12:37:04,707", + "time_finished": "2025-09-14 12:37:05,163" }, "ViDevHeating.temp_setp (ffw.bath.heating_valve) -> HeatingValve.temp_setp (ffw.bath.heating_valve)": { "name": "__tLogger__", @@ -87238,50 +123899,78 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633245.824968, - "msecs": 824.0, - "relativeCreated": 49857.320086, - "thread": 140318624833792, + "created": 1757846225.164234, + "msecs": 164.0, + "relativeCreated": 72995.96339, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevHeating.temp_setp (ffw.bath.heating_valve) -> HeatingValve.temp_setp (ffw.bath.heating_valve)", - "asctime": "2025-08-31 11:40:45,824", + "asctime": "2025-09-14 12:37:05,164", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "30" + "[30.0, 30.0]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633245.9762595, - "msecs": 976.0, - "relativeCreated": 50008.611671, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846225.3161416, + "msecs": 316.0, + "relativeCreated": 73147.870944, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 30", - "asctime": "2025-08-31 11:40:45,976", + "message": "Test prepare state is correct (Content [30.0, 30.0] and Type is ).", + "asctime": "2025-09-14 12:37:05,316", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevHeating.temp_setp (ffw.bath.heating_valve)'", + "30.0" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846225.1644006, + "msecs": 164.0, + "relativeCreated": 72996.129945, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevHeating.temp_setp (ffw.bath.heating_valve)' to 30.0", + "asctime": "2025-09-14 12:37:05,164" + }, { "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffw/bath/heating_valve/user_temperature_setpoint/set", - "30" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -87292,23 +123981,50 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633245.8251877, - "msecs": 825.0, - "relativeCreated": 49857.539575, - "thread": 140318624833792, + "created": 1757846225.1645708, + "msecs": 164.0, + "relativeCreated": 72996.300085, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint/set and payload 30", - "asctime": "2025-08-31 11:40:45,825" + "message": "Sending message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint/set and payload 30.0", + "asctime": "2025-09-14 12:37:05,164" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'HeatingValve.temp_setp (ffw.bath.heating_valve)'", + "30.0" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846225.1648712, + "msecs": 164.0, + "relativeCreated": 72996.600381, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'HeatingValve.temp_setp (ffw.bath.heating_valve)' to 30.0", + "asctime": "2025-09-14 12:37:05,164" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.bath.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/bath/heating_valve", - "{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -87319,23 +124035,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633245.8255894, - "msecs": 825.0, - "relativeCreated": 49857.9416, - "thread": 140318624833792, + "created": 1757846225.1650627, + "msecs": 165.0, + "relativeCreated": 72996.791913, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffw/ffw/bath/heating_valve and payload {\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:45,825" + "message": "Sending message with topic zigbee_ffw/ffw/bath/heating_valve and payload {\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:37:05,165" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.bath.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/bath/heating_valve/set", - "b'{\"current_heating_setpoint\": 30}'" + "b'{\"current_heating_setpoint\": 30.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -87346,23 +124062,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633245.8414435, - "msecs": 841.0, - "relativeCreated": 49873.795567, - "thread": 140318599067328, + "created": 1757846225.17781, + "msecs": 177.0, + "relativeCreated": 73009.539316, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", - "asctime": "2025-08-31 11:40:45,841" + "message": "Received message with topic zigbee_ffw/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 30.0}'", + "asctime": "2025-09-14 12:37:05,177" }, { "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/bath/heating_valve/valve_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -87373,23 +124089,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633245.8420258, - "msecs": 842.0, - "relativeCreated": 49874.3778, - "thread": 140318599067328, + "created": 1757846225.1783972, + "msecs": 178.0, + "relativeCreated": 73010.126389, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:45,842" + "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:37:05,178" }, { "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/bath/heating_valve/user_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -87400,23 +124116,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633245.8425772, - "msecs": 842.0, - "relativeCreated": 49874.929081, - "thread": 140318599067328, + "created": 1757846225.2204988, + "msecs": 220.0, + "relativeCreated": 73052.227874, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:45,842" + "message": "Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:37:05,220" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.bath.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/bath/heating_valve", - "b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -87427,25 +124143,82 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633245.888854, - "msecs": 888.0, - "relativeCreated": 49921.206007, - "thread": 140318599067328, + "created": 1757846225.2210684, + "msecs": 221.0, + "relativeCreated": 73052.797553, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/bath/heating_valve and payload b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:45,888" + "message": "Received message with topic zigbee_ffw/ffw/bath/heating_valve and payload b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:37:05,221" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ 30.0, 30.0 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846225.3158257, + "msecs": 315.0, + "relativeCreated": 73147.555069, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ 30.0, 30.0 ] ()", + "asctime": "2025-09-14 12:37:05,315" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ 30.0, 30.0 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846225.316019, + "msecs": 316.0, + "relativeCreated": 73147.748197, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ 30.0, 30.0 ] ()", + "asctime": "2025-09-14 12:37:05,316" } ], - "time_consumption": 0.08740544319152832 + "time_consumption": 0.00012254714965820312 }, { "name": "__tLogger__", "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", "args": [ - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "INFO", @@ -87457,23 +124230,23 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633245.9767764, - "msecs": 976.0, - "relativeCreated": 50009.128399, - "thread": 140318624833792, + "created": 1757846225.3164666, + "msecs": 316.0, + "relativeCreated": 73148.195867, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Start state (master, slave) is correct (Content (30, 30) and Type is ).", - "asctime": "2025-08-31 11:40:45,976", + "message": "Start state (master, slave) is correct (Content (30.0, 30.0) and Type is ).", + "asctime": "2025-09-14 12:37:05,316", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Start state (master, slave)", - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "DEBUG", @@ -87485,16 +124258,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633245.9765801, - "msecs": 976.0, - "relativeCreated": 50008.931979, - "thread": 140318624833792, + "created": 1757846225.3163223, + "msecs": 316.0, + "relativeCreated": 73148.05163, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Start state (master, slave)): (30, 30) ()", - "asctime": "2025-08-31 11:40:45,976" + "message": "Result (Start state (master, slave)): (30.0, 30.0) ()", + "asctime": "2025-09-14 12:37:05,316" }, { "name": "__unittest__", @@ -87502,7 +124275,7 @@ "args": [ "Start state (master, slave)", "=", - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "DEBUG", @@ -87514,26 +124287,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633245.9766955, - "msecs": 976.0, - "relativeCreated": 50009.04747, - "thread": 140318624833792, + "created": 1757846225.316399, + "msecs": 316.0, + "relativeCreated": 73148.128265, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Start state (master, slave)): result = (30, 30) ()", - "asctime": "2025-08-31 11:40:45,976" + "message": "Expectation (Start state (master, slave)): result = (30.0, 30.0) ()", + "asctime": "2025-09-14 12:37:05,316" } ], - "time_consumption": 8.082389831542969e-05 + "time_consumption": 6.747245788574219e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (ffw.bath.heating_valve)", - "15" + "15.0" ], "levelname": "DEBUG", "levelno": 10, @@ -87542,25 +124315,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633246.1278203, - "msecs": 127.0, - "relativeCreated": 50160.17227, - "thread": 140318624833792, + "created": 1757846225.4672594, + "msecs": 467.0, + "relativeCreated": 73298.988801, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffw.bath.heating_valve) to 15", - "asctime": "2025-08-31 11:40:46,127", + "message": "Setting state of ViDevHeating.temp_setp (ffw.bath.heating_valve) to 15.0", + "asctime": "2025-09-14 12:37:05,467", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffw/bath/heating_valve/user_temperature_setpoint/set", - "15" + "15.0" ], "levelname": "DEBUG", "levelno": 10, @@ -87571,23 +124344,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633245.9770064, - "msecs": 977.0, - "relativeCreated": 50009.358387, - "thread": 140318624833792, + "created": 1757846225.3166454, + "msecs": 316.0, + "relativeCreated": 73148.374604, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint/set and payload 15", - "asctime": "2025-08-31 11:40:45,977" + "message": "Sending message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint/set and payload 15.0", + "asctime": "2025-09-14 12:37:05,316" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.bath.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/bath/heating_valve/set", - "b'{\"current_heating_setpoint\": 15}'" + "b'{\"current_heating_setpoint\": 15.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -87598,23 +124371,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633245.9896765, - "msecs": 989.0, - "relativeCreated": 50022.028651, - "thread": 140318599067328, + "created": 1757846225.3301387, + "msecs": 330.0, + "relativeCreated": 73161.867942, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 15}'", - "asctime": "2025-08-31 11:40:45,989" + "message": "Received message with topic zigbee_ffw/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 15.0}'", + "asctime": "2025-09-14 12:37:05,330" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.bath.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/bath/heating_valve", - "{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -87625,23 +124398,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633245.990064, - "msecs": 990.0, - "relativeCreated": 50022.415941, - "thread": 140318599067328, + "created": 1757846225.3305295, + "msecs": 330.0, + "relativeCreated": 73162.258792, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffw/ffw/bath/heating_valve and payload {\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:45,990" + "message": "Sending message with topic zigbee_ffw/ffw/bath/heating_valve and payload {\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:37:05,330" }, { "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/bath/heating_valve/valve_temperature_setpoint", - "b'15'" + "b'15.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -87652,23 +124425,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633245.990561, - "msecs": 990.0, - "relativeCreated": 50022.913043, - "thread": 140318599067328, + "created": 1757846225.331058, + "msecs": 331.0, + "relativeCreated": 73162.787158, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'15'", - "asctime": "2025-08-31 11:40:45,990" + "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'15.0'", + "asctime": "2025-09-14 12:37:05,331" }, { "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/bath/heating_valve/user_temperature_setpoint", - "b'15'" + "b'15.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -87679,23 +124452,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633245.991181, - "msecs": 991.0, - "relativeCreated": 50023.532797, - "thread": 140318599067328, + "created": 1757846225.3317337, + "msecs": 331.0, + "relativeCreated": 73163.462993, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'15'", - "asctime": "2025-08-31 11:40:45,991" + "message": "Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'15.0'", + "asctime": "2025-09-14 12:37:05,331" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.bath.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/bath/heating_valve", - "b'{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -87706,26 +124479,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633245.9916766, - "msecs": 991.0, - "relativeCreated": 50024.028647, - "thread": 140318599067328, + "created": 1757846225.33232, + "msecs": 332.0, + "relativeCreated": 73164.049174, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/bath/heating_valve and payload b'{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:45,991" + "message": "Received message with topic zigbee_ffw/ffw/bath/heating_valve and payload b'{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:37:05,332" } ], - "time_consumption": 0.13614368438720703 + "time_consumption": 0.13493943214416504 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (ffw.bath.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "15", - "" + "15.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -87736,24 +124509,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633246.1283815, - "msecs": 128.0, - "relativeCreated": 50160.733415, - "thread": 140318624833792, + "created": 1757846225.467824, + "msecs": 467.0, + "relativeCreated": 73299.553053, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffw.bath.heating_valve) is correct (Content 15 and Type is ).", - "asctime": "2025-08-31 11:40:46,128", + "message": "Value for HeatingValve.temp_setp (ffw.bath.heating_valve) is correct (Content 15.0 and Type is ).", + "asctime": "2025-09-14 12:37:05,467", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (ffw.bath.heating_valve)", - "15", - "" + "15.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -87764,16 +124537,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633246.128155, - "msecs": 128.0, - "relativeCreated": 50160.506841, - "thread": 140318624833792, + "created": 1757846225.467564, + "msecs": 467.0, + "relativeCreated": 73299.293397, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffw.bath.heating_valve)): 15 ()", - "asctime": "2025-08-31 11:40:46,128" + "message": "Result (Value for HeatingValve.temp_setp (ffw.bath.heating_valve)): 15.0 ()", + "asctime": "2025-09-14 12:37:05,467" }, { "name": "__unittest__", @@ -87781,8 +124554,8 @@ "args": [ "Value for HeatingValve.temp_setp (ffw.bath.heating_valve)", "=", - "15", - "" + "15.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -87793,26 +124566,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633246.128298, - "msecs": 128.0, - "relativeCreated": 50160.65006, - "thread": 140318624833792, + "created": 1757846225.46767, + "msecs": 467.0, + "relativeCreated": 73299.399269, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffw.bath.heating_valve)): result = 15 ()", - "asctime": "2025-08-31 11:40:46,128" + "message": "Expectation (Value for HeatingValve.temp_setp (ffw.bath.heating_valve)): result = 15.0 ()", + "asctime": "2025-09-14 12:37:05,467" } ], - "time_consumption": 8.344650268554688e-05 + "time_consumption": 0.00015401840209960938 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (ffw.bath.heating_valve)", - "20" + "20.0" ], "levelname": "DEBUG", "levelno": 10, @@ -87821,25 +124594,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633246.2802224, - "msecs": 280.0, - "relativeCreated": 50312.574355, - "thread": 140318624833792, + "created": 1757846225.6196752, + "msecs": 619.0, + "relativeCreated": 73451.404411, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffw.bath.heating_valve) to 20", - "asctime": "2025-08-31 11:40:46,280", + "message": "Setting state of ViDevHeating.temp_setp (ffw.bath.heating_valve) to 20.0", + "asctime": "2025-09-14 12:37:05,619", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffw/bath/heating_valve/user_temperature_setpoint/set", - "20" + "20.0" ], "levelname": "DEBUG", "levelno": 10, @@ -87850,23 +124623,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633246.1285858, - "msecs": 128.0, - "relativeCreated": 50160.937671, - "thread": 140318624833792, + "created": 1757846225.4680357, + "msecs": 468.0, + "relativeCreated": 73299.76496, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint/set and payload 20", - "asctime": "2025-08-31 11:40:46,128" + "message": "Sending message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint/set and payload 20.0", + "asctime": "2025-09-14 12:37:05,468" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.bath.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/bath/heating_valve/set", - "b'{\"current_heating_setpoint\": 20}'" + "b'{\"current_heating_setpoint\": 20.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -87877,23 +124650,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633246.1422982, - "msecs": 142.0, - "relativeCreated": 50174.65018, - "thread": 140318599067328, + "created": 1757846225.4805686, + "msecs": 480.0, + "relativeCreated": 73312.297904, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 20}'", - "asctime": "2025-08-31 11:40:46,142" + "message": "Received message with topic zigbee_ffw/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 20.0}'", + "asctime": "2025-09-14 12:37:05,480" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.bath.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/bath/heating_valve", - "{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -87904,23 +124677,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633246.14273, - "msecs": 142.0, - "relativeCreated": 50175.081989, - "thread": 140318599067328, + "created": 1757846225.480973, + "msecs": 480.0, + "relativeCreated": 73312.702226, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffw/ffw/bath/heating_valve and payload {\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:46,142" + "message": "Sending message with topic zigbee_ffw/ffw/bath/heating_valve and payload {\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:37:05,480" }, { "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/bath/heating_valve/valve_temperature_setpoint", - "b'20'" + "b'20.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -87931,23 +124704,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633246.143254, - "msecs": 143.0, - "relativeCreated": 50175.605908, - "thread": 140318599067328, + "created": 1757846225.4815576, + "msecs": 481.0, + "relativeCreated": 73313.286825, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:40:46,143" + "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'20.0'", + "asctime": "2025-09-14 12:37:05,481" }, { "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/bath/heating_valve/user_temperature_setpoint", - "b'20'" + "b'20.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -87958,23 +124731,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633246.143876, - "msecs": 143.0, - "relativeCreated": 50176.228017, - "thread": 140318599067328, + "created": 1757846225.4822438, + "msecs": 482.0, + "relativeCreated": 73313.973064, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:40:46,143" + "message": "Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'20.0'", + "asctime": "2025-09-14 12:37:05,482" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.bath.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/bath/heating_valve", - "b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -87985,26 +124758,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633246.1444066, - "msecs": 144.0, - "relativeCreated": 50176.758472, - "thread": 140318599067328, + "created": 1757846225.4827774, + "msecs": 482.0, + "relativeCreated": 73314.50671, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/bath/heating_valve and payload b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:46,144" + "message": "Received message with topic zigbee_ffw/ffw/bath/heating_valve and payload b'{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:37:05,482" } ], - "time_consumption": 0.13581585884094238 + "time_consumption": 0.13689780235290527 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (ffw.bath.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "20", - "" + "20.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -88015,24 +124788,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633246.2806935, - "msecs": 280.0, - "relativeCreated": 50313.045489, - "thread": 140318624833792, + "created": 1757846225.6201966, + "msecs": 620.0, + "relativeCreated": 73451.926003, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffw.bath.heating_valve) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:40:46,280", + "message": "Value for HeatingValve.temp_setp (ffw.bath.heating_valve) is correct (Content 20.0 and Type is ).", + "asctime": "2025-09-14 12:37:05,620", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (ffw.bath.heating_valve)", - "20", - "" + "20.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -88043,16 +124816,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633246.2805138, - "msecs": 280.0, - "relativeCreated": 50312.865771, - "thread": 140318624833792, + "created": 1757846225.6200197, + "msecs": 620.0, + "relativeCreated": 73451.748898, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffw.bath.heating_valve)): 20 ()", - "asctime": "2025-08-31 11:40:46,280" + "message": "Result (Value for HeatingValve.temp_setp (ffw.bath.heating_valve)): 20.0 ()", + "asctime": "2025-09-14 12:37:05,620" }, { "name": "__unittest__", @@ -88060,8 +124833,8 @@ "args": [ "Value for HeatingValve.temp_setp (ffw.bath.heating_valve)", "=", - "20", - "" + "20.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -88072,26 +124845,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633246.2806153, - "msecs": 280.0, - "relativeCreated": 50312.967397, - "thread": 140318624833792, + "created": 1757846225.6201189, + "msecs": 620.0, + "relativeCreated": 73451.847975, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffw.bath.heating_valve)): result = 20 ()", - "asctime": "2025-08-31 11:40:46,280" + "message": "Expectation (Value for HeatingValve.temp_setp (ffw.bath.heating_valve)): result = 20.0 ()", + "asctime": "2025-09-14 12:37:05,620" } ], - "time_consumption": 7.82012939453125e-05 + "time_consumption": 7.772445678710938e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (ffw.bath.heating_valve)", - "25" + "25.0" ], "levelname": "DEBUG", "levelno": 10, @@ -88100,25 +124873,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633246.4324524, - "msecs": 432.0, - "relativeCreated": 50464.804292, - "thread": 140318624833792, + "created": 1757846225.770872, + "msecs": 770.0, + "relativeCreated": 73602.601319, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffw.bath.heating_valve) to 25", - "asctime": "2025-08-31 11:40:46,432", + "message": "Setting state of ViDevHeating.temp_setp (ffw.bath.heating_valve) to 25.0", + "asctime": "2025-09-14 12:37:05,770", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffw/bath/heating_valve/user_temperature_setpoint/set", - "25" + "25.0" ], "levelname": "DEBUG", "levelno": 10, @@ -88129,23 +124902,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633246.2809172, - "msecs": 280.0, - "relativeCreated": 50313.269153, - "thread": 140318624833792, + "created": 1757846225.62038, + "msecs": 620.0, + "relativeCreated": 73452.109265, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint/set and payload 25", - "asctime": "2025-08-31 11:40:46,280" + "message": "Sending message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint/set and payload 25.0", + "asctime": "2025-09-14 12:37:05,620" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.bath.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/bath/heating_valve/set", - "b'{\"current_heating_setpoint\": 25}'" + "b'{\"current_heating_setpoint\": 25.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -88156,23 +124929,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633246.2935402, - "msecs": 293.0, - "relativeCreated": 50325.892251, - "thread": 140318599067328, + "created": 1757846225.6328, + "msecs": 632.0, + "relativeCreated": 73464.529271, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 25}'", - "asctime": "2025-08-31 11:40:46,293" + "message": "Received message with topic zigbee_ffw/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 25.0}'", + "asctime": "2025-09-14 12:37:05,632" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.bath.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/bath/heating_valve", - "{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -88183,23 +124956,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633246.2939267, - "msecs": 293.0, - "relativeCreated": 50326.278724, - "thread": 140318599067328, + "created": 1757846225.6331904, + "msecs": 633.0, + "relativeCreated": 73464.919653, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffw/ffw/bath/heating_valve and payload {\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:46,293" + "message": "Sending message with topic zigbee_ffw/ffw/bath/heating_valve and payload {\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:37:05,633" }, { "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/bath/heating_valve/valve_temperature_setpoint", - "b'25'" + "b'25.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -88210,23 +124983,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633246.29446, - "msecs": 294.0, - "relativeCreated": 50326.812204, - "thread": 140318599067328, + "created": 1757846225.6337192, + "msecs": 633.0, + "relativeCreated": 73465.448567, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'25'", - "asctime": "2025-08-31 11:40:46,294" + "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'25.0'", + "asctime": "2025-09-14 12:37:05,633" }, { "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/bath/heating_valve/user_temperature_setpoint", - "b'25'" + "b'25.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -88237,23 +125010,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633246.2950902, - "msecs": 295.0, - "relativeCreated": 50327.442242, - "thread": 140318599067328, + "created": 1757846225.6343768, + "msecs": 634.0, + "relativeCreated": 73466.105949, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'25'", - "asctime": "2025-08-31 11:40:46,295" + "message": "Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'25.0'", + "asctime": "2025-09-14 12:37:05,634" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.bath.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/bath/heating_valve", - "b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -88264,26 +125037,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633246.2955694, - "msecs": 295.0, - "relativeCreated": 50327.921391, - "thread": 140318599067328, + "created": 1757846225.6349077, + "msecs": 634.0, + "relativeCreated": 73466.636818, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/bath/heating_valve and payload b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:46,295" + "message": "Received message with topic zigbee_ffw/ffw/bath/heating_valve and payload b'{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:37:05,634" } ], - "time_consumption": 0.13688302040100098 + "time_consumption": 0.13596439361572266 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (ffw.bath.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "25", - "" + "25.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -88294,24 +125067,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633246.4329197, - "msecs": 432.0, - "relativeCreated": 50465.271733, - "thread": 140318624833792, + "created": 1757846225.771345, + "msecs": 771.0, + "relativeCreated": 73603.074275, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffw.bath.heating_valve) is correct (Content 25 and Type is ).", - "asctime": "2025-08-31 11:40:46,432", + "message": "Value for HeatingValve.temp_setp (ffw.bath.heating_valve) is correct (Content 25.0 and Type is ).", + "asctime": "2025-09-14 12:37:05,771", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (ffw.bath.heating_valve)", - "25", - "" + "25.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -88322,16 +125095,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633246.4327433, - "msecs": 432.0, - "relativeCreated": 50465.095315, - "thread": 140318624833792, + "created": 1757846225.7711713, + "msecs": 771.0, + "relativeCreated": 73602.900549, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffw.bath.heating_valve)): 25 ()", - "asctime": "2025-08-31 11:40:46,432" + "message": "Result (Value for HeatingValve.temp_setp (ffw.bath.heating_valve)): 25.0 ()", + "asctime": "2025-09-14 12:37:05,771" }, { "name": "__unittest__", @@ -88339,8 +125112,8 @@ "args": [ "Value for HeatingValve.temp_setp (ffw.bath.heating_valve)", "=", - "25", - "" + "25.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -88351,26 +125124,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633246.432844, - "msecs": 432.0, - "relativeCreated": 50465.195976, - "thread": 140318624833792, + "created": 1757846225.771268, + "msecs": 771.0, + "relativeCreated": 73602.99725, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffw.bath.heating_valve)): result = 25 ()", - "asctime": "2025-08-31 11:40:46,432" + "message": "Expectation (Value for HeatingValve.temp_setp (ffw.bath.heating_valve)): result = 25.0 ()", + "asctime": "2025-09-14 12:37:05,771" } ], - "time_consumption": 7.581710815429688e-05 + "time_consumption": 7.700920104980469e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (ffw.bath.heating_valve)", - "30" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -88379,25 +125152,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633246.5838392, - "msecs": 583.0, - "relativeCreated": 50616.191322, - "thread": 140318624833792, + "created": 1757846225.922274, + "msecs": 922.0, + "relativeCreated": 73754.003349, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (ffw.bath.heating_valve) to 30", - "asctime": "2025-08-31 11:40:46,583", + "message": "Setting state of ViDevHeating.temp_setp (ffw.bath.heating_valve) to 30.0", + "asctime": "2025-09-14 12:37:05,922", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/ffw/bath/heating_valve/user_temperature_setpoint/set", - "30" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -88408,23 +125181,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633246.433142, - "msecs": 433.0, - "relativeCreated": 50465.494045, - "thread": 140318624833792, + "created": 1757846225.7715335, + "msecs": 771.0, + "relativeCreated": 73603.262821, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint/set and payload 30", - "asctime": "2025-08-31 11:40:46,433" + "message": "Sending message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint/set and payload 30.0", + "asctime": "2025-09-14 12:37:05,771" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.bath.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/bath/heating_valve/set", - "b'{\"current_heating_setpoint\": 30}'" + "b'{\"current_heating_setpoint\": 30.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -88435,23 +125208,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633246.44642, - "msecs": 446.0, - "relativeCreated": 50478.771976, - "thread": 140318599067328, + "created": 1757846225.7854147, + "msecs": 785.0, + "relativeCreated": 73617.144062, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", - "asctime": "2025-08-31 11:40:46,446" + "message": "Received message with topic zigbee_ffw/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 30.0}'", + "asctime": "2025-09-14 12:37:05,785" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.bath.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/bath/heating_valve", - "{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -88462,23 +125235,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633246.4468288, - "msecs": 446.0, - "relativeCreated": 50479.180875, - "thread": 140318599067328, + "created": 1757846225.7858827, + "msecs": 785.0, + "relativeCreated": 73617.611795, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_ffw/ffw/bath/heating_valve and payload {\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:40:46,446" + "message": "Sending message with topic zigbee_ffw/ffw/bath/heating_valve and payload {\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:37:05,785" }, { "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/bath/heating_valve/valve_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -88489,23 +125262,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633246.4473426, - "msecs": 447.0, - "relativeCreated": 50479.694512, - "thread": 140318599067328, + "created": 1757846225.7864103, + "msecs": 786.0, + "relativeCreated": 73618.139454, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:46,447" + "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:37:05,786" }, { "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/ffw/bath/heating_valve/user_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -88516,23 +125289,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633246.4479713, - "msecs": 447.0, - "relativeCreated": 50480.323409, - "thread": 140318599067328, + "created": 1757846225.7870986, + "msecs": 787.0, + "relativeCreated": 73618.827847, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:40:46,447" + "message": "Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:37:05,787" }, { "name": "smart_brain.mqtt.zigbee_ffw.ffw.bath.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_ffw/ffw/bath/heating_valve", - "b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -88543,26 +125316,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633246.4485092, - "msecs": 448.0, - "relativeCreated": 50480.861289, - "thread": 140318599067328, + "created": 1757846225.7876296, + "msecs": 787.0, + "relativeCreated": 73619.35887, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_ffw/ffw/bath/heating_valve and payload b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:40:46,448" + "message": "Received message with topic zigbee_ffw/ffw/bath/heating_valve and payload b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:37:05,787" } ], - "time_consumption": 0.1353299617767334 + "time_consumption": 0.1346445083618164 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (ffw.bath.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "30", - "" + "30.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -88573,24 +125346,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633246.5843735, - "msecs": 584.0, - "relativeCreated": 50616.725506, - "thread": 140318624833792, + "created": 1757846225.9227555, + "msecs": 922.0, + "relativeCreated": 73754.484744, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (ffw.bath.heating_valve) is correct (Content 30 and Type is ).", - "asctime": "2025-08-31 11:40:46,584", + "message": "Value for HeatingValve.temp_setp (ffw.bath.heating_valve) is correct (Content 30.0 and Type is ).", + "asctime": "2025-09-14 12:37:05,922", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (ffw.bath.heating_valve)", - "30", - "" + "30.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -88601,16 +125374,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633246.5841885, - "msecs": 584.0, - "relativeCreated": 50616.54046, - "thread": 140318624833792, + "created": 1757846225.9225779, + "msecs": 922.0, + "relativeCreated": 73754.307223, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (ffw.bath.heating_valve)): 30 ()", - "asctime": "2025-08-31 11:40:46,584" + "message": "Result (Value for HeatingValve.temp_setp (ffw.bath.heating_valve)): 30.0 ()", + "asctime": "2025-09-14 12:37:05,922" }, { "name": "__unittest__", @@ -88618,8 +125391,8 @@ "args": [ "Value for HeatingValve.temp_setp (ffw.bath.heating_valve)", "=", - "30", - "" + "30.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -88630,28 +125403,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633246.5842962, - "msecs": 584.0, - "relativeCreated": 50616.648216, - "thread": 140318624833792, + "created": 1757846225.9226766, + "msecs": 922.0, + "relativeCreated": 73754.405808, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (ffw.bath.heating_valve)): result = 30 ()", - "asctime": "2025-08-31 11:40:46,584" + "message": "Expectation (Value for HeatingValve.temp_setp (ffw.bath.heating_valve)): result = 30.0 ()", + "asctime": "2025-09-14 12:37:05,922" } ], - "time_consumption": 7.724761962890625e-05 + "time_consumption": 7.891654968261719e-05 } ], - "time_consumption": 0.7594053745269775, - "time_start": "2025-08-31 11:40:45,824", - "time_finished": "2025-08-31 11:40:46,584" + "time_consumption": 0.758521556854248, + "time_start": "2025-09-14 12:37:05,164", + "time_finished": "2025-09-14 12:37:05,922" }, - "ViDevCommon.state (ffw.floor.main_light) -> Shelly.relay/0 (ffw.floor.main_light)": { + "ViDevCommon.state (ffw.floor.main_light) -> Shelly.out0 (ffw.floor.main_light)": { "name": "__tLogger__", - "msg": "ViDevCommon.state (ffw.floor.main_light) -> Shelly.relay/0 (ffw.floor.main_light)", + "msg": "ViDevCommon.state (ffw.floor.main_light) -> Shelly.out0 (ffw.floor.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -88662,44 +125435,72 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633246.5847855, - "msecs": 584.0, - "relativeCreated": 50617.137375, - "thread": 140318624833792, + "created": 1757846225.9231215, + "msecs": 923.0, + "relativeCreated": 73754.850817, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "ViDevCommon.state (ffw.floor.main_light) -> Shelly.relay/0 (ffw.floor.main_light)", - "asctime": "2025-08-31 11:40:46,584", + "message": "ViDevCommon.state (ffw.floor.main_light) -> Shelly.out0 (ffw.floor.main_light)", + "asctime": "2025-09-14 12:37:05,923", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633246.7358634, - "msecs": 735.0, - "relativeCreated": 50768.215479, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846226.0744746, + "msecs": 74.0, + "relativeCreated": 73906.203758, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:46,735", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:06,074", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffw.floor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846225.9232883, + "msecs": 923.0, + "relativeCreated": 73755.017521, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffw.floor.main_light)' to False", + "asctime": "2025-09-14 12:37:05,923" + }, { "name": "smart_brain.mqtt.videv.ffw.floor.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -88716,19 +125517,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633246.5850327, - "msecs": 585.0, - "relativeCreated": 50617.384799, - "thread": 140318624833792, + "created": 1757846225.9234622, + "msecs": 923.0, + "relativeCreated": 73755.191312, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/floor/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:46,585" + "asctime": "2025-09-14 12:37:05,923" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffw.floor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846225.9237578, + "msecs": 923.0, + "relativeCreated": 73755.487163, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffw.floor.main_light)' to False", + "asctime": "2025-09-14 12:37:05,923" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846226.0741687, + "msecs": 74.0, + "relativeCreated": 73905.897801, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:06,074" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846226.074353, + "msecs": 74.0, + "relativeCreated": 73906.082092, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:06,074" } ], - "time_consumption": 0.15083074569702148 + "time_consumption": 0.00012159347534179688 }, { "name": "__tLogger__", @@ -88746,16 +125631,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633246.736393, - "msecs": 736.0, - "relativeCreated": 50768.745019, - "thread": 140318624833792, + "created": 1757846226.0748312, + "msecs": 74.0, + "relativeCreated": 73906.56055, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:46,736", + "asctime": "2025-09-14 12:37:06,074", "moduleLogger": [ { "name": "__unittest__", @@ -88774,16 +125659,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633246.736209, - "msecs": 736.0, - "relativeCreated": 50768.560898, - "thread": 140318624833792, + "created": 1757846226.0746515, + "msecs": 74.0, + "relativeCreated": 73906.380726, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:46,736" + "asctime": "2025-09-14 12:37:06,074" }, { "name": "__unittest__", @@ -88803,19 +125688,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633246.7363148, - "msecs": 736.0, - "relativeCreated": 50768.666834, - "thread": 140318624833792, + "created": 1757846226.0747597, + "msecs": 74.0, + "relativeCreated": 73906.489011, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:46,736" + "asctime": "2025-09-14 12:37:06,074" } ], - "time_consumption": 7.82012939453125e-05 + "time_consumption": 7.152557373046875e-05 }, { "name": "__tLogger__", @@ -88831,18 +125716,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633246.887085, - "msecs": 887.0, - "relativeCreated": 50919.437097, - "thread": 140318624833792, + "created": 1757846226.2257116, + "msecs": 225.0, + "relativeCreated": 74057.440953, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffw.floor.main_light) to True", - "asctime": "2025-08-31 11:40:46,887", + "asctime": "2025-09-14 12:37:06,225", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.floor.main_light.state.set", @@ -88860,16 +125745,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633246.7365787, - "msecs": 736.0, - "relativeCreated": 50768.930857, - "thread": 140318624833792, + "created": 1757846226.0750115, + "msecs": 75.0, + "relativeCreated": 73906.74097, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/floor/main_light/state/set and payload true", - "asctime": "2025-08-31 11:40:46,736" + "asctime": "2025-09-14 12:37:06,075" }, { "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0.command", @@ -88887,23 +125772,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633246.7405195, - "msecs": 740.0, - "relativeCreated": 50772.871438, - "thread": 140318599067328, + "created": 1757846226.0792341, + "msecs": 79.0, + "relativeCreated": 73910.963355, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffw/floor/main_light/relay/0/command and payload b'on'", - "asctime": "2025-08-31 11:40:46,740" + "asctime": "2025-09-14 12:37:06,079" }, { "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffw/floor/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -88914,23 +125799,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633246.7421358, - "msecs": 742.0, - "relativeCreated": 50774.487691, - "thread": 140318599067328, + "created": 1757846226.0796046, + "msecs": 79.0, + "relativeCreated": 73911.334024, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffw/floor/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:46,742" + "message": "Sending message with topic shellies/ffw/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:06,079" }, { "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffw/floor/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -88941,16 +125826,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633246.7431695, - "msecs": 743.0, - "relativeCreated": 50775.521603, - "thread": 140318599067328, + "created": 1757846226.0806878, + "msecs": 80.0, + "relativeCreated": 73912.417115, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffw/floor/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:46,743" + "message": "Received message with topic shellies/ffw/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:06,080" }, { "name": "smart_brain.mqtt.videv.ffw.floor.main_light.state", @@ -88968,23 +125853,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633246.7847896, - "msecs": 784.0, - "relativeCreated": 50817.141476, - "thread": 140318599067328, + "created": 1757846226.1286316, + "msecs": 128.0, + "relativeCreated": 73960.360939, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/floor/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:46,784" + "asctime": "2025-09-14 12:37:06,128" } ], - "time_consumption": 0.1022953987121582 + "time_consumption": 0.09707999229431152 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (ffw.floor.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (ffw.floor.main_light) is correct (Content %s and Type is %s).", "args": [ "True", "" @@ -88998,22 +125883,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633246.8875751, - "msecs": 887.0, - "relativeCreated": 50919.927025, - "thread": 140318624833792, + "created": 1757846226.2261875, + "msecs": 226.0, + "relativeCreated": 74057.916815, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (ffw.floor.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:46,887", + "message": "Value for Shelly.out0 (ffw.floor.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:37:06,226", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffw.floor.main_light)", + "Value for Shelly.out0 (ffw.floor.main_light)", "True", "" ], @@ -89026,22 +125911,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633246.8873727, - "msecs": 887.0, - "relativeCreated": 50919.724747, - "thread": 140318624833792, + "created": 1757846226.2260132, + "msecs": 226.0, + "relativeCreated": 74057.742516, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (ffw.floor.main_light)): True ()", - "asctime": "2025-08-31 11:40:46,887" + "message": "Result (Value for Shelly.out0 (ffw.floor.main_light)): True ()", + "asctime": "2025-09-14 12:37:06,226" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffw.floor.main_light)", + "Value for Shelly.out0 (ffw.floor.main_light)", "=", "True", "" @@ -89055,19 +125940,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633246.8874958, - "msecs": 887.0, - "relativeCreated": 50919.847716, - "thread": 140318624833792, + "created": 1757846226.2261105, + "msecs": 226.0, + "relativeCreated": 74057.839696, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (ffw.floor.main_light)): result = True ()", - "asctime": "2025-08-31 11:40:46,887" + "message": "Expectation (Value for Shelly.out0 (ffw.floor.main_light)): result = True ()", + "asctime": "2025-09-14 12:37:06,226" } ], - "time_consumption": 7.939338684082031e-05 + "time_consumption": 7.700920104980469e-05 }, { "name": "__tLogger__", @@ -89083,18 +125968,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633247.0383956, - "msecs": 38.0, - "relativeCreated": 51070.747541, - "thread": 140318624833792, + "created": 1757846226.3770547, + "msecs": 377.0, + "relativeCreated": 74208.784007, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (ffw.floor.main_light) to False", - "asctime": "2025-08-31 11:40:47,038", + "asctime": "2025-09-14 12:37:06,377", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.ffw.floor.main_light.state.set", @@ -89112,16 +125997,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633246.8877509, - "msecs": 887.0, - "relativeCreated": 50920.102983, - "thread": 140318624833792, + "created": 1757846226.2263682, + "msecs": 226.0, + "relativeCreated": 74058.097489, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/floor/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:46,887" + "asctime": "2025-09-14 12:37:06,226" }, { "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0.command", @@ -89139,23 +126024,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633246.8915482, - "msecs": 891.0, - "relativeCreated": 50923.900045, - "thread": 140318599067328, + "created": 1757846226.2301102, + "msecs": 230.0, + "relativeCreated": 74061.839563, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/ffw/floor/main_light/relay/0/command and payload b'off'", - "asctime": "2025-08-31 11:40:46,891" + "asctime": "2025-09-14 12:37:06,230" }, { "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffw/floor/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -89166,23 +126051,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633246.8919985, - "msecs": 891.0, - "relativeCreated": 50924.350483, - "thread": 140318599067328, + "created": 1757846226.230505, + "msecs": 230.0, + "relativeCreated": 74062.234309, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffw/floor/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:40:46,891" + "message": "Sending message with topic shellies/ffw/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:06,230" }, { "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffw/floor/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -89193,16 +126078,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633246.8932624, - "msecs": 893.0, - "relativeCreated": 50925.614375, - "thread": 140318599067328, + "created": 1757846226.2315004, + "msecs": 231.0, + "relativeCreated": 74063.229513, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffw/floor/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:46,893" + "message": "Received message with topic shellies/ffw/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:06,231" }, { "name": "smart_brain.mqtt.videv.ffw.floor.main_light.state", @@ -89220,23 +126105,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633246.9367218, - "msecs": 936.0, - "relativeCreated": 50969.074, - "thread": 140318599067328, + "created": 1757846226.2755017, + "msecs": 275.0, + "relativeCreated": 74107.231195, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/floor/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:46,936" + "asctime": "2025-09-14 12:37:06,275" } ], - "time_consumption": 0.10167384147644043 + "time_consumption": 0.10155296325683594 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (ffw.floor.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (ffw.floor.main_light) is correct (Content %s and Type is %s).", "args": [ "False", "" @@ -89250,22 +126135,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633247.0389013, - "msecs": 38.0, - "relativeCreated": 51071.25332, - "thread": 140318624833792, + "created": 1757846226.3775368, + "msecs": 377.0, + "relativeCreated": 74209.266119, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (ffw.floor.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:47,038", + "message": "Value for Shelly.out0 (ffw.floor.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:37:06,377", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffw.floor.main_light)", + "Value for Shelly.out0 (ffw.floor.main_light)", "False", "" ], @@ -89278,22 +126163,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633247.0386903, - "msecs": 38.0, - "relativeCreated": 51071.042169, - "thread": 140318624833792, + "created": 1757846226.3773572, + "msecs": 377.0, + "relativeCreated": 74209.086561, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (ffw.floor.main_light)): False ()", - "asctime": "2025-08-31 11:40:47,038" + "message": "Result (Value for Shelly.out0 (ffw.floor.main_light)): False ()", + "asctime": "2025-09-14 12:37:06,377" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (ffw.floor.main_light)", + "Value for Shelly.out0 (ffw.floor.main_light)", "=", "False", "" @@ -89307,28 +126192,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633247.038822, - "msecs": 38.0, - "relativeCreated": 51071.173844, - "thread": 140318624833792, + "created": 1757846226.377458, + "msecs": 377.0, + "relativeCreated": 74209.187518, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (ffw.floor.main_light)): result = False ()", - "asctime": "2025-08-31 11:40:47,038" + "message": "Expectation (Value for Shelly.out0 (ffw.floor.main_light)): result = False ()", + "asctime": "2025-09-14 12:37:06,377" } ], - "time_consumption": 7.939338684082031e-05 + "time_consumption": 7.867813110351562e-05 } ], - "time_consumption": 0.4541158676147461, - "time_start": "2025-08-31 11:40:46,584", - "time_finished": "2025-08-31 11:40:47,038" + "time_consumption": 0.45441532135009766, + "time_start": "2025-09-14 12:37:05,923", + "time_finished": "2025-09-14 12:37:06,377" }, - "Shelly.relay/0 (ffw.floor.main_light) -> ViDevCommon.state (ffw.floor.main_light)": { + "Shelly.out0 (ffw.floor.main_light) -> ViDevCommon.state (ffw.floor.main_light)": { "name": "__tLogger__", - "msg": "Shelly.relay/0 (ffw.floor.main_light) -> ViDevCommon.state (ffw.floor.main_light)", + "msg": "Shelly.out0 (ffw.floor.main_light) -> ViDevCommon.state (ffw.floor.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -89339,44 +126224,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633247.039248, - "msecs": 39.0, - "relativeCreated": 51071.599926, - "thread": 140318624833792, + "created": 1757846226.377904, + "msecs": 377.0, + "relativeCreated": 74209.633255, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Shelly.relay/0 (ffw.floor.main_light) -> ViDevCommon.state (ffw.floor.main_light)", - "asctime": "2025-08-31 11:40:47,039", + "message": "Shelly.out0 (ffw.floor.main_light) -> ViDevCommon.state (ffw.floor.main_light)", + "asctime": "2025-09-14 12:37:06,377", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633247.1899824, - "msecs": 189.0, - "relativeCreated": 51222.334526, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846226.5293252, + "msecs": 529.0, + "relativeCreated": 74361.054615, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:47,189", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:06,529", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffw.floor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846226.3780632, + "msecs": 378.0, + "relativeCreated": 74209.792376, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffw.floor.main_light)' to False", + "asctime": "2025-09-14 12:37:06,378" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (ffw.floor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846226.378172, + "msecs": 378.0, + "relativeCreated": 74209.901264, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (ffw.floor.main_light)' to False", + "asctime": "2025-09-14 12:37:06,378" + }, { "name": "smart_brain.mqtt.videv.ffw.floor.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -89393,19 +126333,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633247.039481, - "msecs": 39.0, - "relativeCreated": 51071.832806, - "thread": 140318624833792, + "created": 1757846226.3783004, + "msecs": 378.0, + "relativeCreated": 74210.029585, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/ffw/floor/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:47,039" + "asctime": "2025-09-14 12:37:06,378" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846226.5289786, + "msecs": 528.0, + "relativeCreated": 74360.708033, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:06,528" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846226.5291944, + "msecs": 529.0, + "relativeCreated": 74360.923626, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:06,529" } ], - "time_consumption": 0.15050148963928223 + "time_consumption": 0.0001308917999267578 }, { "name": "__tLogger__", @@ -89423,16 +126420,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633247.1904962, - "msecs": 190.0, - "relativeCreated": 51222.848144, - "thread": 140318624833792, + "created": 1757846226.5296595, + "msecs": 529.0, + "relativeCreated": 74361.388629, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:47,190", + "asctime": "2025-09-14 12:37:06,529", "moduleLogger": [ { "name": "__unittest__", @@ -89451,16 +126448,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633247.1902812, - "msecs": 190.0, - "relativeCreated": 51222.633229, - "thread": 140318624833792, + "created": 1757846226.5295033, + "msecs": 529.0, + "relativeCreated": 74361.232409, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:47,190" + "asctime": "2025-09-14 12:37:06,529" }, { "name": "__unittest__", @@ -89480,25 +126477,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633247.190415, - "msecs": 190.0, - "relativeCreated": 51222.76674, - "thread": 140318624833792, + "created": 1757846226.529579, + "msecs": 529.0, + "relativeCreated": 74361.308357, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:47,190" + "asctime": "2025-09-14 12:37:06,529" } ], - "time_consumption": 8.130073547363281e-05 + "time_consumption": 8.058547973632812e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (ffw.floor.main_light)", + "Shelly.out0 (ffw.floor.main_light)", "True" ], "levelname": "DEBUG", @@ -89508,25 +126505,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633247.3411355, - "msecs": 341.0, - "relativeCreated": 51373.487577, - "thread": 140318624833792, + "created": 1757846226.6803114, + "msecs": 680.0, + "relativeCreated": 74512.040733, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffw.floor.main_light) to True", - "asctime": "2025-08-31 11:40:47,341", + "message": "Setting state of Shelly.out0 (ffw.floor.main_light) to True", + "asctime": "2025-09-14 12:37:06,680", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffw/floor/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -89537,23 +126534,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633247.1906943, - "msecs": 190.0, - "relativeCreated": 51223.046347, - "thread": 140318624833792, + "created": 1757846226.5298452, + "msecs": 529.0, + "relativeCreated": 74361.574511, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffw/floor/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:47,190" + "message": "Sending message with topic shellies/ffw/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:06,529" }, { "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffw/floor/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -89564,16 +126561,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633247.191907, - "msecs": 191.0, - "relativeCreated": 51224.258805, - "thread": 140318599067328, + "created": 1757846226.5311062, + "msecs": 531.0, + "relativeCreated": 74362.835667, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffw/floor/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:47,191" + "message": "Received message with topic shellies/ffw/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:06,531" }, { "name": "smart_brain.mqtt.videv.ffw.floor.main_light.state", @@ -89591,19 +126588,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633247.1947966, - "msecs": 194.0, - "relativeCreated": 51227.148604, - "thread": 140318599067328, + "created": 1757846226.53383, + "msecs": 533.0, + "relativeCreated": 74365.559071, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/floor/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:47,194" + "asctime": "2025-09-14 12:37:06,533" } ], - "time_consumption": 0.14633893966674805 + "time_consumption": 0.14648151397705078 }, { "name": "__tLogger__", @@ -89621,16 +126618,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633247.341607, - "msecs": 341.0, - "relativeCreated": 51373.959155, - "thread": 140318624833792, + "created": 1757846226.680777, + "msecs": 680.0, + "relativeCreated": 74512.506328, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffw.floor.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:47,341", + "asctime": "2025-09-14 12:37:06,680", "moduleLogger": [ { "name": "__unittest__", @@ -89649,16 +126646,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633247.341429, - "msecs": 341.0, - "relativeCreated": 51373.780849, - "thread": 140318624833792, + "created": 1757846226.6806035, + "msecs": 680.0, + "relativeCreated": 74512.332591, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffw.floor.main_light)): True ()", - "asctime": "2025-08-31 11:40:47,341" + "asctime": "2025-09-14 12:37:06,680" }, { "name": "__unittest__", @@ -89678,25 +126675,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633247.3415296, - "msecs": 341.0, - "relativeCreated": 51373.881598, - "thread": 140318624833792, + "created": 1757846226.6807008, + "msecs": 680.0, + "relativeCreated": 74512.429876, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffw.floor.main_light)): result = True ()", - "asctime": "2025-08-31 11:40:47,341" + "asctime": "2025-09-14 12:37:06,680" } ], - "time_consumption": 7.748603820800781e-05 + "time_consumption": 7.62939453125e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (ffw.floor.main_light)", + "Shelly.out0 (ffw.floor.main_light)", "False" ], "levelname": "DEBUG", @@ -89706,25 +126703,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633247.4926279, - "msecs": 492.0, - "relativeCreated": 51524.980026, - "thread": 140318624833792, + "created": 1757846226.831555, + "msecs": 831.0, + "relativeCreated": 74663.284148, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (ffw.floor.main_light) to False", - "asctime": "2025-08-31 11:40:47,492", + "message": "Setting state of Shelly.out0 (ffw.floor.main_light) to False", + "asctime": "2025-09-14 12:37:06,831", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/ffw/floor/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -89735,23 +126732,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633247.3417957, - "msecs": 341.0, - "relativeCreated": 51374.147681, - "thread": 140318624833792, + "created": 1757846226.6809535, + "msecs": 680.0, + "relativeCreated": 74512.682961, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/ffw/floor/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:40:47,341" + "message": "Sending message with topic shellies/ffw/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:06,680" }, { "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/ffw/floor/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -89762,16 +126759,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633247.3429585, - "msecs": 342.0, - "relativeCreated": 51375.310296, - "thread": 140318599067328, + "created": 1757846226.68219, + "msecs": 682.0, + "relativeCreated": 74513.919021, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/ffw/floor/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:47,342" + "message": "Received message with topic shellies/ffw/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:06,682" }, { "name": "smart_brain.mqtt.videv.ffw.floor.main_light.state", @@ -89789,19 +126786,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633247.3467033, - "msecs": 346.0, - "relativeCreated": 51379.055251, - "thread": 140318599067328, + "created": 1757846226.6848555, + "msecs": 684.0, + "relativeCreated": 74516.584762, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/ffw/floor/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:47,346" + "asctime": "2025-09-14 12:37:06,684" } ], - "time_consumption": 0.14592456817626953 + "time_consumption": 0.1466994285583496 }, { "name": "__tLogger__", @@ -89819,16 +126816,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633247.4930959, - "msecs": 493.0, - "relativeCreated": 51525.448027, - "thread": 140318624833792, + "created": 1757846226.832124, + "msecs": 832.0, + "relativeCreated": 74663.853272, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (ffw.floor.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:47,493", + "asctime": "2025-09-14 12:37:06,832", "moduleLogger": [ { "name": "__unittest__", @@ -89847,16 +126844,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633247.4929225, - "msecs": 492.0, - "relativeCreated": 51525.274655, - "thread": 140318624833792, + "created": 1757846226.8319337, + "msecs": 831.0, + "relativeCreated": 74663.663103, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (ffw.floor.main_light)): False ()", - "asctime": "2025-08-31 11:40:47,492" + "asctime": "2025-09-14 12:37:06,831" }, { "name": "__unittest__", @@ -89876,28 +126873,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633247.4930222, - "msecs": 493.0, - "relativeCreated": 51525.374292, - "thread": 140318624833792, + "created": 1757846226.8320446, + "msecs": 832.0, + "relativeCreated": 74663.773925, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (ffw.floor.main_light)): result = False ()", - "asctime": "2025-08-31 11:40:47,493" + "asctime": "2025-09-14 12:37:06,832" } ], - "time_consumption": 7.367134094238281e-05 + "time_consumption": 7.939338684082031e-05 } ], - "time_consumption": 0.45384788513183594, - "time_start": "2025-08-31 11:40:47,039", - "time_finished": "2025-08-31 11:40:47,493" + "time_consumption": 0.4542200565338135, + "time_start": "2025-09-14 12:37:06,377", + "time_finished": "2025-09-14 12:37:06,832" }, - "ViDevCommon.state (gfw.dirk.main_light) -> Shelly.relay/0 (gfw.dirk.main_light)": { + "Shelly.long0 (ffw.floor.main_light) -> Shelly.out0 (ffw.floor.main_light) from True": { "name": "__tLogger__", - "msg": "ViDevCommon.state (gfw.dirk.main_light) -> Shelly.relay/0 (gfw.dirk.main_light)", + "msg": "Shelly.long0 (ffw.floor.main_light) -> Shelly.out0 (ffw.floor.main_light) from True", "args": null, "levelname": "INFO", "levelno": 20, @@ -89908,22 +126905,2929 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633247.4934764, - "msecs": 493.0, - "relativeCreated": 51525.828344, - "thread": 140318624833792, + "created": 1757846226.832461, + "msecs": 832.0, + "relativeCreated": 74664.190238, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "ViDevCommon.state (gfw.dirk.main_light) -> Shelly.relay/0 (gfw.dirk.main_light)", - "asctime": "2025-08-31 11:40:47,493", + "message": "Shelly.long0 (ffw.floor.main_light) -> Shelly.out0 (ffw.floor.main_light) from True", + "asctime": "2025-09-14 12:37:06,832", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ + "[False, True]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846227.88548, + "msecs": 885.0, + "relativeCreated": 75717.209126, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, True] and Type is ).", + "asctime": "2025-09-14 12:37:07,885", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.long0 (ffw.floor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846227.733956, + "msecs": 733.0, + "relativeCreated": 75565.685295, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.long0 (ffw.floor.main_light)' to False", + "asctime": "2025-09-14 12:37:07,733" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffw.floor.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846227.734154, + "msecs": 734.0, + "relativeCreated": 75565.883294, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffw.floor.main_light)' to True", + "asctime": "2025-09-14 12:37:07,734" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846227.734296, + "msecs": 734.0, + "relativeCreated": 75566.025366, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffw/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:07,734" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.7355173, + "msecs": 735.0, + "relativeCreated": 75567.246552, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:07,735" + }, + { + "name": "smart_brain.mqtt.videv.ffw.floor.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/floor/main_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.7382066, + "msecs": 738.0, + "relativeCreated": 75569.935933, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/floor/main_light/state and payload b'true'", + "asctime": "2025-09-14 12:37:07,738" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, True ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846227.8851404, + "msecs": 885.0, + "relativeCreated": 75716.869846, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, True ] ()", + "asctime": "2025-09-14 12:37:07,885" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, True ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846227.8853233, + "msecs": 885.0, + "relativeCreated": 75717.052638, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, True ] ()", + "asctime": "2025-09-14 12:37:07,885" + } + ], + "time_consumption": 0.00015664100646972656 + }, + { + "name": "__tLogger__", + "msg": "Waiting for first state change after %.1fs.", + "args": [ + 0.15 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 51, + "funcName": "device_flash", + "created": 1757846228.0361946, + "msecs": 36.0, + "relativeCreated": 75867.923718, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Waiting for first state change after 0.1s.", + "asctime": "2025-09-14 12:37:08,036", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.longpush.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/longpush/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846227.885726, + "msecs": 885.0, + "relativeCreated": 75717.455257, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffw/floor/main_light/longpush/0 and payload b'1'", + "asctime": "2025-09-14 12:37:07,885" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.longpush.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/longpush/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.8869271, + "msecs": 886.0, + "relativeCreated": 75718.656274, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/floor/main_light/longpush/0 and payload b'1'", + "asctime": "2025-09-14 12:37:07,886" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.897567, + "msecs": 897.0, + "relativeCreated": 75729.296146, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/floor/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:37:07,897" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846227.8979537, + "msecs": 897.0, + "relativeCreated": 75729.683196, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffw/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:07,897" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/julian/main_light/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.898483, + "msecs": 898.0, + "relativeCreated": 75730.212267, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/julian/main_light/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:37:07,898" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/julian/main_light", + "{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846227.898844, + "msecs": 898.0, + "relativeCreated": 75730.573111, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/julian/main_light and payload {\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:37:07,898" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.julian.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/julian/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.899432, + "msecs": 899.0, + "relativeCreated": 75731.161227, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/julian/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:37:07,899" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.julian.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffw/julian/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846227.899739, + "msecs": 899.0, + "relativeCreated": 75731.4685, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:07,899" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/livingroom/main_light/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.9003153, + "msecs": 900.0, + "relativeCreated": 75732.044653, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:37:07,900" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/livingroom/main_light", + "{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846227.9006672, + "msecs": 900.0, + "relativeCreated": 75732.396464, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/livingroom/main_light and payload {\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:37:07,900" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.livingroom.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/livingroom/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.9012513, + "msecs": 901.0, + "relativeCreated": 75732.980567, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:37:07,901" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.livingroom.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffw/livingroom/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846227.9015641, + "msecs": 901.0, + "relativeCreated": 75733.293525, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:07,901" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/main_light/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.902051, + "msecs": 902.0, + "relativeCreated": 75733.780323, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:37:07,902" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/main_light", + "{\"state\": \"off\", \"brightness\": 254.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846227.9023898, + "msecs": 902.0, + "relativeCreated": 75734.119106, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/main_light and payload {\"state\": \"off\", \"brightness\": 254.0}", + "asctime": "2025-09-14 12:37:07,902" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.902921, + "msecs": 902.0, + "relativeCreated": 75734.650188, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:37:07,902" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846227.90328, + "msecs": 903.0, + "relativeCreated": 75735.009358, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_ffw/ffw/sleep/window_light and payload {\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:37:07,903" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/sleep/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.9037192, + "msecs": 903.0, + "relativeCreated": 75735.44842, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:37:07,903" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffw/sleep/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846227.9040592, + "msecs": 904.0, + "relativeCreated": 75735.788328, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:07,904" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.904594, + "msecs": 904.0, + "relativeCreated": 75736.323101, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:07,904" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.julian.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/julian/main_light", + "b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.9050012, + "msecs": 905.0, + "relativeCreated": 75736.730583, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/julian/main_light and payload b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:37:07,905" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.julian.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/julian/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.905396, + "msecs": 905.0, + "relativeCreated": 75737.125153, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:07,905" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/livingroom/main_light", + "b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.9057963, + "msecs": 905.0, + "relativeCreated": 75737.525573, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/livingroom/main_light and payload b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:37:07,905" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.livingroom.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/livingroom/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.9061954, + "msecs": 906.0, + "relativeCreated": 75737.924855, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:07,906" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/main_light", + "b'{\"state\": \"off\", \"brightness\": 254.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.906581, + "msecs": 906.0, + "relativeCreated": 75738.310193, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/main_light and payload b'{\"state\": \"off\", \"brightness\": 254.0}'", + "asctime": "2025-09-14 12:37:07,906" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light", + "b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.9069955, + "msecs": 906.0, + "relativeCreated": 75738.724699, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light and payload b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:37:07,906" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.sleep.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/sleep/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.9073825, + "msecs": 907.0, + "relativeCreated": 75739.111691, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:07,907" + }, + { + "name": "smart_brain.mqtt.videv.ffw.floor.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/floor/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.9508383, + "msecs": 950.0, + "relativeCreated": 75782.567575, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/floor/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:37:07,950" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.9929307, + "msecs": 992.0, + "relativeCreated": 75824.65972, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/julian/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:37:07,992" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.9935226, + "msecs": 993.0, + "relativeCreated": 75825.252027, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/livingroom/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:37:07,993" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.window_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/window_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.9939606, + "msecs": 993.0, + "relativeCreated": 75825.689892, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/window_light/state and payload b'false'", + "asctime": "2025-09-14 12:37:07,993" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.9943728, + "msecs": 994.0, + "relativeCreated": 75826.10215, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/sleep/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:37:07,994" + }, + { + "name": "smart_brain.mqtt.zigbee_ffw.ffw.sleep.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_ffw/ffw/sleep/window_light/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846227.9949865, + "msecs": 994.0, + "relativeCreated": 75826.715882, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_ffw/ffw/sleep/window_light/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:37:07,994" + } + ], + "time_consumption": 0.04120802879333496 + }, + { + "name": "__tLogger__", + "msg": "Value for Shelly.out0 (ffw.floor.main_light) is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846228.036728, + "msecs": 36.0, + "relativeCreated": 75868.457053, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Shelly.out0 (ffw.floor.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:37:08,036", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Shelly.out0 (ffw.floor.main_light)", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846228.0365486, + "msecs": 36.0, + "relativeCreated": 75868.27793, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Shelly.out0 (ffw.floor.main_light)): False ()", + "asctime": "2025-09-14 12:37:08,036" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Shelly.out0 (ffw.floor.main_light)", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846228.0366504, + "msecs": 36.0, + "relativeCreated": 75868.379839, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Shelly.out0 (ffw.floor.main_light)): result = False ()", + "asctime": "2025-09-14 12:37:08,036" + } + ], + "time_consumption": 7.748603820800781e-05 + }, + { + "name": "__tLogger__", + "msg": "Waiting for second state change after %.1fs.", + "args": [ + 0.75 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 55, + "funcName": "device_flash", + "created": 1757846228.787222, + "msecs": 787.0, + "relativeCreated": 76618.951185, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Waiting for second state change after 0.8s.", + "asctime": "2025-09-14 12:37:08,787", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/relay/0/command", + "b'on'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846228.6429777, + "msecs": 642.0, + "relativeCreated": 76474.707153, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/floor/main_light/relay/0/command and payload b'on'", + "asctime": "2025-09-14 12:37:08,642" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846228.6433961, + "msecs": 643.0, + "relativeCreated": 76475.125301, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffw/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:08,643" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846228.6446486, + "msecs": 644.0, + "relativeCreated": 76476.377795, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:08,644" + }, + { + "name": "smart_brain.mqtt.videv.ffw.floor.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/floor/main_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846228.6886969, + "msecs": 688.0, + "relativeCreated": 76520.426076, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/floor/main_light/state and payload b'true'", + "asctime": "2025-09-14 12:37:08,688" + } + ], + "time_consumption": 0.0985250473022461 + }, + { + "name": "__tLogger__", + "msg": "Value for Shelly.out0 (ffw.floor.main_light) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846228.7878287, + "msecs": 787.0, + "relativeCreated": 76619.55797, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Shelly.out0 (ffw.floor.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:37:08,787", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Shelly.out0 (ffw.floor.main_light)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846228.7875538, + "msecs": 787.0, + "relativeCreated": 76619.283061, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Shelly.out0 (ffw.floor.main_light)): True ()", + "asctime": "2025-09-14 12:37:08,787" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Shelly.out0 (ffw.floor.main_light)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846228.787688, + "msecs": 787.0, + "relativeCreated": 76619.417284, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Shelly.out0 (ffw.floor.main_light)): result = True ()", + "asctime": "2025-09-14 12:37:08,787" + } + ], + "time_consumption": 0.00014066696166992188 + }, + { + "name": "__tLogger__", + "msg": "Collect finalise logs.", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 61, + "funcName": "device_flash", + "created": 1757846228.9390516, + "msecs": 939.0, + "relativeCreated": 76770.780814, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Collect finalise logs.", + "asctime": "2025-09-14 12:37:08,939", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.longpush.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/longpush/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846228.7880318, + "msecs": 788.0, + "relativeCreated": 76619.761079, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffw/floor/main_light/longpush/0 and payload b'0'", + "asctime": "2025-09-14 12:37:08,788" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.longpush.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/longpush/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846228.7896395, + "msecs": 789.0, + "relativeCreated": 76621.368801, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/floor/main_light/longpush/0 and payload b'0'", + "asctime": "2025-09-14 12:37:08,789" + } + ], + "time_consumption": 0.1494121551513672 + } + ], + "time_consumption": 2.106590509414673, + "time_start": "2025-09-14 12:37:06,832", + "time_finished": "2025-09-14 12:37:08,939" + }, + "Shelly.long0 (ffw.floor.main_light) -> Shelly.out0 (ffw.floor.main_light) from False": { + "name": "__tLogger__", + "msg": "Shelly.long0 (ffw.floor.main_light) -> Shelly.out0 (ffw.floor.main_light) from False", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846228.9395483, + "msecs": 939.0, + "relativeCreated": 76771.277538, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Shelly.long0 (ffw.floor.main_light) -> Shelly.out0 (ffw.floor.main_light) from False", + "asctime": "2025-09-14 12:37:08,939", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, False]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846229.9909616, + "msecs": 990.0, + "relativeCreated": 77822.69107, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:09,990", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846229.3942983, + "msecs": 394.0, + "relativeCreated": 77226.02759, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/floor/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:37:09,394" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846229.3946996, + "msecs": 394.0, + "relativeCreated": 77226.428762, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffw/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:09,394" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846229.3958325, + "msecs": 395.0, + "relativeCreated": 77227.561906, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:09,395" + }, + { + "name": "smart_brain.mqtt.videv.ffw.floor.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/floor/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846229.436672, + "msecs": 436.0, + "relativeCreated": 77268.401161, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/floor/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:37:09,436" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.long0 (ffw.floor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846229.8401797, + "msecs": 840.0, + "relativeCreated": 77671.908936, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.long0 (ffw.floor.main_light)' to False", + "asctime": "2025-09-14 12:37:09,840" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (ffw.floor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846229.8403819, + "msecs": 840.0, + "relativeCreated": 77672.111267, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (ffw.floor.main_light)' to False", + "asctime": "2025-09-14 12:37:09,840" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846229.9906418, + "msecs": 990.0, + "relativeCreated": 77822.371261, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:09,990" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846229.9908397, + "msecs": 990.0, + "relativeCreated": 77822.569058, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:09,990" + } + ], + "time_consumption": 0.00012183189392089844 + }, + { + "name": "__tLogger__", + "msg": "Waiting for first state change after %.1fs.", + "args": [ + 0.15 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 51, + "funcName": "device_flash", + "created": 1757846230.1418543, + "msecs": 141.0, + "relativeCreated": 77973.583599, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Waiting for first state change after 0.1s.", + "asctime": "2025-09-14 12:37:10,141", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.longpush.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/longpush/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846229.9911919, + "msecs": 991.0, + "relativeCreated": 77822.920975, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffw/floor/main_light/longpush/0 and payload b'1'", + "asctime": "2025-09-14 12:37:09,991" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.longpush.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/longpush/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846229.9924297, + "msecs": 992.0, + "relativeCreated": 77824.159046, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/floor/main_light/longpush/0 and payload b'1'", + "asctime": "2025-09-14 12:37:09,992" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/relay/0/command", + "b'on'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846229.999036, + "msecs": 999.0, + "relativeCreated": 77830.76554, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/floor/main_light/relay/0/command and payload b'on'", + "asctime": "2025-09-14 12:37:09,999" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846229.9993901, + "msecs": 999.0, + "relativeCreated": 77831.119402, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffw/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:09,999" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846230.0006554, + "msecs": 0.0, + "relativeCreated": 77832.384624, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:10,000" + }, + { + "name": "smart_brain.mqtt.videv.ffw.floor.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/floor/main_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846230.044412, + "msecs": 44.0, + "relativeCreated": 77876.141217, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/floor/main_light/state and payload b'true'", + "asctime": "2025-09-14 12:37:10,044" + } + ], + "time_consumption": 0.0974423885345459 + }, + { + "name": "__tLogger__", + "msg": "Value for Shelly.out0 (ffw.floor.main_light) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846230.142408, + "msecs": 142.0, + "relativeCreated": 77974.13729, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Shelly.out0 (ffw.floor.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:37:10,142", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Shelly.out0 (ffw.floor.main_light)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846230.1421902, + "msecs": 142.0, + "relativeCreated": 77973.919646, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Shelly.out0 (ffw.floor.main_light)): True ()", + "asctime": "2025-09-14 12:37:10,142" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Shelly.out0 (ffw.floor.main_light)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846230.1423252, + "msecs": 142.0, + "relativeCreated": 77974.054521, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Shelly.out0 (ffw.floor.main_light)): result = True ()", + "asctime": "2025-09-14 12:37:10,142" + } + ], + "time_consumption": 8.273124694824219e-05 + }, + { + "name": "__tLogger__", + "msg": "Waiting for second state change after %.1fs.", + "args": [ + 0.75 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 55, + "funcName": "device_flash", + "created": 1757846230.8938472, + "msecs": 893.0, + "relativeCreated": 78725.57649, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Waiting for second state change after 0.8s.", + "asctime": "2025-09-14 12:37:10,893", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846230.7476614, + "msecs": 747.0, + "relativeCreated": 78579.390705, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/floor/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:37:10,747" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846230.7481387, + "msecs": 748.0, + "relativeCreated": 78579.868123, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffw/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:10,748" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846230.7493207, + "msecs": 749.0, + "relativeCreated": 78581.049929, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:10,749" + }, + { + "name": "smart_brain.mqtt.videv.ffw.floor.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/floor/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846230.7923794, + "msecs": 792.0, + "relativeCreated": 78624.1086, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/ffw/floor/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:37:10,792" + } + ], + "time_consumption": 0.10146784782409668 + }, + { + "name": "__tLogger__", + "msg": "Value for Shelly.out0 (ffw.floor.main_light) is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846230.8944013, + "msecs": 894.0, + "relativeCreated": 78726.13046, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Shelly.out0 (ffw.floor.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:37:10,894", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Shelly.out0 (ffw.floor.main_light)", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846230.8941863, + "msecs": 894.0, + "relativeCreated": 78725.915526, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Shelly.out0 (ffw.floor.main_light)): False ()", + "asctime": "2025-09-14 12:37:10,894" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Shelly.out0 (ffw.floor.main_light)", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846230.8943193, + "msecs": 894.0, + "relativeCreated": 78726.048636, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Shelly.out0 (ffw.floor.main_light)): result = False ()", + "asctime": "2025-09-14 12:37:10,894" + } + ], + "time_consumption": 8.20159912109375e-05 + }, + { + "name": "__tLogger__", + "msg": "Collect finalise logs.", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 61, + "funcName": "device_flash", + "created": 1757846231.0451198, + "msecs": 45.0, + "relativeCreated": 78876.849086, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Collect finalise logs.", + "asctime": "2025-09-14 12:37:11,045", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.longpush.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/longpush/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846230.8945763, + "msecs": 894.0, + "relativeCreated": 78726.30572, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/ffw/floor/main_light/longpush/0 and payload b'0'", + "asctime": "2025-09-14 12:37:10,894" + }, + { + "name": "smart_brain.mqtt.shellies.ffw.floor.main_light.longpush.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffw/floor/main_light/longpush/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846230.8958514, + "msecs": 895.0, + "relativeCreated": 78727.580664, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/ffw/floor/main_light/longpush/0 and payload b'0'", + "asctime": "2025-09-14 12:37:10,895" + } + ], + "time_consumption": 0.14926838874816895 + } + ], + "time_consumption": 2.1055715084075928, + "time_start": "2025-09-14 12:37:08,939", + "time_finished": "2025-09-14 12:37:11,045" + }, + "ViDevCommon.state (gar.garden.garland) -> Powerplug1P.state (gar.garden.garland)": { + "name": "__tLogger__", + "msg": "ViDevCommon.state (gar.garden.garland) -> Powerplug1P.state (gar.garden.garland)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846231.0456734, + "msecs": 45.0, + "relativeCreated": 78877.402722, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "ViDevCommon.state (gar.garden.garland) -> Powerplug1P.state (gar.garden.garland)", + "asctime": "2025-09-14 12:37:11,045", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, False]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846231.1970696, + "msecs": 197.0, + "relativeCreated": 79028.798724, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:11,197", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gar.garden.garland)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846231.045865, + "msecs": 45.0, + "relativeCreated": 78877.594351, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gar.garden.garland)' to False", + "asctime": "2025-09-14 12:37:11,045" + }, + { + "name": "smart_brain.mqtt.videv.gar.garden.garland.state.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gar/garden/garland/state/set", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846231.0460558, + "msecs": 46.0, + "relativeCreated": 78877.78493, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gar/garden/garland/state/set and payload false", + "asctime": "2025-09-14 12:37:11,046" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug1P.state (gar.garden.garland)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846231.0463712, + "msecs": 46.0, + "relativeCreated": 78878.100554, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug1P.state (gar.garden.garland)' to False", + "asctime": "2025-09-14 12:37:11,046" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846231.1967587, + "msecs": 196.0, + "relativeCreated": 79028.488033, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:11,196" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846231.1969485, + "msecs": 196.0, + "relativeCreated": 79028.677838, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:11,196" + } + ], + "time_consumption": 0.00012111663818359375 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(False, False)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846231.1974013, + "msecs": 197.0, + "relativeCreated": 79029.13053, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", + "asctime": "2025-09-14 12:37:11,197", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846231.1972585, + "msecs": 197.0, + "relativeCreated": 79028.98776, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (False, False) ()", + "asctime": "2025-09-14 12:37:11,197" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846231.1973348, + "msecs": 197.0, + "relativeCreated": 79029.064074, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (False, False) ()", + "asctime": "2025-09-14 12:37:11,197" + } + ], + "time_consumption": 6.651878356933594e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.state (gar.garden.garland)", + "True" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846231.3481572, + "msecs": 348.0, + "relativeCreated": 79179.886553, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.state (gar.garden.garland) to True", + "asctime": "2025-09-14 12:37:11,348", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gar.garden.garland.state.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gar/garden/garland/state/set", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846231.1975834, + "msecs": 197.0, + "relativeCreated": 79029.312634, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gar/garden/garland/state/set and payload true", + "asctime": "2025-09-14 12:37:11,197" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gar.garden.garland.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gar/garden/garland/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846231.2014315, + "msecs": 201.0, + "relativeCreated": 79033.160807, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gar/garden/garland/set and payload b'{\"state\": \"on\"}'", + "asctime": "2025-09-14 12:37:11,201" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gar.garden.garland", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gar/garden/garland", + "{\"state\": \"on\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846231.2018383, + "msecs": 201.0, + "relativeCreated": 79033.567538, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gar/garden/garland and payload {\"state\": \"on\"}", + "asctime": "2025-09-14 12:37:11,201" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gar.garden.garland", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gar/garden/garland", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846231.2028704, + "msecs": 202.0, + "relativeCreated": 79034.599589, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gar/garden/garland and payload b'{\"state\": \"on\"}'", + "asctime": "2025-09-14 12:37:11,202" + }, + { + "name": "smart_brain.mqtt.videv.gar.garden.garland.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gar/garden/garland/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846231.2476141, + "msecs": 247.0, + "relativeCreated": 79079.34357, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gar/garden/garland/state and payload b'true'", + "asctime": "2025-09-14 12:37:11,247" + } + ], + "time_consumption": 0.10054302215576172 + }, + { + "name": "__tLogger__", + "msg": "Value for Powerplug1P.state (gar.garden.garland) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846231.348657, + "msecs": 348.0, + "relativeCreated": 79180.386225, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Powerplug1P.state (gar.garden.garland) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:37:11,348", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Powerplug1P.state (gar.garden.garland)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846231.348464, + "msecs": 348.0, + "relativeCreated": 79180.193315, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Powerplug1P.state (gar.garden.garland)): True ()", + "asctime": "2025-09-14 12:37:11,348" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Powerplug1P.state (gar.garden.garland)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846231.3485641, + "msecs": 348.0, + "relativeCreated": 79180.293529, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Powerplug1P.state (gar.garden.garland)): result = True ()", + "asctime": "2025-09-14 12:37:11,348" + } + ], + "time_consumption": 9.274482727050781e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.state (gar.garden.garland)", "False" ], "levelname": "DEBUG", @@ -89933,19 +129837,2479 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 19, + "lineno": 29, "funcName": "device_follow", - "created": 1756633247.644469, - "msecs": 644.0, - "relativeCreated": 51676.820966, - "thread": 140318624833792, + "created": 1757846231.4995172, + "msecs": 499.0, + "relativeCreated": 79331.246509, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:47,644", + "message": "Setting state of ViDevCommon.state (gar.garden.garland) to False", + "asctime": "2025-09-14 12:37:11,499", "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gar.garden.garland.state.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gar/garden/garland/state/set", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846231.3488457, + "msecs": 348.0, + "relativeCreated": 79180.575233, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gar/garden/garland/state/set and payload false", + "asctime": "2025-09-14 12:37:11,348" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gar.garden.garland.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gar/garden/garland/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846231.3527076, + "msecs": 352.0, + "relativeCreated": 79184.436799, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gar/garden/garland/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:37:11,352" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gar.garden.garland", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gar/garden/garland", + "{\"state\": \"off\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846231.3533072, + "msecs": 353.0, + "relativeCreated": 79185.036329, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gar/garden/garland and payload {\"state\": \"off\"}", + "asctime": "2025-09-14 12:37:11,353" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gar.garden.garland", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gar/garden/garland", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846231.3544786, + "msecs": 354.0, + "relativeCreated": 79186.207986, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gar/garden/garland and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:37:11,354" + }, + { + "name": "smart_brain.mqtt.videv.gar.garden.garland.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gar/garden/garland/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846231.3995318, + "msecs": 399.0, + "relativeCreated": 79231.260951, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gar/garden/garland/state and payload b'false'", + "asctime": "2025-09-14 12:37:11,399" + } + ], + "time_consumption": 0.09998536109924316 + }, + { + "name": "__tLogger__", + "msg": "Value for Powerplug1P.state (gar.garden.garland) is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846231.5000541, + "msecs": 500.0, + "relativeCreated": 79331.783308, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Powerplug1P.state (gar.garden.garland) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:37:11,500", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Powerplug1P.state (gar.garden.garland)", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846231.4998646, + "msecs": 499.0, + "relativeCreated": 79331.59395, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Powerplug1P.state (gar.garden.garland)): False ()", + "asctime": "2025-09-14 12:37:11,499" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Powerplug1P.state (gar.garden.garland)", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846231.4999752, + "msecs": 499.0, + "relativeCreated": 79331.704471, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Powerplug1P.state (gar.garden.garland)): result = False ()", + "asctime": "2025-09-14 12:37:11,499" + } + ], + "time_consumption": 7.891654968261719e-05 + } + ], + "time_consumption": 0.45438075065612793, + "time_start": "2025-09-14 12:37:11,045", + "time_finished": "2025-09-14 12:37:11,500" + }, + "Powerplug1P.state (gar.garden.garland) -> ViDevCommon.state (gar.garden.garland)": { + "name": "__tLogger__", + "msg": "Powerplug1P.state (gar.garden.garland) -> ViDevCommon.state (gar.garden.garland)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846231.5003986, + "msecs": 500.0, + "relativeCreated": 79332.12793, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Powerplug1P.state (gar.garden.garland) -> ViDevCommon.state (gar.garden.garland)", + "asctime": "2025-09-14 12:37:11,500", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, False]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846231.6517289, + "msecs": 651.0, + "relativeCreated": 79483.458092, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:11,651", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug1P.state (gar.garden.garland)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846231.5005603, + "msecs": 500.0, + "relativeCreated": 79332.289639, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug1P.state (gar.garden.garland)' to False", + "asctime": "2025-09-14 12:37:11,500" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gar.garden.garland)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846231.500693, + "msecs": 500.0, + "relativeCreated": 79332.422243, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gar.garden.garland)' to False", + "asctime": "2025-09-14 12:37:11,500" + }, + { + "name": "smart_brain.mqtt.videv.gar.garden.garland.state.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gar/garden/garland/state/set", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846231.5008285, + "msecs": 500.0, + "relativeCreated": 79332.557685, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gar/garden/garland/state/set and payload false", + "asctime": "2025-09-14 12:37:11,500" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846231.651382, + "msecs": 651.0, + "relativeCreated": 79483.111241, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:11,651" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846231.6515687, + "msecs": 651.0, + "relativeCreated": 79483.297797, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:11,651" + } + ], + "time_consumption": 0.00016021728515625 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(False, False)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846231.6521616, + "msecs": 652.0, + "relativeCreated": 79483.890779, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", + "asctime": "2025-09-14 12:37:11,652", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846231.6519814, + "msecs": 651.0, + "relativeCreated": 79483.71063, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (False, False) ()", + "asctime": "2025-09-14 12:37:11,651" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846231.6520875, + "msecs": 652.0, + "relativeCreated": 79483.816834, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (False, False) ()", + "asctime": "2025-09-14 12:37:11,652" + } + ], + "time_consumption": 7.414817810058594e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Powerplug1P.state (gar.garden.garland)", + "True" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846231.8029513, + "msecs": 802.0, + "relativeCreated": 79634.680663, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Powerplug1P.state (gar.garden.garland) to True", + "asctime": "2025-09-14 12:37:11,802", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_gfw.gar.garden.garland", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gar/garden/garland", + "{\"state\": \"on\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846231.6523848, + "msecs": 652.0, + "relativeCreated": 79484.114036, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gar/garden/garland and payload {\"state\": \"on\"}", + "asctime": "2025-09-14 12:37:11,652" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gar.garden.garland", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gar/garden/garland", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846231.6536195, + "msecs": 653.0, + "relativeCreated": 79485.348623, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gar/garden/garland and payload b'{\"state\": \"on\"}'", + "asctime": "2025-09-14 12:37:11,653" + }, + { + "name": "smart_brain.mqtt.videv.gar.garden.garland.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gar/garden/garland/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846231.6565063, + "msecs": 656.0, + "relativeCreated": 79488.235637, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gar/garden/garland/state and payload b'true'", + "asctime": "2025-09-14 12:37:11,656" + } + ], + "time_consumption": 0.14644503593444824 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.state (gar.garden.garland) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846231.8034377, + "msecs": 803.0, + "relativeCreated": 79635.16702, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.state (gar.garden.garland) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:37:11,803", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.state (gar.garden.garland)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846231.8032584, + "msecs": 803.0, + "relativeCreated": 79634.987637, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.state (gar.garden.garland)): True ()", + "asctime": "2025-09-14 12:37:11,803" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.state (gar.garden.garland)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846231.8033586, + "msecs": 803.0, + "relativeCreated": 79635.087664, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.state (gar.garden.garland)): result = True ()", + "asctime": "2025-09-14 12:37:11,803" + } + ], + "time_consumption": 7.915496826171875e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Powerplug1P.state (gar.garden.garland)", + "False" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846231.9542217, + "msecs": 954.0, + "relativeCreated": 79785.951084, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Powerplug1P.state (gar.garden.garland) to False", + "asctime": "2025-09-14 12:37:11,954", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_gfw.gar.garden.garland", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gar/garden/garland", + "{\"state\": \"off\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846231.8036551, + "msecs": 803.0, + "relativeCreated": 79635.384519, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gar/garden/garland and payload {\"state\": \"off\"}", + "asctime": "2025-09-14 12:37:11,803" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gar.garden.garland", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gar/garden/garland", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846231.8049488, + "msecs": 804.0, + "relativeCreated": 79636.678096, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gar/garden/garland and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:37:11,804" + }, + { + "name": "smart_brain.mqtt.videv.gar.garden.garland.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gar/garden/garland/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846231.8076746, + "msecs": 807.0, + "relativeCreated": 79639.403846, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gar/garden/garland/state and payload b'false'", + "asctime": "2025-09-14 12:37:11,807" + } + ], + "time_consumption": 0.1465470790863037 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.state (gar.garden.garland) is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846231.9546995, + "msecs": 954.0, + "relativeCreated": 79786.428891, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.state (gar.garden.garland) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:37:11,954", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.state (gar.garden.garland)", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846231.9545267, + "msecs": 954.0, + "relativeCreated": 79786.256017, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.state (gar.garden.garland)): False ()", + "asctime": "2025-09-14 12:37:11,954" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.state (gar.garden.garland)", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846231.9546235, + "msecs": 954.0, + "relativeCreated": 79786.352835, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.state (gar.garden.garland)): result = False ()", + "asctime": "2025-09-14 12:37:11,954" + } + ], + "time_consumption": 7.605552673339844e-05 + } + ], + "time_consumption": 0.4543008804321289, + "time_start": "2025-09-14 12:37:11,500", + "time_finished": "2025-09-14 12:37:11,954" + }, + "ViDevCommon.state (gar.garden.repeater) -> Powerplug1P.state (gar.garden.repeater)": { + "name": "__tLogger__", + "msg": "ViDevCommon.state (gar.garden.repeater) -> Powerplug1P.state (gar.garden.repeater)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846231.9550617, + "msecs": 955.0, + "relativeCreated": 79786.791074, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "ViDevCommon.state (gar.garden.repeater) -> Powerplug1P.state (gar.garden.repeater)", + "asctime": "2025-09-14 12:37:11,955", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, False]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846232.1063423, + "msecs": 106.0, + "relativeCreated": 79938.071802, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:12,106", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gar.garden.repeater)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846231.955212, + "msecs": 955.0, + "relativeCreated": 79786.941421, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gar.garden.repeater)' to False", + "asctime": "2025-09-14 12:37:11,955" + }, + { + "name": "smart_brain.mqtt.videv.gar.garden.repeater.state.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gar/garden/repeater/state/set", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846231.955376, + "msecs": 955.0, + "relativeCreated": 79787.105156, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gar/garden/repeater/state/set and payload false", + "asctime": "2025-09-14 12:37:11,955" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug1P.state (gar.garden.repeater)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846231.955673, + "msecs": 955.0, + "relativeCreated": 79787.402264, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug1P.state (gar.garden.repeater)' to False", + "asctime": "2025-09-14 12:37:11,955" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846232.1060338, + "msecs": 106.0, + "relativeCreated": 79937.763208, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:12,106" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846232.1062207, + "msecs": 106.0, + "relativeCreated": 79937.949991, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:12,106" + } + ], + "time_consumption": 0.00012159347534179688 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(False, False)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846232.1066725, + "msecs": 106.0, + "relativeCreated": 79938.402024, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", + "asctime": "2025-09-14 12:37:12,106", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846232.1065316, + "msecs": 106.0, + "relativeCreated": 79938.260907, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (False, False) ()", + "asctime": "2025-09-14 12:37:12,106" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846232.1066077, + "msecs": 106.0, + "relativeCreated": 79938.336842, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (False, False) ()", + "asctime": "2025-09-14 12:37:12,106" + } + ], + "time_consumption": 6.4849853515625e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.state (gar.garden.repeater)", + "True" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846232.2576146, + "msecs": 257.0, + "relativeCreated": 80089.343926, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.state (gar.garden.repeater) to True", + "asctime": "2025-09-14 12:37:12,257", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gar.garden.repeater.state.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gar/garden/repeater/state/set", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846232.1068923, + "msecs": 106.0, + "relativeCreated": 79938.621463, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gar/garden/repeater/state/set and payload true", + "asctime": "2025-09-14 12:37:12,106" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gar.garden.repeater.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gar/garden/repeater/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846232.110662, + "msecs": 110.0, + "relativeCreated": 79942.391046, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gar/garden/repeater/set and payload b'{\"state\": \"on\"}'", + "asctime": "2025-09-14 12:37:12,110" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gar.garden.repeater", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gar/garden/repeater", + "{\"state\": \"on\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846232.111209, + "msecs": 111.0, + "relativeCreated": 79942.938299, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gar/garden/repeater and payload {\"state\": \"on\"}", + "asctime": "2025-09-14 12:37:12,111" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gar.garden.repeater", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gar/garden/repeater", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846232.1124039, + "msecs": 112.0, + "relativeCreated": 79944.133167, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gar/garden/repeater and payload b'{\"state\": \"on\"}'", + "asctime": "2025-09-14 12:37:12,112" + }, + { + "name": "smart_brain.mqtt.videv.gar.garden.repeater.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gar/garden/repeater/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846232.160676, + "msecs": 160.0, + "relativeCreated": 79992.405461, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gar/garden/repeater/state and payload b'true'", + "asctime": "2025-09-14 12:37:12,160" + } + ], + "time_consumption": 0.0969386100769043 + }, + { + "name": "__tLogger__", + "msg": "Value for Powerplug1P.state (gar.garden.repeater) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846232.2581282, + "msecs": 258.0, + "relativeCreated": 80089.857357, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Powerplug1P.state (gar.garden.repeater) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:37:12,258", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Powerplug1P.state (gar.garden.repeater)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846232.2579446, + "msecs": 257.0, + "relativeCreated": 80089.673739, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Powerplug1P.state (gar.garden.repeater)): True ()", + "asctime": "2025-09-14 12:37:12,257" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Powerplug1P.state (gar.garden.repeater)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846232.2580483, + "msecs": 258.0, + "relativeCreated": 80089.777522, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Powerplug1P.state (gar.garden.repeater)): result = True ()", + "asctime": "2025-09-14 12:37:12,258" + } + ], + "time_consumption": 7.987022399902344e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.state (gar.garden.repeater)", + "False" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846232.409203, + "msecs": 409.0, + "relativeCreated": 80240.932352, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.state (gar.garden.repeater) to False", + "asctime": "2025-09-14 12:37:12,409", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gar.garden.repeater.state.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gar/garden/repeater/state/set", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846232.258336, + "msecs": 258.0, + "relativeCreated": 80090.065275, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gar/garden/repeater/state/set and payload false", + "asctime": "2025-09-14 12:37:12,258" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gar.garden.repeater.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gar/garden/repeater/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846232.26218, + "msecs": 262.0, + "relativeCreated": 80093.909457, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gar/garden/repeater/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:37:12,262" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gar.garden.repeater", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gar/garden/repeater", + "{\"state\": \"off\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846232.2627594, + "msecs": 262.0, + "relativeCreated": 80094.488781, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gar/garden/repeater and payload {\"state\": \"off\"}", + "asctime": "2025-09-14 12:37:12,262" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gar.garden.repeater", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gar/garden/repeater", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846232.2639334, + "msecs": 263.0, + "relativeCreated": 80095.662632, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gar/garden/repeater and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:37:12,263" + }, + { + "name": "smart_brain.mqtt.videv.gar.garden.repeater.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gar/garden/repeater/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846232.307591, + "msecs": 307.0, + "relativeCreated": 80139.320071, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gar/garden/repeater/state and payload b'false'", + "asctime": "2025-09-14 12:37:12,307" + } + ], + "time_consumption": 0.10161209106445312 + }, + { + "name": "__tLogger__", + "msg": "Value for Powerplug1P.state (gar.garden.repeater) is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846232.409684, + "msecs": 409.0, + "relativeCreated": 80241.413243, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Powerplug1P.state (gar.garden.repeater) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:37:12,409", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Powerplug1P.state (gar.garden.repeater)", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846232.4095035, + "msecs": 409.0, + "relativeCreated": 80241.232684, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Powerplug1P.state (gar.garden.repeater)): False ()", + "asctime": "2025-09-14 12:37:12,409" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Powerplug1P.state (gar.garden.repeater)", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846232.4096036, + "msecs": 409.0, + "relativeCreated": 80241.33292, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Powerplug1P.state (gar.garden.repeater)): result = False ()", + "asctime": "2025-09-14 12:37:12,409" + } + ], + "time_consumption": 8.034706115722656e-05 + } + ], + "time_consumption": 0.4546222686767578, + "time_start": "2025-09-14 12:37:11,955", + "time_finished": "2025-09-14 12:37:12,409" + }, + "Powerplug1P.state (gar.garden.repeater) -> ViDevCommon.state (gar.garden.repeater)": { + "name": "__tLogger__", + "msg": "Powerplug1P.state (gar.garden.repeater) -> ViDevCommon.state (gar.garden.repeater)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846232.410045, + "msecs": 410.0, + "relativeCreated": 80241.774287, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Powerplug1P.state (gar.garden.repeater) -> ViDevCommon.state (gar.garden.repeater)", + "asctime": "2025-09-14 12:37:12,410", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, False]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846232.5614882, + "msecs": 561.0, + "relativeCreated": 80393.217377, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:12,561", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug1P.state (gar.garden.repeater)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846232.4102185, + "msecs": 410.0, + "relativeCreated": 80241.947891, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug1P.state (gar.garden.repeater)' to False", + "asctime": "2025-09-14 12:37:12,410" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gar.garden.repeater)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846232.4103239, + "msecs": 410.0, + "relativeCreated": 80242.053187, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gar.garden.repeater)' to False", + "asctime": "2025-09-14 12:37:12,410" + }, + { + "name": "smart_brain.mqtt.videv.gar.garden.repeater.state.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gar/garden/repeater/state/set", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846232.4104543, + "msecs": 410.0, + "relativeCreated": 80242.183508, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gar/garden/repeater/state/set and payload false", + "asctime": "2025-09-14 12:37:12,410" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846232.5611377, + "msecs": 561.0, + "relativeCreated": 80392.867071, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:12,561" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846232.5613606, + "msecs": 561.0, + "relativeCreated": 80393.089978, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:12,561" + } + ], + "time_consumption": 0.00012755393981933594 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(False, False)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846232.5618424, + "msecs": 561.0, + "relativeCreated": 80393.571747, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", + "asctime": "2025-09-14 12:37:12,561", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846232.561682, + "msecs": 561.0, + "relativeCreated": 80393.411178, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (False, False) ()", + "asctime": "2025-09-14 12:37:12,561" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846232.5617726, + "msecs": 561.0, + "relativeCreated": 80393.501849, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (False, False) ()", + "asctime": "2025-09-14 12:37:12,561" + } + ], + "time_consumption": 6.985664367675781e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Powerplug1P.state (gar.garden.repeater)", + "True" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846232.7126052, + "msecs": 712.0, + "relativeCreated": 80544.334379, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Powerplug1P.state (gar.garden.repeater) to True", + "asctime": "2025-09-14 12:37:12,712", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_gfw.gar.garden.repeater", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gar/garden/repeater", + "{\"state\": \"on\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846232.5620549, + "msecs": 562.0, + "relativeCreated": 80393.78425, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gar/garden/repeater and payload {\"state\": \"on\"}", + "asctime": "2025-09-14 12:37:12,562" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gar.garden.repeater", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gar/garden/repeater", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846232.5633118, + "msecs": 563.0, + "relativeCreated": 80395.041253, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gar/garden/repeater and payload b'{\"state\": \"on\"}'", + "asctime": "2025-09-14 12:37:12,563" + }, + { + "name": "smart_brain.mqtt.videv.gar.garden.repeater.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gar/garden/repeater/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846232.5661633, + "msecs": 566.0, + "relativeCreated": 80397.892497, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gar/garden/repeater/state and payload b'true'", + "asctime": "2025-09-14 12:37:12,566" + } + ], + "time_consumption": 0.14644193649291992 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.state (gar.garden.repeater) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846232.713072, + "msecs": 713.0, + "relativeCreated": 80544.801432, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.state (gar.garden.repeater) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:37:12,713", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.state (gar.garden.repeater)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846232.712897, + "msecs": 712.0, + "relativeCreated": 80544.626241, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.state (gar.garden.repeater)): True ()", + "asctime": "2025-09-14 12:37:12,712" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.state (gar.garden.repeater)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846232.7129958, + "msecs": 712.0, + "relativeCreated": 80544.725059, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.state (gar.garden.repeater)): result = True ()", + "asctime": "2025-09-14 12:37:12,712" + } + ], + "time_consumption": 7.62939453125e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Powerplug1P.state (gar.garden.repeater)", + "False" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846232.8639646, + "msecs": 863.0, + "relativeCreated": 80695.693966, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Powerplug1P.state (gar.garden.repeater) to False", + "asctime": "2025-09-14 12:37:12,863", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_gfw.gar.garden.repeater", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gar/garden/repeater", + "{\"state\": \"off\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846232.713284, + "msecs": 713.0, + "relativeCreated": 80545.013383, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gar/garden/repeater and payload {\"state\": \"off\"}", + "asctime": "2025-09-14 12:37:12,713" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gar.garden.repeater", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gar/garden/repeater", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846232.7146022, + "msecs": 714.0, + "relativeCreated": 80546.331611, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gar/garden/repeater and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:37:12,714" + }, + { + "name": "smart_brain.mqtt.videv.gar.garden.repeater.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gar/garden/repeater/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846232.7172866, + "msecs": 717.0, + "relativeCreated": 80549.016025, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gar/garden/repeater/state and payload b'false'", + "asctime": "2025-09-14 12:37:12,717" + } + ], + "time_consumption": 0.14667797088623047 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.state (gar.garden.repeater) is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846232.8644383, + "msecs": 864.0, + "relativeCreated": 80696.167658, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.state (gar.garden.repeater) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:37:12,864", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.state (gar.garden.repeater)", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846232.8642645, + "msecs": 864.0, + "relativeCreated": 80695.993747, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.state (gar.garden.repeater)): False ()", + "asctime": "2025-09-14 12:37:12,864" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.state (gar.garden.repeater)", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846232.8643632, + "msecs": 864.0, + "relativeCreated": 80696.09242, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.state (gar.garden.repeater)): result = False ()", + "asctime": "2025-09-14 12:37:12,864" + } + ], + "time_consumption": 7.510185241699219e-05 + } + ], + "time_consumption": 0.4543933868408203, + "time_start": "2025-09-14 12:37:12,410", + "time_finished": "2025-09-14 12:37:12,864" + }, + "ViDevCommon.state (gfw.dirk.main_light) -> Shelly.out0 (gfw.dirk.main_light)": { + "name": "__tLogger__", + "msg": "ViDevCommon.state (gfw.dirk.main_light) -> Shelly.out0 (gfw.dirk.main_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846232.8647892, + "msecs": 864.0, + "relativeCreated": 80696.518482, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "ViDevCommon.state (gfw.dirk.main_light) -> Shelly.out0 (gfw.dirk.main_light)", + "asctime": "2025-09-14 12:37:12,864", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, False]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846233.0163395, + "msecs": 16.0, + "relativeCreated": 80848.068702, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:13,016", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gfw.dirk.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846232.8649511, + "msecs": 864.0, + "relativeCreated": 80696.680262, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gfw.dirk.main_light)' to False", + "asctime": "2025-09-14 12:37:12,864" + }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -89962,19 +132326,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633247.4937434, - "msecs": 493.0, - "relativeCreated": 51526.095297, - "thread": 140318624833792, + "created": 1757846232.865123, + "msecs": 865.0, + "relativeCreated": 80696.852312, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:47,493" + "asctime": "2025-09-14 12:37:12,865" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (gfw.dirk.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846232.8654175, + "msecs": 865.0, + "relativeCreated": 80697.146695, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (gfw.dirk.main_light)' to False", + "asctime": "2025-09-14 12:37:12,865" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846233.015981, + "msecs": 15.0, + "relativeCreated": 80847.71026, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:13,015" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846233.016171, + "msecs": 16.0, + "relativeCreated": 80847.900386, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:13,016" } ], - "time_consumption": 0.1507256031036377 + "time_consumption": 0.0001685619354248047 }, { "name": "__tLogger__", @@ -89992,16 +132440,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633247.6449487, - "msecs": 644.0, - "relativeCreated": 51677.300777, - "thread": 140318624833792, + "created": 1757846233.0166817, + "msecs": 16.0, + "relativeCreated": 80848.411102, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:47,644", + "asctime": "2025-09-14 12:37:13,016", "moduleLogger": [ { "name": "__unittest__", @@ -90020,16 +132468,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633247.6447706, - "msecs": 644.0, - "relativeCreated": 51677.122552, - "thread": 140318624833792, + "created": 1757846233.0165353, + "msecs": 16.0, + "relativeCreated": 80848.264526, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:47,644" + "asctime": "2025-09-14 12:37:13,016" }, { "name": "__unittest__", @@ -90049,19 +132497,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633247.6448712, - "msecs": 644.0, - "relativeCreated": 51677.22327, - "thread": 140318624833792, + "created": 1757846233.0166159, + "msecs": 16.0, + "relativeCreated": 80848.345286, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:47,644" + "asctime": "2025-09-14 12:37:13,016" } ], - "time_consumption": 7.748603820800781e-05 + "time_consumption": 6.580352783203125e-05 }, { "name": "__tLogger__", @@ -90077,18 +132525,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633247.795968, - "msecs": 795.0, - "relativeCreated": 51828.319978, - "thread": 140318624833792, + "created": 1757846233.167389, + "msecs": 167.0, + "relativeCreated": 80999.118096, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (gfw.dirk.main_light) to True", - "asctime": "2025-08-31 11:40:47,795", + "asctime": "2025-09-14 12:37:13,167", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.state.set", @@ -90106,16 +132554,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633247.645135, - "msecs": 645.0, - "relativeCreated": 51677.486937, - "thread": 140318624833792, + "created": 1757846233.0168612, + "msecs": 16.0, + "relativeCreated": 80848.590382, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/main_light/state/set and payload true", - "asctime": "2025-08-31 11:40:47,645" + "asctime": "2025-09-14 12:37:13,016" }, { "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.relay.0.command", @@ -90133,23 +132581,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633247.6490629, - "msecs": 649.0, - "relativeCreated": 51681.414864, - "thread": 140318599067328, + "created": 1757846233.0209522, + "msecs": 20.0, + "relativeCreated": 80852.681718, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0/command and payload b'on'", - "asctime": "2025-08-31 11:40:47,649" + "asctime": "2025-09-14 12:37:13,020" }, { "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/gfw/dirk/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -90160,16 +132608,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633247.6494923, - "msecs": 649.0, - "relativeCreated": 51681.84421, - "thread": 140318599067328, + "created": 1757846233.021365, + "msecs": 21.0, + "relativeCreated": 80853.094299, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:47,649" + "message": "Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:13,021" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -90187,23 +132635,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633247.6498752, - "msecs": 649.0, - "relativeCreated": 51682.227297, - "thread": 140318599067328, + "created": 1757846233.021745, + "msecs": 21.0, + "relativeCreated": 80853.474242, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:47,649" + "asctime": "2025-09-14 12:37:13,021" }, { "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/gfw/dirk/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -90214,16 +132662,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633247.6508768, - "msecs": 650.0, - "relativeCreated": 51683.2286, - "thread": 140318599067328, + "created": 1757846233.022882, + "msecs": 22.0, + "relativeCreated": 80854.611294, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:47,650" + "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:13,022" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -90241,16 +132689,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633247.6514378, - "msecs": 651.0, - "relativeCreated": 51683.789818, - "thread": 140318599067328, + "created": 1757846233.0234566, + "msecs": 23.0, + "relativeCreated": 80855.185797, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:47,651" + "asctime": "2025-09-14 12:37:13,023" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.state", @@ -90268,16 +132716,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633247.6997216, - "msecs": 699.0, - "relativeCreated": 51732.073486, - "thread": 140318599067328, + "created": 1757846233.0712154, + "msecs": 71.0, + "relativeCreated": 80902.94468, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:47,699" + "asctime": "2025-09-14 12:37:13,071" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness", @@ -90295,16 +132743,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633247.7412975, - "msecs": 741.0, - "relativeCreated": 51773.649516, - "thread": 140318599067328, + "created": 1757846233.1128066, + "msecs": 112.0, + "relativeCreated": 80944.535817, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/brightness and payload b'50'", - "asctime": "2025-08-31 11:40:47,741" + "asctime": "2025-09-14 12:37:13,112" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp", @@ -90322,23 +132770,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633247.7419724, - "msecs": 741.0, - "relativeCreated": 51774.324432, - "thread": 140318599067328, + "created": 1757846233.1134386, + "msecs": 113.0, + "relativeCreated": 80945.168066, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'5'", - "asctime": "2025-08-31 11:40:47,741" + "asctime": "2025-09-14 12:37:13,113" } ], - "time_consumption": 0.053995609283447266 + "time_consumption": 0.05395030975341797 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (gfw.dirk.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (gfw.dirk.main_light) is correct (Content %s and Type is %s).", "args": [ "True", "" @@ -90352,22 +132800,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633247.7964885, - "msecs": 796.0, - "relativeCreated": 51828.840321, - "thread": 140318624833792, + "created": 1757846233.1678917, + "msecs": 167.0, + "relativeCreated": 80999.620893, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (gfw.dirk.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:47,796", + "message": "Value for Shelly.out0 (gfw.dirk.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:37:13,167", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (gfw.dirk.main_light)", + "Value for Shelly.out0 (gfw.dirk.main_light)", "True", "" ], @@ -90380,22 +132828,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633247.79631, - "msecs": 796.0, - "relativeCreated": 51828.662037, - "thread": 140318624833792, + "created": 1757846233.1676683, + "msecs": 167.0, + "relativeCreated": 80999.397504, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (gfw.dirk.main_light)): True ()", - "asctime": "2025-08-31 11:40:47,796" + "message": "Result (Value for Shelly.out0 (gfw.dirk.main_light)): True ()", + "asctime": "2025-09-14 12:37:13,167" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (gfw.dirk.main_light)", + "Value for Shelly.out0 (gfw.dirk.main_light)", "=", "True", "" @@ -90409,19 +132857,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633247.7964125, - "msecs": 796.0, - "relativeCreated": 51828.764413, - "thread": 140318624833792, + "created": 1757846233.167767, + "msecs": 167.0, + "relativeCreated": 80999.496293, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (gfw.dirk.main_light)): result = True ()", - "asctime": "2025-08-31 11:40:47,796" + "message": "Expectation (Value for Shelly.out0 (gfw.dirk.main_light)): result = True ()", + "asctime": "2025-09-14 12:37:13,167" } ], - "time_consumption": 7.605552673339844e-05 + "time_consumption": 0.0001246929168701172 }, { "name": "__tLogger__", @@ -90437,18 +132885,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633247.9473932, - "msecs": 947.0, - "relativeCreated": 51979.74523, - "thread": 140318624833792, + "created": 1757846233.318951, + "msecs": 318.0, + "relativeCreated": 81150.680151, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (gfw.dirk.main_light) to False", - "asctime": "2025-08-31 11:40:47,947", + "asctime": "2025-09-14 12:37:13,318", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.state.set", @@ -90466,16 +132914,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633247.796711, - "msecs": 796.0, - "relativeCreated": 51829.062812, - "thread": 140318624833792, + "created": 1757846233.168089, + "msecs": 168.0, + "relativeCreated": 80999.818128, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:47,796" + "asctime": "2025-09-14 12:37:13,168" }, { "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.relay.0.command", @@ -90493,23 +132941,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633247.8003688, - "msecs": 800.0, - "relativeCreated": 51832.720883, - "thread": 140318599067328, + "created": 1757846233.1718085, + "msecs": 171.0, + "relativeCreated": 81003.537912, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0/command and payload b'off'", - "asctime": "2025-08-31 11:40:47,800" + "asctime": "2025-09-14 12:37:13,171" }, { "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/gfw/dirk/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -90520,23 +132968,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633247.8008182, - "msecs": 800.0, - "relativeCreated": 51833.170157, - "thread": 140318599067328, + "created": 1757846233.1723104, + "msecs": 172.0, + "relativeCreated": 81004.03958, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:40:47,800" + "message": "Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:13,172" }, { "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/gfw/dirk/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -90547,16 +132995,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633247.80193, - "msecs": 801.0, - "relativeCreated": 51834.281977, - "thread": 140318599067328, + "created": 1757846233.1735306, + "msecs": 173.0, + "relativeCreated": 81005.259859, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:47,801" + "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:13,173" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.state", @@ -90574,23 +133022,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633247.8451912, - "msecs": 845.0, - "relativeCreated": 51877.543189, - "thread": 140318599067328, + "created": 1757846233.217162, + "msecs": 217.0, + "relativeCreated": 81048.891246, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:47,845" + "asctime": "2025-09-14 12:37:13,217" } ], - "time_consumption": 0.10220193862915039 + "time_consumption": 0.10178899765014648 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (gfw.dirk.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (gfw.dirk.main_light) is correct (Content %s and Type is %s).", "args": [ "False", "" @@ -90604,22 +133052,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633247.9479058, - "msecs": 947.0, - "relativeCreated": 51980.257729, - "thread": 140318624833792, + "created": 1757846233.3194377, + "msecs": 319.0, + "relativeCreated": 81151.167082, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (gfw.dirk.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:47,947", + "message": "Value for Shelly.out0 (gfw.dirk.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:37:13,319", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (gfw.dirk.main_light)", + "Value for Shelly.out0 (gfw.dirk.main_light)", "False", "" ], @@ -90632,22 +133080,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633247.9476957, - "msecs": 947.0, - "relativeCreated": 51980.047541, - "thread": 140318624833792, + "created": 1757846233.3192616, + "msecs": 319.0, + "relativeCreated": 81150.990685, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (gfw.dirk.main_light)): False ()", - "asctime": "2025-08-31 11:40:47,947" + "message": "Result (Value for Shelly.out0 (gfw.dirk.main_light)): False ()", + "asctime": "2025-09-14 12:37:13,319" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (gfw.dirk.main_light)", + "Value for Shelly.out0 (gfw.dirk.main_light)", "=", "False", "" @@ -90661,28 +133109,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633247.9478261, - "msecs": 947.0, - "relativeCreated": 51980.178209, - "thread": 140318624833792, + "created": 1757846233.3193622, + "msecs": 319.0, + "relativeCreated": 81151.091246, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (gfw.dirk.main_light)): result = False ()", - "asctime": "2025-08-31 11:40:47,947" + "message": "Expectation (Value for Shelly.out0 (gfw.dirk.main_light)): result = False ()", + "asctime": "2025-09-14 12:37:13,319" } ], - "time_consumption": 7.963180541992188e-05 + "time_consumption": 7.557868957519531e-05 } ], - "time_consumption": 0.45442938804626465, - "time_start": "2025-08-31 11:40:47,493", - "time_finished": "2025-08-31 11:40:47,947" + "time_consumption": 0.454648494720459, + "time_start": "2025-09-14 12:37:12,864", + "time_finished": "2025-09-14 12:37:13,319" }, - "Shelly.relay/0 (gfw.dirk.main_light) -> ViDevCommon.state (gfw.dirk.main_light)": { + "Shelly.out0 (gfw.dirk.main_light) -> ViDevCommon.state (gfw.dirk.main_light)": { "name": "__tLogger__", - "msg": "Shelly.relay/0 (gfw.dirk.main_light) -> ViDevCommon.state (gfw.dirk.main_light)", + "msg": "Shelly.out0 (gfw.dirk.main_light) -> ViDevCommon.state (gfw.dirk.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -90693,44 +133141,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633247.9483361, - "msecs": 948.0, - "relativeCreated": 51980.688137, - "thread": 140318624833792, + "created": 1757846233.31988, + "msecs": 319.0, + "relativeCreated": 81151.609285, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Shelly.relay/0 (gfw.dirk.main_light) -> ViDevCommon.state (gfw.dirk.main_light)", - "asctime": "2025-08-31 11:40:47,948", + "message": "Shelly.out0 (gfw.dirk.main_light) -> ViDevCommon.state (gfw.dirk.main_light)", + "asctime": "2025-09-14 12:37:13,319", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633248.099269, - "msecs": 99.0, - "relativeCreated": 52131.620741, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846233.4712937, + "msecs": 471.0, + "relativeCreated": 81303.022974, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:48,099", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:13,471", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (gfw.dirk.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846233.3200579, + "msecs": 320.0, + "relativeCreated": 81151.787172, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (gfw.dirk.main_light)' to False", + "asctime": "2025-09-14 12:37:13,320" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gfw.dirk.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846233.3201761, + "msecs": 320.0, + "relativeCreated": 81151.905382, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gfw.dirk.main_light)' to False", + "asctime": "2025-09-14 12:37:13,320" + }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -90747,19 +133250,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633247.9485996, - "msecs": 948.0, - "relativeCreated": 51980.951548, - "thread": 140318624833792, + "created": 1757846233.3203115, + "msecs": 320.0, + "relativeCreated": 81152.04085, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/main_light/state/set and payload false", - "asctime": "2025-08-31 11:40:47,948" + "asctime": "2025-09-14 12:37:13,320" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846233.4709866, + "msecs": 470.0, + "relativeCreated": 81302.715788, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:13,470" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846233.4711742, + "msecs": 471.0, + "relativeCreated": 81302.90344, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:13,471" } ], - "time_consumption": 0.15066933631896973 + "time_consumption": 0.00011944770812988281 }, { "name": "__tLogger__", @@ -90777,16 +133337,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633248.099803, - "msecs": 99.0, - "relativeCreated": 52132.154746, - "thread": 140318624833792, + "created": 1757846233.471681, + "msecs": 471.0, + "relativeCreated": 81303.410328, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:48,099", + "asctime": "2025-09-14 12:37:13,471", "moduleLogger": [ { "name": "__unittest__", @@ -90805,16 +133365,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633248.0995739, - "msecs": 99.0, - "relativeCreated": 52131.925689, - "thread": 140318624833792, + "created": 1757846233.4715192, + "msecs": 471.0, + "relativeCreated": 81303.248642, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:48,099" + "asctime": "2025-09-14 12:37:13,471" }, { "name": "__unittest__", @@ -90834,25 +133394,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633248.0996811, - "msecs": 99.0, - "relativeCreated": 52132.033128, - "thread": 140318624833792, + "created": 1757846233.4716148, + "msecs": 471.0, + "relativeCreated": 81303.344105, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:48,099" + "asctime": "2025-09-14 12:37:13,471" } ], - "time_consumption": 0.00012183189392089844 + "time_consumption": 6.628036499023438e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (gfw.dirk.main_light)", + "Shelly.out0 (gfw.dirk.main_light)", "True" ], "levelname": "DEBUG", @@ -90862,25 +133422,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633248.2512944, - "msecs": 251.0, - "relativeCreated": 52283.646559, - "thread": 140318624833792, + "created": 1757846233.6228232, + "msecs": 622.0, + "relativeCreated": 81454.552407, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (gfw.dirk.main_light) to True", - "asctime": "2025-08-31 11:40:48,251", + "message": "Setting state of Shelly.out0 (gfw.dirk.main_light) to True", + "asctime": "2025-09-14 12:37:13,622", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/gfw/dirk/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -90891,16 +133451,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633248.1001568, - "msecs": 100.0, - "relativeCreated": 52132.50877, - "thread": 140318624833792, + "created": 1757846233.4719274, + "msecs": 471.0, + "relativeCreated": 81303.656674, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:48,100" + "message": "Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:13,471" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -90918,23 +133478,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633248.1007235, - "msecs": 100.0, - "relativeCreated": 52133.075396, - "thread": 140318624833792, + "created": 1757846233.472358, + "msecs": 472.0, + "relativeCreated": 81304.087295, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:48,100" + "asctime": "2025-09-14 12:37:13,472" }, { "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/gfw/dirk/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -90945,16 +133505,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633248.1018078, - "msecs": 101.0, - "relativeCreated": 52134.159822, - "thread": 140318599067328, + "created": 1757846233.4735382, + "msecs": 473.0, + "relativeCreated": 81305.267449, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:48,101" + "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:13,473" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -90972,16 +133532,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633248.1023638, - "msecs": 102.0, - "relativeCreated": 52134.715964, - "thread": 140318599067328, + "created": 1757846233.4740877, + "msecs": 474.0, + "relativeCreated": 81305.817059, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:48,102" + "asctime": "2025-09-14 12:37:13,474" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.state", @@ -90999,19 +133559,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633248.1073627, - "msecs": 107.0, - "relativeCreated": 52139.714689, - "thread": 140318599067328, + "created": 1757846233.4788177, + "msecs": 478.0, + "relativeCreated": 81310.547069, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:48,107" + "asctime": "2025-09-14 12:37:13,478" } ], - "time_consumption": 0.14393162727355957 + "time_consumption": 0.14400553703308105 }, { "name": "__tLogger__", @@ -91029,16 +133589,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633248.251809, - "msecs": 251.0, - "relativeCreated": 52284.16066, - "thread": 140318624833792, + "created": 1757846233.623296, + "msecs": 623.0, + "relativeCreated": 81455.025166, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (gfw.dirk.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:48,251", + "asctime": "2025-09-14 12:37:13,623", "moduleLogger": [ { "name": "__unittest__", @@ -91057,16 +133617,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633248.2515962, - "msecs": 251.0, - "relativeCreated": 52283.948393, - "thread": 140318624833792, + "created": 1757846233.6231232, + "msecs": 623.0, + "relativeCreated": 81454.852516, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (gfw.dirk.main_light)): True ()", - "asctime": "2025-08-31 11:40:48,251" + "asctime": "2025-09-14 12:37:13,623" }, { "name": "__unittest__", @@ -91086,25 +133646,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633248.251728, - "msecs": 251.0, - "relativeCreated": 52284.080167, - "thread": 140318624833792, + "created": 1757846233.62322, + "msecs": 623.0, + "relativeCreated": 81454.949359, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (gfw.dirk.main_light)): result = True ()", - "asctime": "2025-08-31 11:40:48,251" + "asctime": "2025-09-14 12:37:13,623" } ], - "time_consumption": 8.082389831542969e-05 + "time_consumption": 7.605552673339844e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (gfw.dirk.main_light)", + "Shelly.out0 (gfw.dirk.main_light)", "False" ], "levelname": "DEBUG", @@ -91114,25 +133674,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633248.4037607, - "msecs": 403.0, - "relativeCreated": 52436.112657, - "thread": 140318624833792, + "created": 1757846233.7749527, + "msecs": 774.0, + "relativeCreated": 81606.682014, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (gfw.dirk.main_light) to False", - "asctime": "2025-08-31 11:40:48,403", + "message": "Setting state of Shelly.out0 (gfw.dirk.main_light) to False", + "asctime": "2025-09-14 12:37:13,774", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/gfw/dirk/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -91143,23 +133703,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633248.2520206, - "msecs": 252.0, - "relativeCreated": 52284.372549, - "thread": 140318624833792, + "created": 1757846233.623477, + "msecs": 623.0, + "relativeCreated": 81455.206369, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:40:48,252" + "message": "Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:13,623" }, { "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/gfw/dirk/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -91170,16 +133730,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633248.253288, - "msecs": 253.0, - "relativeCreated": 52285.639836, - "thread": 140318599067328, + "created": 1757846233.6248553, + "msecs": 624.0, + "relativeCreated": 81456.584643, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:40:48,253" + "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:13,624" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.state", @@ -91197,19 +133757,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633248.2573485, - "msecs": 257.0, - "relativeCreated": 52289.700616, - "thread": 140318599067328, + "created": 1757846233.628846, + "msecs": 628.0, + "relativeCreated": 81460.575106, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:48,257" + "asctime": "2025-09-14 12:37:13,628" } ], - "time_consumption": 0.14641213417053223 + "time_consumption": 0.14610671997070312 }, { "name": "__tLogger__", @@ -91227,16 +133787,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633248.4043152, - "msecs": 404.0, - "relativeCreated": 52436.66716, - "thread": 140318624833792, + "created": 1757846233.7754233, + "msecs": 775.0, + "relativeCreated": 81607.152633, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (gfw.dirk.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:48,404", + "asctime": "2025-09-14 12:37:13,775", "moduleLogger": [ { "name": "__unittest__", @@ -91255,16 +133815,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633248.4040582, - "msecs": 404.0, - "relativeCreated": 52436.410031, - "thread": 140318624833792, + "created": 1757846233.7752504, + "msecs": 775.0, + "relativeCreated": 81606.979842, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (gfw.dirk.main_light)): False ()", - "asctime": "2025-08-31 11:40:48,404" + "asctime": "2025-09-14 12:37:13,775" }, { "name": "__unittest__", @@ -91284,24 +133844,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633248.4042313, - "msecs": 404.0, - "relativeCreated": 52436.583336, - "thread": 140318624833792, + "created": 1757846233.775348, + "msecs": 775.0, + "relativeCreated": 81607.077145, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (gfw.dirk.main_light)): result = False ()", - "asctime": "2025-08-31 11:40:48,404" + "asctime": "2025-09-14 12:37:13,775" } ], - "time_consumption": 8.392333984375e-05 + "time_consumption": 7.534027099609375e-05 } ], - "time_consumption": 0.4559791088104248, - "time_start": "2025-08-31 11:40:47,948", - "time_finished": "2025-08-31 11:40:48,404" + "time_consumption": 0.45554327964782715, + "time_start": "2025-09-14 12:37:13,319", + "time_finished": "2025-09-14 12:37:13,775" }, "ViDevCommon.state (gfw.dirk.desk_light) -> Light.state (gfw.dirk.desk_light)": { "name": "__tLogger__", @@ -91316,44 +133876,72 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633248.4046676, - "msecs": 404.0, - "relativeCreated": 52437.019536, - "thread": 140318624833792, + "created": 1757846233.7757704, + "msecs": 775.0, + "relativeCreated": 81607.49957, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.state (gfw.dirk.desk_light) -> Light.state (gfw.dirk.desk_light)", - "asctime": "2025-08-31 11:40:48,404", + "asctime": "2025-09-14 12:37:13,775", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633248.5557313, - "msecs": 555.0, - "relativeCreated": 52588.083115, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846233.927347, + "msecs": 927.0, + "relativeCreated": 81759.076219, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:48,555", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:13,927", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gfw.dirk.desk_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846233.776017, + "msecs": 776.0, + "relativeCreated": 81607.746164, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gfw.dirk.desk_light)' to False", + "asctime": "2025-09-14 12:37:13,776" + }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -91370,16 +133958,43 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633248.404953, - "msecs": 404.0, - "relativeCreated": 52437.304981, - "thread": 140318624833792, + "created": 1757846233.776201, + "msecs": 776.0, + "relativeCreated": 81607.930219, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/desk_light/state/set and payload false", - "asctime": "2025-08-31 11:40:48,404" + "asctime": "2025-09-14 12:37:13,776" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (gfw.dirk.desk_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846233.7765212, + "msecs": 776.0, + "relativeCreated": 81608.250374, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (gfw.dirk.desk_light)' to False", + "asctime": "2025-09-14 12:37:13,776" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light.set", @@ -91397,19 +134012,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633248.4088032, - "msecs": 408.0, - "relativeCreated": 52441.155299, - "thread": 140318599067328, + "created": 1757846233.7807064, + "msecs": 780.0, + "relativeCreated": 81612.435601, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:48,408" + "asctime": "2025-09-14 12:37:13,780" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846233.927044, + "msecs": 927.0, + "relativeCreated": 81758.773151, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:13,927" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846233.9272285, + "msecs": 927.0, + "relativeCreated": 81758.957767, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:13,927" } ], - "time_consumption": 0.146928071975708 + "time_consumption": 0.00011849403381347656 }, { "name": "__tLogger__", @@ -91427,16 +134099,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633248.5563247, - "msecs": 556.0, - "relativeCreated": 52588.676555, - "thread": 140318624833792, + "created": 1757846233.9277244, + "msecs": 927.0, + "relativeCreated": 81759.453607, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:48,556", + "asctime": "2025-09-14 12:37:13,927", "moduleLogger": [ { "name": "__unittest__", @@ -91455,16 +134127,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633248.556036, - "msecs": 556.0, - "relativeCreated": 52588.388115, - "thread": 140318624833792, + "created": 1757846233.9275625, + "msecs": 927.0, + "relativeCreated": 81759.291683, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:48,556" + "asctime": "2025-09-14 12:37:13,927" }, { "name": "__unittest__", @@ -91484,19 +134156,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633248.556236, - "msecs": 556.0, - "relativeCreated": 52588.588018, - "thread": 140318624833792, + "created": 1757846233.927654, + "msecs": 927.0, + "relativeCreated": 81759.383322, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:48,556" + "asctime": "2025-09-14 12:37:13,927" } ], - "time_consumption": 8.869171142578125e-05 + "time_consumption": 7.033348083496094e-05 }, { "name": "__tLogger__", @@ -91512,18 +134184,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633248.7071898, - "msecs": 707.0, - "relativeCreated": 52739.541865, - "thread": 140318624833792, + "created": 1757846234.0786715, + "msecs": 78.0, + "relativeCreated": 81910.400692, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (gfw.dirk.desk_light) to True", - "asctime": "2025-08-31 11:40:48,707", + "asctime": "2025-09-14 12:37:14,078", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.state.set", @@ -91541,16 +134213,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633248.5565174, - "msecs": 556.0, - "relativeCreated": 52588.869273, - "thread": 140318624833792, + "created": 1757846233.9279706, + "msecs": 927.0, + "relativeCreated": 81759.699756, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/desk_light/state/set and payload true", - "asctime": "2025-08-31 11:40:48,556" + "asctime": "2025-09-14 12:37:13,927" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light.set", @@ -91568,16 +134240,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633248.560315, - "msecs": 560.0, - "relativeCreated": 52592.666805, - "thread": 140318599067328, + "created": 1757846233.9318032, + "msecs": 931.0, + "relativeCreated": 81763.532516, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:40:48,560" + "asctime": "2025-09-14 12:37:13,931" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -91595,16 +134267,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633248.5607748, - "msecs": 560.0, - "relativeCreated": 52593.126817, - "thread": 140318599067328, + "created": 1757846233.9322932, + "msecs": 932.0, + "relativeCreated": 81764.022406, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:48,560" + "asctime": "2025-09-14 12:37:13,932" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -91622,16 +134294,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633248.5618088, - "msecs": 561.0, - "relativeCreated": 52594.160981, - "thread": 140318599067328, + "created": 1757846233.9332516, + "msecs": 933.0, + "relativeCreated": 81764.980844, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:48,561" + "asctime": "2025-09-14 12:37:13,933" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.state", @@ -91649,16 +134321,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633248.6065462, - "msecs": 606.0, - "relativeCreated": 52638.898112, - "thread": 140318599067328, + "created": 1757846233.9782474, + "msecs": 978.0, + "relativeCreated": 81809.976633, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:48,606" + "asctime": "2025-09-14 12:37:13,978" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness", @@ -91676,16 +134348,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633248.6494439, - "msecs": 649.0, - "relativeCreated": 52681.795707, - "thread": 140318599067328, + "created": 1757846234.0209224, + "msecs": 20.0, + "relativeCreated": 81852.651605, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'50'", - "asctime": "2025-08-31 11:40:48,649" + "asctime": "2025-09-14 12:37:14,020" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp", @@ -91703,19 +134375,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633248.650068, - "msecs": 650.0, - "relativeCreated": 52682.419987, - "thread": 140318599067328, + "created": 1757846234.021598, + "msecs": 21.0, + "relativeCreated": 81853.3276, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'5'", - "asctime": "2025-08-31 11:40:48,650" + "asctime": "2025-09-14 12:37:14,021" } ], - "time_consumption": 0.05712175369262695 + "time_consumption": 0.057073354721069336 }, { "name": "__tLogger__", @@ -91733,16 +134405,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633248.7076924, - "msecs": 707.0, - "relativeCreated": 52740.044205, - "thread": 140318624833792, + "created": 1757846234.0791702, + "msecs": 79.0, + "relativeCreated": 81910.899492, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.state (gfw.dirk.desk_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:48,707", + "asctime": "2025-09-14 12:37:14,079", "moduleLogger": [ { "name": "__unittest__", @@ -91761,16 +134433,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633248.7074883, - "msecs": 707.0, - "relativeCreated": 52739.840184, - "thread": 140318624833792, + "created": 1757846234.078977, + "msecs": 78.0, + "relativeCreated": 81910.706413, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.state (gfw.dirk.desk_light)): True ()", - "asctime": "2025-08-31 11:40:48,707" + "asctime": "2025-09-14 12:37:14,078" }, { "name": "__unittest__", @@ -91790,19 +134462,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633248.7076144, - "msecs": 707.0, - "relativeCreated": 52739.96652, - "thread": 140318624833792, + "created": 1757846234.0790906, + "msecs": 79.0, + "relativeCreated": 81910.819962, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.state (gfw.dirk.desk_light)): result = True ()", - "asctime": "2025-08-31 11:40:48,707" + "asctime": "2025-09-14 12:37:14,079" } ], - "time_consumption": 7.796287536621094e-05 + "time_consumption": 7.963180541992188e-05 }, { "name": "__tLogger__", @@ -91818,18 +134490,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633248.858453, - "msecs": 858.0, - "relativeCreated": 52890.804876, - "thread": 140318624833792, + "created": 1757846234.2309709, + "msecs": 230.0, + "relativeCreated": 82062.700091, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (gfw.dirk.desk_light) to False", - "asctime": "2025-08-31 11:40:48,858", + "asctime": "2025-09-14 12:37:14,230", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.state.set", @@ -91847,16 +134519,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633248.7078881, - "msecs": 707.0, - "relativeCreated": 52740.240201, - "thread": 140318624833792, + "created": 1757846234.0793536, + "msecs": 79.0, + "relativeCreated": 81911.082861, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/desk_light/state/set and payload false", - "asctime": "2025-08-31 11:40:48,707" + "asctime": "2025-09-14 12:37:14,079" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light.set", @@ -91874,16 +134546,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633248.7117352, - "msecs": 711.0, - "relativeCreated": 52744.08721, - "thread": 140318599067328, + "created": 1757846234.0839162, + "msecs": 83.0, + "relativeCreated": 81915.645586, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:48,711" + "asctime": "2025-09-14 12:37:14,083" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -91901,16 +134573,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633248.7122169, - "msecs": 712.0, - "relativeCreated": 52744.56887, - "thread": 140318599067328, + "created": 1757846234.0843906, + "msecs": 84.0, + "relativeCreated": 81916.120017, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:48,712" + "asctime": "2025-09-14 12:37:14,084" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -91928,16 +134600,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633248.7133331, - "msecs": 713.0, - "relativeCreated": 52745.685191, - "thread": 140318599067328, + "created": 1757846234.0854137, + "msecs": 85.0, + "relativeCreated": 81917.142945, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:48,713" + "asctime": "2025-09-14 12:37:14,085" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.state", @@ -91955,19 +134627,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633248.757261, - "msecs": 757.0, - "relativeCreated": 52789.613142, - "thread": 140318599067328, + "created": 1757846234.132617, + "msecs": 132.0, + "relativeCreated": 81964.346357, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:48,757" + "asctime": "2025-09-14 12:37:14,132" } ], - "time_consumption": 0.10119199752807617 + "time_consumption": 0.09835386276245117 }, { "name": "__tLogger__", @@ -91985,16 +134657,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633248.8590417, - "msecs": 859.0, - "relativeCreated": 52891.393739, - "thread": 140318624833792, + "created": 1757846234.2314422, + "msecs": 231.0, + "relativeCreated": 82063.1715, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.state (gfw.dirk.desk_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:48,859", + "asctime": "2025-09-14 12:37:14,231", "moduleLogger": [ { "name": "__unittest__", @@ -92013,16 +134685,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633248.858826, - "msecs": 858.0, - "relativeCreated": 52891.177966, - "thread": 140318624833792, + "created": 1757846234.231268, + "msecs": 231.0, + "relativeCreated": 82062.997019, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.state (gfw.dirk.desk_light)): False ()", - "asctime": "2025-08-31 11:40:48,858" + "asctime": "2025-09-14 12:37:14,231" }, { "name": "__unittest__", @@ -92042,24 +134714,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633248.8589597, - "msecs": 858.0, - "relativeCreated": 52891.311661, - "thread": 140318624833792, + "created": 1757846234.231364, + "msecs": 231.0, + "relativeCreated": 82063.093392, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.state (gfw.dirk.desk_light)): result = False ()", - "asctime": "2025-08-31 11:40:48,858" + "asctime": "2025-09-14 12:37:14,231" } ], - "time_consumption": 8.20159912109375e-05 + "time_consumption": 7.82012939453125e-05 } ], - "time_consumption": 0.4543740749359131, - "time_start": "2025-08-31 11:40:48,404", - "time_finished": "2025-08-31 11:40:48,859" + "time_consumption": 0.4556717872619629, + "time_start": "2025-09-14 12:37:13,775", + "time_finished": "2025-09-14 12:37:14,231" }, "Light.state (gfw.dirk.desk_light) -> ViDevCommon.state (gfw.dirk.desk_light)": { "name": "__tLogger__", @@ -92074,44 +134746,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633248.8593867, - "msecs": 859.0, - "relativeCreated": 52891.738561, - "thread": 140318624833792, + "created": 1757846234.2318738, + "msecs": 231.0, + "relativeCreated": 82063.60298, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Light.state (gfw.dirk.desk_light) -> ViDevCommon.state (gfw.dirk.desk_light)", - "asctime": "2025-08-31 11:40:48,859", + "asctime": "2025-09-14 12:37:14,231", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633249.010392, - "msecs": 10.0, - "relativeCreated": 53042.744064, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846234.3833692, + "msecs": 383.0, + "relativeCreated": 82215.098625, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:49,010", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:14,383", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (gfw.dirk.desk_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846234.2320535, + "msecs": 232.0, + "relativeCreated": 82063.782775, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (gfw.dirk.desk_light)' to False", + "asctime": "2025-09-14 12:37:14,232" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gfw.dirk.desk_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846234.2321522, + "msecs": 232.0, + "relativeCreated": 82063.881532, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gfw.dirk.desk_light)' to False", + "asctime": "2025-09-14 12:37:14,232" + }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -92128,19 +134855,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633248.8595912, - "msecs": 859.0, - "relativeCreated": 52891.943223, - "thread": 140318624833792, + "created": 1757846234.2322836, + "msecs": 232.0, + "relativeCreated": 82064.01283, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/desk_light/state/set and payload false", - "asctime": "2025-08-31 11:40:48,859" + "asctime": "2025-09-14 12:37:14,232" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846234.3830612, + "msecs": 383.0, + "relativeCreated": 82214.790562, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:14,383" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846234.3832505, + "msecs": 383.0, + "relativeCreated": 82214.979608, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:14,383" } ], - "time_consumption": 0.1508007049560547 + "time_consumption": 0.00011873245239257812 }, { "name": "__tLogger__", @@ -92158,16 +134942,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633249.0109107, - "msecs": 10.0, - "relativeCreated": 53043.262795, - "thread": 140318624833792, + "created": 1757846234.3836873, + "msecs": 383.0, + "relativeCreated": 82215.416516, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:49,010", + "asctime": "2025-09-14 12:37:14,383", "moduleLogger": [ { "name": "__unittest__", @@ -92186,16 +134970,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633249.010697, - "msecs": 10.0, - "relativeCreated": 53043.048862, - "thread": 140318624833792, + "created": 1757846234.3835475, + "msecs": 383.0, + "relativeCreated": 82215.277011, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:49,010" + "asctime": "2025-09-14 12:37:14,383" }, { "name": "__unittest__", @@ -92215,19 +134999,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633249.0107987, - "msecs": 10.0, - "relativeCreated": 53043.150701, - "thread": 140318624833792, + "created": 1757846234.3836226, + "msecs": 383.0, + "relativeCreated": 82215.35201, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:49,010" + "asctime": "2025-09-14 12:37:14,383" } ], - "time_consumption": 0.00011205673217773438 + "time_consumption": 6.461143493652344e-05 }, { "name": "__tLogger__", @@ -92243,18 +135027,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633249.162034, - "msecs": 162.0, - "relativeCreated": 53194.385891, - "thread": 140318624833792, + "created": 1757846234.5360432, + "msecs": 536.0, + "relativeCreated": 82367.772563, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.state (gfw.dirk.desk_light) to True", - "asctime": "2025-08-31 11:40:49,162", + "asctime": "2025-09-14 12:37:14,536", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -92272,16 +135056,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633249.0111897, - "msecs": 11.0, - "relativeCreated": 53043.541821, - "thread": 140318624833792, + "created": 1757846234.3853397, + "msecs": 385.0, + "relativeCreated": 82217.068924, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:49,011" + "asctime": "2025-09-14 12:37:14,385" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -92299,16 +135083,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633249.012556, - "msecs": 12.0, - "relativeCreated": 53044.907972, - "thread": 140318599067328, + "created": 1757846234.3866582, + "msecs": 386.0, + "relativeCreated": 82218.387551, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:49,012" + "asctime": "2025-09-14 12:37:14,386" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.state", @@ -92326,19 +135110,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633249.0165162, - "msecs": 16.0, - "relativeCreated": 53048.867992, - "thread": 140318599067328, + "created": 1757846234.390923, + "msecs": 390.0, + "relativeCreated": 82222.652301, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:49,016" + "asctime": "2025-09-14 12:37:14,390" } ], - "time_consumption": 0.14551782608032227 + "time_consumption": 0.14512014389038086 }, { "name": "__tLogger__", @@ -92356,16 +135140,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633249.162544, - "msecs": 162.0, - "relativeCreated": 53194.896227, - "thread": 140318624833792, + "created": 1757846234.5365148, + "msecs": 536.0, + "relativeCreated": 82368.24419, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (gfw.dirk.desk_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:49,162", + "asctime": "2025-09-14 12:37:14,536", "moduleLogger": [ { "name": "__unittest__", @@ -92384,16 +135168,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633249.162331, - "msecs": 162.0, - "relativeCreated": 53194.683041, - "thread": 140318624833792, + "created": 1757846234.5363398, + "msecs": 536.0, + "relativeCreated": 82368.068979, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (gfw.dirk.desk_light)): True ()", - "asctime": "2025-08-31 11:40:49,162" + "asctime": "2025-09-14 12:37:14,536" }, { "name": "__unittest__", @@ -92413,19 +135197,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633249.1624289, - "msecs": 162.0, - "relativeCreated": 53194.780883, - "thread": 140318624833792, + "created": 1757846234.5364363, + "msecs": 536.0, + "relativeCreated": 82368.165488, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (gfw.dirk.desk_light)): result = True ()", - "asctime": "2025-08-31 11:40:49,162" + "asctime": "2025-09-14 12:37:14,536" } ], - "time_consumption": 0.00011515617370605469 + "time_consumption": 7.843971252441406e-05 }, { "name": "__tLogger__", @@ -92441,18 +135225,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633249.3144698, - "msecs": 314.0, - "relativeCreated": 53346.821989, - "thread": 140318624833792, + "created": 1757846234.6873364, + "msecs": 687.0, + "relativeCreated": 82519.065854, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.state (gfw.dirk.desk_light) to False", - "asctime": "2025-08-31 11:40:49,314", + "asctime": "2025-09-14 12:37:14,687", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -92470,16 +135254,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633249.1628175, - "msecs": 162.0, - "relativeCreated": 53195.169575, - "thread": 140318624833792, + "created": 1757846234.5368214, + "msecs": 536.0, + "relativeCreated": 82368.550563, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:49,162" + "asctime": "2025-09-14 12:37:14,536" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -92497,16 +135281,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633249.164128, - "msecs": 164.0, - "relativeCreated": 53196.479883, - "thread": 140318599067328, + "created": 1757846234.538154, + "msecs": 538.0, + "relativeCreated": 82369.883175, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:49,164" + "asctime": "2025-09-14 12:37:14,538" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.state", @@ -92524,19 +135308,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633249.1682277, - "msecs": 168.0, - "relativeCreated": 53200.57966, - "thread": 140318599067328, + "created": 1757846234.5422041, + "msecs": 542.0, + "relativeCreated": 82373.933367, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/state and payload b'false'", - "asctime": "2025-08-31 11:40:49,168" + "asctime": "2025-09-14 12:37:14,542" } ], - "time_consumption": 0.1462421417236328 + "time_consumption": 0.14513230323791504 }, { "name": "__tLogger__", @@ -92554,16 +135338,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633249.3149996, - "msecs": 314.0, - "relativeCreated": 53347.351649, - "thread": 140318624833792, + "created": 1757846234.6878452, + "msecs": 687.0, + "relativeCreated": 82519.574335, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (gfw.dirk.desk_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:49,314", + "asctime": "2025-09-14 12:37:14,687", "moduleLogger": [ { "name": "__unittest__", @@ -92582,16 +135366,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633249.3147695, - "msecs": 314.0, - "relativeCreated": 53347.121384, - "thread": 140318624833792, + "created": 1757846234.6876318, + "msecs": 687.0, + "relativeCreated": 82519.361264, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (gfw.dirk.desk_light)): False ()", - "asctime": "2025-08-31 11:40:49,314" + "asctime": "2025-09-14 12:37:14,687" }, { "name": "__unittest__", @@ -92611,28 +135395,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633249.314917, - "msecs": 314.0, - "relativeCreated": 53347.268977, - "thread": 140318624833792, + "created": 1757846234.6877248, + "msecs": 687.0, + "relativeCreated": 82519.454125, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (gfw.dirk.desk_light)): result = False ()", - "asctime": "2025-08-31 11:40:49,314" + "asctime": "2025-09-14 12:37:14,687" } ], - "time_consumption": 8.249282836914062e-05 + "time_consumption": 0.00012040138244628906 } ], - "time_consumption": 0.4556128978729248, - "time_start": "2025-08-31 11:40:48,859", - "time_finished": "2025-08-31 11:40:49,314" + "time_consumption": 0.45597147941589355, + "time_start": "2025-09-14 12:37:14,231", + "time_finished": "2025-09-14 12:37:14,687" }, - "ViDevCommon.state (gfw.dirk.pc_dock) -> Powerplug1P.state (gfw.dirk.dock)": { + "ViDevCommon.state (gfw.dirk.dock) -> Powerplug1P.state (gfw.dirk.dock)": { "name": "__tLogger__", - "msg": "ViDevCommon.state (gfw.dirk.pc_dock) -> Powerplug1P.state (gfw.dirk.dock)", + "msg": "ViDevCommon.state (gfw.dirk.dock) -> Powerplug1P.state (gfw.dirk.dock)", "args": null, "levelname": "INFO", "levelno": 20, @@ -92643,49 +135427,77 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633249.3153596, - "msecs": 315.0, - "relativeCreated": 53347.71154, - "thread": 140318624833792, + "created": 1757846234.6881795, + "msecs": 688.0, + "relativeCreated": 82519.908616, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "ViDevCommon.state (gfw.dirk.pc_dock) -> Powerplug1P.state (gfw.dirk.dock)", - "asctime": "2025-08-31 11:40:49,315", + "message": "ViDevCommon.state (gfw.dirk.dock) -> Powerplug1P.state (gfw.dirk.dock)", + "asctime": "2025-09-14 12:37:14,688", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633249.4663556, - "msecs": 466.0, - "relativeCreated": 53498.707341, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846234.839667, + "msecs": 839.0, + "relativeCreated": 82671.39637, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:49,466", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:14,839", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.gfw.dirk.pc_dock.state.set", + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gfw.dirk.dock)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846234.688323, + "msecs": 688.0, + "relativeCreated": 82520.052353, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gfw.dirk.dock)' to False", + "asctime": "2025-09-14 12:37:14,688" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.dock.state.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/pc_dock/state/set", + "videv/gfw/dirk/dock/state/set", "false" ], "levelname": "DEBUG", @@ -92697,19 +135509,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633249.3156042, - "msecs": 315.0, - "relativeCreated": 53347.956113, - "thread": 140318624833792, + "created": 1757846234.688485, + "msecs": 688.0, + "relativeCreated": 82520.214199, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/gfw/dirk/pc_dock/state/set and payload false", - "asctime": "2025-08-31 11:40:49,315" + "message": "Sending message with topic videv/gfw/dirk/dock/state/set and payload false", + "asctime": "2025-09-14 12:37:14,688" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug1P.state (gfw.dirk.dock)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846234.6887624, + "msecs": 688.0, + "relativeCreated": 82520.4916, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug1P.state (gfw.dirk.dock)' to False", + "asctime": "2025-09-14 12:37:14,688" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846234.8393598, + "msecs": 839.0, + "relativeCreated": 82671.08904, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:14,839" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846234.8395462, + "msecs": 839.0, + "relativeCreated": 82671.275373, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:14,839" } ], - "time_consumption": 0.15075135231018066 + "time_consumption": 0.00012087821960449219 }, { "name": "__tLogger__", @@ -92727,16 +135623,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633249.4668863, - "msecs": 466.0, - "relativeCreated": 53499.238494, - "thread": 140318624833792, + "created": 1757846234.8400466, + "msecs": 840.0, + "relativeCreated": 82671.775767, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:49,466", + "asctime": "2025-09-14 12:37:14,840", "moduleLogger": [ { "name": "__unittest__", @@ -92755,16 +135651,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633249.4666667, - "msecs": 466.0, - "relativeCreated": 53499.018675, - "thread": 140318624833792, + "created": 1757846234.8398976, + "msecs": 839.0, + "relativeCreated": 82671.626862, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:49,466" + "asctime": "2025-09-14 12:37:14,839" }, { "name": "__unittest__", @@ -92784,25 +135680,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633249.4668043, - "msecs": 466.0, - "relativeCreated": 53499.156168, - "thread": 140318624833792, + "created": 1757846234.8399808, + "msecs": 839.0, + "relativeCreated": 82671.710038, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:49,466" + "asctime": "2025-09-14 12:37:14,839" } ], - "time_consumption": 8.20159912109375e-05 + "time_consumption": 6.580352783203125e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevCommon.state (gfw.dirk.pc_dock)", + "ViDevCommon.state (gfw.dirk.dock)", "True" ], "levelname": "DEBUG", @@ -92812,24 +135708,24 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633249.6178622, - "msecs": 617.0, - "relativeCreated": 53650.214055, - "thread": 140318624833792, + "created": 1757846234.990782, + "msecs": 990.0, + "relativeCreated": 82822.511181, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevCommon.state (gfw.dirk.pc_dock) to True", - "asctime": "2025-08-31 11:40:49,617", + "message": "Setting state of ViDevCommon.state (gfw.dirk.dock) to True", + "asctime": "2025-09-14 12:37:14,990", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.gfw.dirk.pc_dock.state.set", + "name": "smart_brain.mqtt.videv.gfw.dirk.dock.state.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/pc_dock/state/set", + "videv/gfw/dirk/dock/state/set", "true" ], "levelname": "DEBUG", @@ -92841,16 +135737,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633249.4670792, - "msecs": 467.0, - "relativeCreated": 53499.431067, - "thread": 140318624833792, + "created": 1757846234.8402288, + "msecs": 840.0, + "relativeCreated": 82671.958275, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/gfw/dirk/pc_dock/state/set and payload true", - "asctime": "2025-08-31 11:40:49,467" + "message": "Sending message with topic videv/gfw/dirk/dock/state/set and payload true", + "asctime": "2025-09-14 12:37:14,840" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.dock.set", @@ -92868,16 +135764,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633249.4710135, - "msecs": 471.0, - "relativeCreated": 53503.365675, - "thread": 140318599067328, + "created": 1757846234.84411, + "msecs": 844.0, + "relativeCreated": 82675.839368, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/dock/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:40:49,471" + "asctime": "2025-09-14 12:37:14,844" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.dock", @@ -92895,16 +135791,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633249.4714248, - "msecs": 471.0, - "relativeCreated": 53503.776774, - "thread": 140318599067328, + "created": 1757846234.844523, + "msecs": 844.0, + "relativeCreated": 82676.252269, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/dock and payload {\"state\": \"on\"}", - "asctime": "2025-08-31 11:40:49,471" + "asctime": "2025-09-14 12:37:14,844" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.dock", @@ -92922,22 +135818,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633249.4724839, - "msecs": 472.0, - "relativeCreated": 53504.835949, - "thread": 140318599067328, + "created": 1757846234.8454788, + "msecs": 845.0, + "relativeCreated": 82677.20798, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/dock and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:40:49,472" + "asctime": "2025-09-14 12:37:14,845" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.pc_dock.state", + "name": "smart_brain.mqtt.videv.gfw.dirk.dock.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/pc_dock/state", + "videv/gfw/dirk/dock/state", "b'true'" ], "levelname": "DEBUG", @@ -92949,19 +135845,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633249.5209758, - "msecs": 520.0, - "relativeCreated": 53553.327797, - "thread": 140318599067328, + "created": 1757846234.8884242, + "msecs": 888.0, + "relativeCreated": 82720.153543, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/dirk/pc_dock/state and payload b'true'", - "asctime": "2025-08-31 11:40:49,520" + "message": "Received message with topic videv/gfw/dirk/dock/state and payload b'true'", + "asctime": "2025-09-14 12:37:14,888" } ], - "time_consumption": 0.09688639640808105 + "time_consumption": 0.10235786437988281 }, { "name": "__tLogger__", @@ -92979,16 +135875,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633249.6183808, - "msecs": 618.0, - "relativeCreated": 53650.732721, - "thread": 140318624833792, + "created": 1757846234.9913044, + "msecs": 991.0, + "relativeCreated": 82823.033718, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Powerplug1P.state (gfw.dirk.dock) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:49,618", + "asctime": "2025-09-14 12:37:14,991", "moduleLogger": [ { "name": "__unittest__", @@ -93007,16 +135903,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633249.6181629, - "msecs": 618.0, - "relativeCreated": 53650.514832, - "thread": 140318624833792, + "created": 1757846234.9911094, + "msecs": 991.0, + "relativeCreated": 82822.838672, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Powerplug1P.state (gfw.dirk.dock)): True ()", - "asctime": "2025-08-31 11:40:49,618" + "asctime": "2025-09-14 12:37:14,991" }, { "name": "__unittest__", @@ -93036,25 +135932,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633249.6182978, - "msecs": 618.0, - "relativeCreated": 53650.64975, - "thread": 140318624833792, + "created": 1757846234.991219, + "msecs": 991.0, + "relativeCreated": 82822.948294, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Powerplug1P.state (gfw.dirk.dock)): result = True ()", - "asctime": "2025-08-31 11:40:49,618" + "asctime": "2025-09-14 12:37:14,991" } ], - "time_consumption": 8.296966552734375e-05 + "time_consumption": 8.535385131835938e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevCommon.state (gfw.dirk.pc_dock)", + "ViDevCommon.state (gfw.dirk.dock)", "False" ], "levelname": "DEBUG", @@ -93064,24 +135960,24 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633249.7690897, - "msecs": 769.0, - "relativeCreated": 53801.441865, - "thread": 140318624833792, + "created": 1757846235.142376, + "msecs": 142.0, + "relativeCreated": 82974.105199, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevCommon.state (gfw.dirk.pc_dock) to False", - "asctime": "2025-08-31 11:40:49,769", + "message": "Setting state of ViDevCommon.state (gfw.dirk.dock) to False", + "asctime": "2025-09-14 12:37:15,142", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.gfw.dirk.pc_dock.state.set", + "name": "smart_brain.mqtt.videv.gfw.dirk.dock.state.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/pc_dock/state/set", + "videv/gfw/dirk/dock/state/set", "false" ], "levelname": "DEBUG", @@ -93093,16 +135989,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633249.6185896, - "msecs": 618.0, - "relativeCreated": 53650.94167, - "thread": 140318624833792, + "created": 1757846234.9915423, + "msecs": 991.0, + "relativeCreated": 82823.2716, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/gfw/dirk/pc_dock/state/set and payload false", - "asctime": "2025-08-31 11:40:49,618" + "message": "Sending message with topic videv/gfw/dirk/dock/state/set and payload false", + "asctime": "2025-09-14 12:37:14,991" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.dock.set", @@ -93120,16 +136016,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633249.6223102, - "msecs": 622.0, - "relativeCreated": 53654.662149, - "thread": 140318599067328, + "created": 1757846234.995758, + "msecs": 995.0, + "relativeCreated": 82827.487324, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/dock/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:49,622" + "asctime": "2025-09-14 12:37:14,995" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.dock", @@ -93147,16 +136043,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633249.622713, - "msecs": 622.0, - "relativeCreated": 53655.065087, - "thread": 140318599067328, + "created": 1757846234.9962642, + "msecs": 996.0, + "relativeCreated": 82827.993457, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/dock and payload {\"state\": \"off\"}", - "asctime": "2025-08-31 11:40:49,622" + "asctime": "2025-09-14 12:37:14,996" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.dock", @@ -93174,22 +136070,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633249.623753, - "msecs": 623.0, - "relativeCreated": 53656.104938, - "thread": 140318599067328, + "created": 1757846234.9973462, + "msecs": 997.0, + "relativeCreated": 82829.075448, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/dock and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:49,623" + "asctime": "2025-09-14 12:37:14,997" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.pc_dock.state", + "name": "smart_brain.mqtt.videv.gfw.dirk.dock.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/pc_dock/state", + "videv/gfw/dirk/dock/state", "b'false'" ], "levelname": "DEBUG", @@ -93201,19 +136097,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633249.6679292, - "msecs": 667.0, - "relativeCreated": 53700.281171, - "thread": 140318599067328, + "created": 1757846235.0445113, + "msecs": 44.0, + "relativeCreated": 82876.240513, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/dirk/pc_dock/state and payload b'false'", - "asctime": "2025-08-31 11:40:49,667" + "message": "Received message with topic videv/gfw/dirk/dock/state and payload b'false'", + "asctime": "2025-09-14 12:37:15,044" } ], - "time_consumption": 0.10116052627563477 + "time_consumption": 0.09786462783813477 }, { "name": "__tLogger__", @@ -93231,16 +136127,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633249.7695763, - "msecs": 769.0, - "relativeCreated": 53801.928071, - "thread": 140318624833792, + "created": 1757846235.1429017, + "msecs": 142.0, + "relativeCreated": 82974.631133, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Powerplug1P.state (gfw.dirk.dock) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:49,769", + "asctime": "2025-09-14 12:37:15,142", "moduleLogger": [ { "name": "__unittest__", @@ -93259,16 +136155,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633249.7693944, - "msecs": 769.0, - "relativeCreated": 53801.746453, - "thread": 140318624833792, + "created": 1757846235.1427143, + "msecs": 142.0, + "relativeCreated": 82974.443606, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Powerplug1P.state (gfw.dirk.dock)): False ()", - "asctime": "2025-08-31 11:40:49,769" + "asctime": "2025-09-14 12:37:15,142" }, { "name": "__unittest__", @@ -93288,28 +136184,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633249.7694957, - "msecs": 769.0, - "relativeCreated": 53801.847908, - "thread": 140318624833792, + "created": 1757846235.14282, + "msecs": 142.0, + "relativeCreated": 82974.54907, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Powerplug1P.state (gfw.dirk.dock)): result = False ()", - "asctime": "2025-08-31 11:40:49,769" + "asctime": "2025-09-14 12:37:15,142" } ], - "time_consumption": 8.058547973632812e-05 + "time_consumption": 8.177757263183594e-05 } ], - "time_consumption": 0.45421671867370605, - "time_start": "2025-08-31 11:40:49,315", - "time_finished": "2025-08-31 11:40:49,769" + "time_consumption": 0.45472216606140137, + "time_start": "2025-09-14 12:37:14,688", + "time_finished": "2025-09-14 12:37:15,142" }, - "Powerplug1P.state (gfw.dirk.dock) -> ViDevCommon.state (gfw.dirk.pc_dock)": { + "Powerplug1P.state (gfw.dirk.dock) -> ViDevCommon.state (gfw.dirk.dock)": { "name": "__tLogger__", - "msg": "Powerplug1P.state (gfw.dirk.dock) -> ViDevCommon.state (gfw.dirk.pc_dock)", + "msg": "Powerplug1P.state (gfw.dirk.dock) -> ViDevCommon.state (gfw.dirk.dock)", "args": null, "levelname": "INFO", "levelno": 20, @@ -93320,49 +136216,104 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633249.769924, - "msecs": 769.0, - "relativeCreated": 53802.275928, - "thread": 140318624833792, + "created": 1757846235.1432767, + "msecs": 143.0, + "relativeCreated": 82975.006101, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Powerplug1P.state (gfw.dirk.dock) -> ViDevCommon.state (gfw.dirk.pc_dock)", - "asctime": "2025-08-31 11:40:49,769", + "message": "Powerplug1P.state (gfw.dirk.dock) -> ViDevCommon.state (gfw.dirk.dock)", + "asctime": "2025-09-14 12:37:15,143", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633249.9207025, - "msecs": 920.0, - "relativeCreated": 53953.054518, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846235.2947445, + "msecs": 294.0, + "relativeCreated": 83126.473965, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:49,920", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:15,294", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.gfw.dirk.pc_dock.state.set", + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug1P.state (gfw.dirk.dock)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846235.1434531, + "msecs": 143.0, + "relativeCreated": 82975.182413, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug1P.state (gfw.dirk.dock)' to False", + "asctime": "2025-09-14 12:37:15,143" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gfw.dirk.dock)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846235.14356, + "msecs": 143.0, + "relativeCreated": 82975.289227, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gfw.dirk.dock)' to False", + "asctime": "2025-09-14 12:37:15,143" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.dock.state.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/pc_dock/state/set", + "videv/gfw/dirk/dock/state/set", "false" ], "levelname": "DEBUG", @@ -93374,19 +136325,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633249.7701938, - "msecs": 770.0, - "relativeCreated": 53802.545843, - "thread": 140318624833792, + "created": 1757846235.1437025, + "msecs": 143.0, + "relativeCreated": 82975.431718, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/gfw/dirk/pc_dock/state/set and payload false", - "asctime": "2025-08-31 11:40:49,770" + "message": "Sending message with topic videv/gfw/dirk/dock/state/set and payload false", + "asctime": "2025-09-14 12:37:15,143" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846235.2944074, + "msecs": 294.0, + "relativeCreated": 83126.13663, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:15,294" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846235.2946115, + "msecs": 294.0, + "relativeCreated": 83126.340626, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:15,294" } ], - "time_consumption": 0.15050864219665527 + "time_consumption": 0.00013303756713867188 }, { "name": "__tLogger__", @@ -93404,16 +136412,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633249.9212024, - "msecs": 921.0, - "relativeCreated": 53953.554479, - "thread": 140318624833792, + "created": 1757846235.295161, + "msecs": 295.0, + "relativeCreated": 83126.890391, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:49,921", + "asctime": "2025-09-14 12:37:15,295", "moduleLogger": [ { "name": "__unittest__", @@ -93432,16 +136440,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633249.9210148, - "msecs": 921.0, - "relativeCreated": 53953.366849, - "thread": 140318624833792, + "created": 1757846235.294985, + "msecs": 294.0, + "relativeCreated": 83126.714137, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:49,921" + "asctime": "2025-09-14 12:37:15,294" }, { "name": "__unittest__", @@ -93461,19 +136469,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633249.9211195, - "msecs": 921.0, - "relativeCreated": 53953.471519, - "thread": 140318624833792, + "created": 1757846235.2950735, + "msecs": 295.0, + "relativeCreated": 83126.802936, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:49,921" + "asctime": "2025-09-14 12:37:15,295" } ], - "time_consumption": 8.296966552734375e-05 + "time_consumption": 8.749961853027344e-05 }, { "name": "__tLogger__", @@ -93489,18 +136497,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633250.0722554, - "msecs": 72.0, - "relativeCreated": 54104.607531, - "thread": 140318624833792, + "created": 1757846235.4461012, + "msecs": 446.0, + "relativeCreated": 83277.830414, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Powerplug1P.state (gfw.dirk.dock) to True", - "asctime": "2025-08-31 11:40:50,072", + "asctime": "2025-09-14 12:37:15,446", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.dock", @@ -93518,16 +136526,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633249.921476, - "msecs": 921.0, - "relativeCreated": 53953.827889, - "thread": 140318624833792, + "created": 1757846235.2953973, + "msecs": 295.0, + "relativeCreated": 83127.126668, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/dock and payload {\"state\": \"on\"}", - "asctime": "2025-08-31 11:40:49,921" + "asctime": "2025-09-14 12:37:15,295" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.dock", @@ -93545,22 +136553,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633249.9227736, - "msecs": 922.0, - "relativeCreated": 53955.12559, - "thread": 140318599067328, + "created": 1757846235.296942, + "msecs": 296.0, + "relativeCreated": 83128.67145, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/dock and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:40:49,922" + "asctime": "2025-09-14 12:37:15,296" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.pc_dock.state", + "name": "smart_brain.mqtt.videv.gfw.dirk.dock.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/pc_dock/state", + "videv/gfw/dirk/dock/state", "b'true'" ], "levelname": "DEBUG", @@ -93572,23 +136580,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633249.9254184, - "msecs": 925.0, - "relativeCreated": 53957.770363, - "thread": 140318599067328, + "created": 1757846235.3001933, + "msecs": 300.0, + "relativeCreated": 83131.922488, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/dirk/pc_dock/state and payload b'true'", - "asctime": "2025-08-31 11:40:49,925" + "message": "Received message with topic videv/gfw/dirk/dock/state and payload b'true'", + "asctime": "2025-09-14 12:37:15,300" } ], - "time_consumption": 0.1468369960784912 + "time_consumption": 0.14590787887573242 }, { "name": "__tLogger__", - "msg": "Value for ViDevCommon.state (gfw.dirk.pc_dock) is correct (Content %s and Type is %s).", + "msg": "Value for ViDevCommon.state (gfw.dirk.dock) is correct (Content %s and Type is %s).", "args": [ "True", "" @@ -93602,22 +136610,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633250.072729, - "msecs": 72.0, - "relativeCreated": 54105.081179, - "thread": 140318624833792, + "created": 1757846235.4466326, + "msecs": 446.0, + "relativeCreated": 83278.36208, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for ViDevCommon.state (gfw.dirk.pc_dock) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:50,072", + "message": "Value for ViDevCommon.state (gfw.dirk.dock) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:37:15,446", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for ViDevCommon.state (gfw.dirk.pc_dock)", + "Value for ViDevCommon.state (gfw.dirk.dock)", "True", "" ], @@ -93630,22 +136638,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633250.0725532, - "msecs": 72.0, - "relativeCreated": 54104.90519, - "thread": 140318624833792, + "created": 1757846235.4464366, + "msecs": 446.0, + "relativeCreated": 83278.165961, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for ViDevCommon.state (gfw.dirk.pc_dock)): True ()", - "asctime": "2025-08-31 11:40:50,072" + "message": "Result (Value for ViDevCommon.state (gfw.dirk.dock)): True ()", + "asctime": "2025-09-14 12:37:15,446" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for ViDevCommon.state (gfw.dirk.pc_dock)", + "Value for ViDevCommon.state (gfw.dirk.dock)", "=", "True", "" @@ -93659,19 +136667,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633250.0726516, - "msecs": 72.0, - "relativeCreated": 54105.003536, - "thread": 140318624833792, + "created": 1757846235.4465487, + "msecs": 446.0, + "relativeCreated": 83278.277973, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for ViDevCommon.state (gfw.dirk.pc_dock)): result = True ()", - "asctime": "2025-08-31 11:40:50,072" + "message": "Expectation (Value for ViDevCommon.state (gfw.dirk.dock)): result = True ()", + "asctime": "2025-09-14 12:37:15,446" } ], - "time_consumption": 7.748603820800781e-05 + "time_consumption": 8.392333984375e-05 }, { "name": "__tLogger__", @@ -93687,18 +136695,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633250.2246587, - "msecs": 224.0, - "relativeCreated": 54257.010741, - "thread": 140318624833792, + "created": 1757846235.5975788, + "msecs": 597.0, + "relativeCreated": 83429.308055, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Powerplug1P.state (gfw.dirk.dock) to False", - "asctime": "2025-08-31 11:40:50,224", + "asctime": "2025-09-14 12:37:15,597", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.dock", @@ -93716,16 +136724,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633250.0730093, - "msecs": 73.0, - "relativeCreated": 54105.361169, - "thread": 140318624833792, + "created": 1757846235.4468749, + "msecs": 446.0, + "relativeCreated": 83278.604198, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/dock and payload {\"state\": \"off\"}", - "asctime": "2025-08-31 11:40:50,073" + "asctime": "2025-09-14 12:37:15,446" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.dock", @@ -93743,22 +136751,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633250.0742493, - "msecs": 74.0, - "relativeCreated": 54106.601301, - "thread": 140318599067328, + "created": 1757846235.448658, + "msecs": 448.0, + "relativeCreated": 83280.387104, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/dock and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:40:50,074" + "asctime": "2025-09-14 12:37:15,448" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.pc_dock.state", + "name": "smart_brain.mqtt.videv.gfw.dirk.dock.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/pc_dock/state", + "videv/gfw/dirk/dock/state", "b'false'" ], "levelname": "DEBUG", @@ -93770,23 +136778,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633250.0769024, - "msecs": 76.0, - "relativeCreated": 54109.254475, - "thread": 140318599067328, + "created": 1757846235.4518871, + "msecs": 451.0, + "relativeCreated": 83283.616448, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/dirk/pc_dock/state and payload b'false'", - "asctime": "2025-08-31 11:40:50,076" + "message": "Received message with topic videv/gfw/dirk/dock/state and payload b'false'", + "asctime": "2025-09-14 12:37:15,451" } ], - "time_consumption": 0.14775633811950684 + "time_consumption": 0.1456916332244873 }, { "name": "__tLogger__", - "msg": "Value for ViDevCommon.state (gfw.dirk.pc_dock) is correct (Content %s and Type is %s).", + "msg": "Value for ViDevCommon.state (gfw.dirk.dock) is correct (Content %s and Type is %s).", "args": [ "False", "" @@ -93800,22 +136808,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633250.2251754, - "msecs": 225.0, - "relativeCreated": 54257.527303, - "thread": 140318624833792, + "created": 1757846235.5980504, + "msecs": 598.0, + "relativeCreated": 83429.779534, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for ViDevCommon.state (gfw.dirk.pc_dock) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:50,225", + "message": "Value for ViDevCommon.state (gfw.dirk.dock) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:37:15,598", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for ViDevCommon.state (gfw.dirk.pc_dock)", + "Value for ViDevCommon.state (gfw.dirk.dock)", "False", "" ], @@ -93828,22 +136836,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633250.22499, - "msecs": 224.0, - "relativeCreated": 54257.341974, - "thread": 140318624833792, + "created": 1757846235.597874, + "msecs": 597.0, + "relativeCreated": 83429.603163, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for ViDevCommon.state (gfw.dirk.pc_dock)): False ()", - "asctime": "2025-08-31 11:40:50,224" + "message": "Result (Value for ViDevCommon.state (gfw.dirk.dock)): False ()", + "asctime": "2025-09-14 12:37:15,597" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for ViDevCommon.state (gfw.dirk.pc_dock)", + "Value for ViDevCommon.state (gfw.dirk.dock)", "=", "False", "" @@ -93857,24 +136865,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633250.2250953, - "msecs": 225.0, - "relativeCreated": 54257.447141, - "thread": 140318624833792, + "created": 1757846235.5979724, + "msecs": 597.0, + "relativeCreated": 83429.701775, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for ViDevCommon.state (gfw.dirk.pc_dock)): result = False ()", - "asctime": "2025-08-31 11:40:50,225" + "message": "Expectation (Value for ViDevCommon.state (gfw.dirk.dock)): result = False ()", + "asctime": "2025-09-14 12:37:15,597" } ], - "time_consumption": 8.0108642578125e-05 + "time_consumption": 7.796287536621094e-05 } ], - "time_consumption": 0.45525145530700684, - "time_start": "2025-08-31 11:40:49,769", - "time_finished": "2025-08-31 11:40:50,225" + "time_consumption": 0.4547736644744873, + "time_start": "2025-09-14 12:37:15,143", + "time_finished": "2025-09-14 12:37:15,598" }, "ViDevCommon.state (gfw.dirk.amplifier) -> Powerplug4P.amplifier (gfw.dirk.powerplug)": { "name": "__tLogger__", @@ -93889,44 +136897,72 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633250.225555, - "msecs": 225.0, - "relativeCreated": 54257.906859, - "thread": 140318624833792, + "created": 1757846235.5984247, + "msecs": 598.0, + "relativeCreated": 83430.153973, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.state (gfw.dirk.amplifier) -> Powerplug4P.amplifier (gfw.dirk.powerplug)", - "asctime": "2025-08-31 11:40:50,225", + "asctime": "2025-09-14 12:37:15,598", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633250.3764288, - "msecs": 376.0, - "relativeCreated": 54408.78073, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846235.7499504, + "msecs": 749.0, + "relativeCreated": 83581.679777, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:50,376", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:15,749", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gfw.dirk.amplifier)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846235.5985975, + "msecs": 598.0, + "relativeCreated": 83430.326861, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gfw.dirk.amplifier)' to False", + "asctime": "2025-09-14 12:37:15,598" + }, { "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state.set", "msg": "Sending message with topic %s and payload %s", @@ -93943,19 +136979,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633250.2258105, - "msecs": 225.0, - "relativeCreated": 54258.16232, - "thread": 140318624833792, + "created": 1757846235.5988038, + "msecs": 598.0, + "relativeCreated": 83430.533081, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/amplifier/state/set and payload false", - "asctime": "2025-08-31 11:40:50,225" + "asctime": "2025-09-14 12:37:15,598" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug4P.amplifier (gfw.dirk.powerplug)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846235.599099, + "msecs": 599.0, + "relativeCreated": 83430.82823, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug4P.amplifier (gfw.dirk.powerplug)' to False", + "asctime": "2025-09-14 12:37:15,599" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846235.74961, + "msecs": 749.0, + "relativeCreated": 83581.339223, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:15,749" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846235.7498276, + "msecs": 749.0, + "relativeCreated": 83581.556814, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:15,749" } ], - "time_consumption": 0.150618314743042 + "time_consumption": 0.0001227855682373047 }, { "name": "__tLogger__", @@ -93973,16 +137093,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633250.3769197, - "msecs": 376.0, - "relativeCreated": 54409.271675, - "thread": 140318624833792, + "created": 1757846235.7502766, + "msecs": 750.0, + "relativeCreated": 83582.005816, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:50,376", + "asctime": "2025-09-14 12:37:15,750", "moduleLogger": [ { "name": "__unittest__", @@ -94001,16 +137121,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633250.376705, - "msecs": 376.0, - "relativeCreated": 54409.057064, - "thread": 140318624833792, + "created": 1757846235.7501328, + "msecs": 750.0, + "relativeCreated": 83581.861933, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:50,376" + "asctime": "2025-09-14 12:37:15,750" }, { "name": "__unittest__", @@ -94030,19 +137150,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633250.376831, - "msecs": 376.0, - "relativeCreated": 54409.182925, - "thread": 140318624833792, + "created": 1757846235.7502105, + "msecs": 750.0, + "relativeCreated": 83581.939873, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:50,376" + "asctime": "2025-09-14 12:37:15,750" } ], - "time_consumption": 8.869171142578125e-05 + "time_consumption": 6.604194641113281e-05 }, { "name": "__tLogger__", @@ -94058,18 +137178,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633250.5277343, - "msecs": 527.0, - "relativeCreated": 54560.086357, - "thread": 140318624833792, + "created": 1757846235.900999, + "msecs": 900.0, + "relativeCreated": 83732.728325, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (gfw.dirk.amplifier) to True", - "asctime": "2025-08-31 11:40:50,527", + "asctime": "2025-09-14 12:37:15,900", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state.set", @@ -94087,16 +137207,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633250.3771222, - "msecs": 377.0, - "relativeCreated": 54409.473919, - "thread": 140318624833792, + "created": 1757846235.7504537, + "msecs": 750.0, + "relativeCreated": 83582.183121, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/amplifier/state/set and payload true", - "asctime": "2025-08-31 11:40:50,377" + "asctime": "2025-09-14 12:37:15,750" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", @@ -94114,16 +137234,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633250.3805494, - "msecs": 380.0, - "relativeCreated": 54412.901255, - "thread": 140318599067328, + "created": 1757846235.7543461, + "msecs": 754.0, + "relativeCreated": 83586.07551, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'true'", - "asctime": "2025-08-31 11:40:50,380" + "asctime": "2025-09-14 12:37:15,754" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -94141,16 +137261,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633250.3809526, - "msecs": 380.0, - "relativeCreated": 54413.304584, - "thread": 140318599067328, + "created": 1757846235.754772, + "msecs": 754.0, + "relativeCreated": 83586.50134, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload true", - "asctime": "2025-08-31 11:40:50,380" + "asctime": "2025-09-14 12:37:15,754" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -94168,16 +137288,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633250.3818867, - "msecs": 381.0, - "relativeCreated": 54414.238662, - "thread": 140318599067328, + "created": 1757846235.7557259, + "msecs": 755.0, + "relativeCreated": 83587.455077, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'true'", - "asctime": "2025-08-31 11:40:50,381" + "asctime": "2025-09-14 12:37:15,755" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", @@ -94195,19 +137315,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633250.4298847, - "msecs": 429.0, - "relativeCreated": 54462.236762, - "thread": 140318599067328, + "created": 1757846235.8016589, + "msecs": 801.0, + "relativeCreated": 83633.388051, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'true'", - "asctime": "2025-08-31 11:40:50,429" + "asctime": "2025-09-14 12:37:15,801" } ], - "time_consumption": 0.09784960746765137 + "time_consumption": 0.09934020042419434 }, { "name": "__tLogger__", @@ -94225,16 +137345,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633250.528309, - "msecs": 528.0, - "relativeCreated": 54560.660871, - "thread": 140318624833792, + "created": 1757846235.9014719, + "msecs": 901.0, + "relativeCreated": 83733.201086, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Powerplug4P.amplifier (gfw.dirk.powerplug) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:50,528", + "asctime": "2025-09-14 12:37:15,901", "moduleLogger": [ { "name": "__unittest__", @@ -94253,16 +137373,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633250.528034, - "msecs": 528.0, - "relativeCreated": 54560.38601, - "thread": 140318624833792, + "created": 1757846235.9013011, + "msecs": 901.0, + "relativeCreated": 83733.03051, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): True ()", - "asctime": "2025-08-31 11:40:50,528" + "asctime": "2025-09-14 12:37:15,901" }, { "name": "__unittest__", @@ -94282,19 +137402,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633250.5282195, - "msecs": 528.0, - "relativeCreated": 54560.571447, - "thread": 140318624833792, + "created": 1757846235.9013975, + "msecs": 901.0, + "relativeCreated": 83733.126767, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): result = True ()", - "asctime": "2025-08-31 11:40:50,528" + "asctime": "2025-09-14 12:37:15,901" } ], - "time_consumption": 8.96453857421875e-05 + "time_consumption": 7.43865966796875e-05 }, { "name": "__tLogger__", @@ -94310,18 +137430,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633250.6801713, - "msecs": 680.0, - "relativeCreated": 54712.523219, - "thread": 140318624833792, + "created": 1757846236.0521796, + "msecs": 52.0, + "relativeCreated": 83883.908675, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (gfw.dirk.amplifier) to False", - "asctime": "2025-08-31 11:40:50,680", + "asctime": "2025-09-14 12:37:16,052", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state.set", @@ -94339,16 +137459,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633250.5285058, - "msecs": 528.0, - "relativeCreated": 54560.857777, - "thread": 140318624833792, + "created": 1757846235.9016535, + "msecs": 901.0, + "relativeCreated": 83733.382865, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/amplifier/state/set and payload false", - "asctime": "2025-08-31 11:40:50,528" + "asctime": "2025-09-14 12:37:15,901" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", @@ -94366,16 +137486,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633250.5321865, - "msecs": 532.0, - "relativeCreated": 54564.538726, - "thread": 140318599067328, + "created": 1757846235.9053466, + "msecs": 905.0, + "relativeCreated": 83737.075723, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false'", - "asctime": "2025-08-31 11:40:50,532" + "asctime": "2025-09-14 12:37:15,905" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -94393,16 +137513,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633250.5325828, - "msecs": 532.0, - "relativeCreated": 54564.934724, - "thread": 140318599067328, + "created": 1757846235.905787, + "msecs": 905.0, + "relativeCreated": 83737.516185, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload false", - "asctime": "2025-08-31 11:40:50,532" + "asctime": "2025-09-14 12:37:15,905" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -94420,16 +137540,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633250.5336154, - "msecs": 533.0, - "relativeCreated": 54565.967349, - "thread": 140318599067328, + "created": 1757846235.9068015, + "msecs": 906.0, + "relativeCreated": 83738.530808, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false'", - "asctime": "2025-08-31 11:40:50,533" + "asctime": "2025-09-14 12:37:15,906" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", @@ -94447,19 +137567,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633250.5770824, - "msecs": 577.0, - "relativeCreated": 54609.434412, - "thread": 140318599067328, + "created": 1757846235.9524894, + "msecs": 952.0, + "relativeCreated": 83784.218806, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'false'", - "asctime": "2025-08-31 11:40:50,577" + "asctime": "2025-09-14 12:37:15,952" } ], - "time_consumption": 0.1030888557434082 + "time_consumption": 0.09969019889831543 }, { "name": "__tLogger__", @@ -94477,16 +137597,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633250.6806931, - "msecs": 680.0, - "relativeCreated": 54713.045162, - "thread": 140318624833792, + "created": 1757846236.0527565, + "msecs": 52.0, + "relativeCreated": 83884.485854, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Powerplug4P.amplifier (gfw.dirk.powerplug) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:50,680", + "asctime": "2025-09-14 12:37:16,052", "moduleLogger": [ { "name": "__unittest__", @@ -94505,16 +137625,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633250.6804755, - "msecs": 680.0, - "relativeCreated": 54712.827397, - "thread": 140318624833792, + "created": 1757846236.0525577, + "msecs": 52.0, + "relativeCreated": 83884.28715, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): False ()", - "asctime": "2025-08-31 11:40:50,680" + "asctime": "2025-09-14 12:37:16,052" }, { "name": "__unittest__", @@ -94534,24 +137654,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633250.6806114, - "msecs": 680.0, - "relativeCreated": 54712.963409, - "thread": 140318624833792, + "created": 1757846236.052672, + "msecs": 52.0, + "relativeCreated": 83884.40124, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): result = False ()", - "asctime": "2025-08-31 11:40:50,680" + "asctime": "2025-09-14 12:37:16,052" } ], - "time_consumption": 8.177757263183594e-05 + "time_consumption": 8.463859558105469e-05 } ], - "time_consumption": 0.4551382064819336, - "time_start": "2025-08-31 11:40:50,225", - "time_finished": "2025-08-31 11:40:50,680" + "time_consumption": 0.4543318748474121, + "time_start": "2025-09-14 12:37:15,598", + "time_finished": "2025-09-14 12:37:16,052" }, "Powerplug4P.amplifier (gfw.dirk.powerplug) -> ViDevCommon.state (gfw.dirk.amplifier)": { "name": "__tLogger__", @@ -94566,44 +137686,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633250.6810825, - "msecs": 681.0, - "relativeCreated": 54713.434469, - "thread": 140318624833792, + "created": 1757846236.053138, + "msecs": 53.0, + "relativeCreated": 83884.867151, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Powerplug4P.amplifier (gfw.dirk.powerplug) -> ViDevCommon.state (gfw.dirk.amplifier)", - "asctime": "2025-08-31 11:40:50,681", + "asctime": "2025-09-14 12:37:16,053", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633250.8318317, - "msecs": 831.0, - "relativeCreated": 54864.183768, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846236.2045135, + "msecs": 204.0, + "relativeCreated": 84036.242852, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:50,831", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:16,204", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug4P.amplifier (gfw.dirk.powerplug)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846236.053319, + "msecs": 53.0, + "relativeCreated": 83885.048078, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug4P.amplifier (gfw.dirk.powerplug)' to False", + "asctime": "2025-09-14 12:37:16,053" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gfw.dirk.amplifier)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846236.0534515, + "msecs": 53.0, + "relativeCreated": 83885.180903, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gfw.dirk.amplifier)' to False", + "asctime": "2025-09-14 12:37:16,053" + }, { "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state.set", "msg": "Sending message with topic %s and payload %s", @@ -94620,19 +137795,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633250.681321, - "msecs": 681.0, - "relativeCreated": 54713.673047, - "thread": 140318624833792, + "created": 1757846236.0535927, + "msecs": 53.0, + "relativeCreated": 83885.321939, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/amplifier/state/set and payload false", - "asctime": "2025-08-31 11:40:50,681" + "asctime": "2025-09-14 12:37:16,053" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846236.2041738, + "msecs": 204.0, + "relativeCreated": 84035.903186, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:16,204" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846236.2043602, + "msecs": 204.0, + "relativeCreated": 84036.089584, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:16,204" } ], - "time_consumption": 0.1505107879638672 + "time_consumption": 0.0001533031463623047 }, { "name": "__tLogger__", @@ -94650,16 +137882,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633250.8324382, - "msecs": 832.0, - "relativeCreated": 54864.79023, - "thread": 140318624833792, + "created": 1757846236.2048433, + "msecs": 204.0, + "relativeCreated": 84036.57263, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:50,832", + "asctime": "2025-09-14 12:37:16,204", "moduleLogger": [ { "name": "__unittest__", @@ -94678,16 +137910,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633250.8321865, - "msecs": 832.0, - "relativeCreated": 54864.538408, - "thread": 140318624833792, + "created": 1757846236.204701, + "msecs": 204.0, + "relativeCreated": 84036.430084, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:50,832" + "asctime": "2025-09-14 12:37:16,204" }, { "name": "__unittest__", @@ -94707,19 +137939,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633250.8323398, - "msecs": 832.0, - "relativeCreated": 54864.691815, - "thread": 140318624833792, + "created": 1757846236.2047772, + "msecs": 204.0, + "relativeCreated": 84036.506573, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:50,832" + "asctime": "2025-09-14 12:37:16,204" } ], - "time_consumption": 9.846687316894531e-05 + "time_consumption": 6.604194641113281e-05 }, { "name": "__tLogger__", @@ -94735,18 +137967,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633250.983266, - "msecs": 983.0, - "relativeCreated": 55015.618159, - "thread": 140318624833792, + "created": 1757846236.3559067, + "msecs": 355.0, + "relativeCreated": 84187.63604, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Powerplug4P.amplifier (gfw.dirk.powerplug) to True", - "asctime": "2025-08-31 11:40:50,983", + "asctime": "2025-09-14 12:37:16,355", "moduleLogger": [ { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -94764,16 +137996,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633250.8326714, - "msecs": 832.0, - "relativeCreated": 54865.023489, - "thread": 140318624833792, + "created": 1757846236.2050476, + "msecs": 205.0, + "relativeCreated": 84036.776823, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload true", - "asctime": "2025-08-31 11:40:50,832" + "asctime": "2025-09-14 12:37:16,205" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -94791,16 +138023,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633250.833989, - "msecs": 833.0, - "relativeCreated": 54866.340934, - "thread": 140318599067328, + "created": 1757846236.2063458, + "msecs": 206.0, + "relativeCreated": 84038.074897, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'true'", - "asctime": "2025-08-31 11:40:50,833" + "asctime": "2025-09-14 12:37:16,206" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", @@ -94818,19 +138050,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633250.838674, - "msecs": 838.0, - "relativeCreated": 54871.02617, - "thread": 140318599067328, + "created": 1757846236.2108698, + "msecs": 210.0, + "relativeCreated": 84042.59897, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'true'", - "asctime": "2025-08-31 11:40:50,838" + "asctime": "2025-09-14 12:37:16,210" } ], - "time_consumption": 0.1445920467376709 + "time_consumption": 0.14503693580627441 }, { "name": "__tLogger__", @@ -94848,16 +138080,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633250.9837697, - "msecs": 983.0, - "relativeCreated": 55016.12152, - "thread": 140318624833792, + "created": 1757846236.3564355, + "msecs": 356.0, + "relativeCreated": 84188.164688, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (gfw.dirk.amplifier) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:50,983", + "asctime": "2025-09-14 12:37:16,356", "moduleLogger": [ { "name": "__unittest__", @@ -94876,16 +138108,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633250.983591, - "msecs": 983.0, - "relativeCreated": 55015.943256, - "thread": 140318624833792, + "created": 1757846236.35624, + "msecs": 356.0, + "relativeCreated": 84187.969448, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (gfw.dirk.amplifier)): True ()", - "asctime": "2025-08-31 11:40:50,983" + "asctime": "2025-09-14 12:37:16,356" }, { "name": "__unittest__", @@ -94905,19 +138137,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633250.9836934, - "msecs": 983.0, - "relativeCreated": 55016.045181, - "thread": 140318624833792, + "created": 1757846236.35635, + "msecs": 356.0, + "relativeCreated": 84188.079195, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (gfw.dirk.amplifier)): result = True ()", - "asctime": "2025-08-31 11:40:50,983" + "asctime": "2025-09-14 12:37:16,356" } ], - "time_consumption": 7.62939453125e-05 + "time_consumption": 8.559226989746094e-05 }, { "name": "__tLogger__", @@ -94933,18 +138165,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633251.1356962, - "msecs": 135.0, - "relativeCreated": 55168.04823, - "thread": 140318624833792, + "created": 1757846236.5073953, + "msecs": 507.0, + "relativeCreated": 84339.124644, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Powerplug4P.amplifier (gfw.dirk.powerplug) to False", - "asctime": "2025-08-31 11:40:51,135", + "asctime": "2025-09-14 12:37:16,507", "moduleLogger": [ { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -94962,16 +138194,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633250.9839783, - "msecs": 983.0, - "relativeCreated": 55016.3301, - "thread": 140318624833792, + "created": 1757846236.3566756, + "msecs": 356.0, + "relativeCreated": 84188.404894, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload false", - "asctime": "2025-08-31 11:40:50,983" + "asctime": "2025-09-14 12:37:16,356" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -94989,16 +138221,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633250.9852624, - "msecs": 985.0, - "relativeCreated": 55017.614438, - "thread": 140318599067328, + "created": 1757846236.3580828, + "msecs": 358.0, + "relativeCreated": 84189.812123, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false'", - "asctime": "2025-08-31 11:40:50,985" + "asctime": "2025-09-14 12:37:16,358" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", @@ -95016,19 +138248,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633250.9902098, - "msecs": 990.0, - "relativeCreated": 55022.561875, - "thread": 140318599067328, + "created": 1757846236.362403, + "msecs": 362.0, + "relativeCreated": 84194.131993, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'false'", - "asctime": "2025-08-31 11:40:50,990" + "asctime": "2025-09-14 12:37:16,362" } ], - "time_consumption": 0.14548635482788086 + "time_consumption": 0.14499235153198242 }, { "name": "__tLogger__", @@ -95046,16 +138278,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633251.136229, - "msecs": 136.0, - "relativeCreated": 55168.58122, - "thread": 140318624833792, + "created": 1757846236.5079865, + "msecs": 507.0, + "relativeCreated": 84339.71569, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (gfw.dirk.amplifier) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:51,136", + "asctime": "2025-09-14 12:37:16,507", "moduleLogger": [ { "name": "__unittest__", @@ -95074,16 +138306,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633251.1359909, - "msecs": 135.0, - "relativeCreated": 55168.342873, - "thread": 140318624833792, + "created": 1757846236.5077262, + "msecs": 507.0, + "relativeCreated": 84339.455332, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (gfw.dirk.amplifier)): False ()", - "asctime": "2025-08-31 11:40:51,135" + "asctime": "2025-09-14 12:37:16,507" }, { "name": "__unittest__", @@ -95103,24 +138335,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633251.1360927, - "msecs": 136.0, - "relativeCreated": 55168.444575, - "thread": 140318624833792, + "created": 1757846236.5078976, + "msecs": 507.0, + "relativeCreated": 84339.626774, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (gfw.dirk.amplifier)): result = False ()", - "asctime": "2025-08-31 11:40:51,136" + "asctime": "2025-09-14 12:37:16,507" } ], - "time_consumption": 0.00013637542724609375 + "time_consumption": 8.893013000488281e-05 } ], - "time_consumption": 0.45514655113220215, - "time_start": "2025-08-31 11:40:50,681", - "time_finished": "2025-08-31 11:40:51,136" + "time_consumption": 0.4548485279083252, + "time_start": "2025-09-14 12:37:16,053", + "time_finished": "2025-09-14 12:37:16,507" }, "ViDevCommon.state (gfw.dirk.phono) -> Powerplug4P.phono (gfw.dirk.powerplug)": { "name": "__tLogger__", @@ -95135,44 +138367,72 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633251.1366534, - "msecs": 136.0, - "relativeCreated": 55169.005337, - "thread": 140318624833792, + "created": 1757846236.5084023, + "msecs": 508.0, + "relativeCreated": 84340.131615, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.state (gfw.dirk.phono) -> Powerplug4P.phono (gfw.dirk.powerplug)", - "asctime": "2025-08-31 11:40:51,136", + "asctime": "2025-09-14 12:37:16,508", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633251.2876053, - "msecs": 287.0, - "relativeCreated": 55319.957153, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846236.6601338, + "msecs": 660.0, + "relativeCreated": 84491.863208, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:51,287", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:16,660", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gfw.dirk.phono)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846236.5086458, + "msecs": 508.0, + "relativeCreated": 84340.375157, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gfw.dirk.phono)' to False", + "asctime": "2025-09-14 12:37:16,508" + }, { "name": "smart_brain.mqtt.videv.gfw.dirk.phono.state.set", "msg": "Sending message with topic %s and payload %s", @@ -95189,19 +138449,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633251.1369245, - "msecs": 136.0, - "relativeCreated": 55169.276425, - "thread": 140318624833792, + "created": 1757846236.5088336, + "msecs": 508.0, + "relativeCreated": 84340.562901, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/phono/state/set and payload false", - "asctime": "2025-08-31 11:40:51,136" + "asctime": "2025-09-14 12:37:16,508" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug4P.phono (gfw.dirk.powerplug)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846236.5091486, + "msecs": 509.0, + "relativeCreated": 84340.878007, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug4P.phono (gfw.dirk.powerplug)' to False", + "asctime": "2025-09-14 12:37:16,509" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846236.65983, + "msecs": 659.0, + "relativeCreated": 84491.55918, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:16,659" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846236.6600146, + "msecs": 660.0, + "relativeCreated": 84491.743981, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:16,660" } ], - "time_consumption": 0.1506807804107666 + "time_consumption": 0.00011920928955078125 }, { "name": "__tLogger__", @@ -95219,16 +138563,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633251.288069, - "msecs": 288.0, - "relativeCreated": 55320.421099, - "thread": 140318624833792, + "created": 1757846236.660502, + "msecs": 660.0, + "relativeCreated": 84492.231425, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:51,288", + "asctime": "2025-09-14 12:37:16,660", "moduleLogger": [ { "name": "__unittest__", @@ -95247,16 +138591,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633251.287904, - "msecs": 287.0, - "relativeCreated": 55320.256074, - "thread": 140318624833792, + "created": 1757846236.660317, + "msecs": 660.0, + "relativeCreated": 84492.046203, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:51,287" + "asctime": "2025-09-14 12:37:16,660" }, { "name": "__unittest__", @@ -95276,19 +138620,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633251.2879968, - "msecs": 287.0, - "relativeCreated": 55320.348707, - "thread": 140318624833792, + "created": 1757846236.6604264, + "msecs": 660.0, + "relativeCreated": 84492.155819, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:51,287" + "asctime": "2025-09-14 12:37:16,660" } ], - "time_consumption": 7.224082946777344e-05 + "time_consumption": 7.557868957519531e-05 }, { "name": "__tLogger__", @@ -95304,18 +138648,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633251.438787, - "msecs": 438.0, - "relativeCreated": 55471.139098, - "thread": 140318624833792, + "created": 1757846236.8113449, + "msecs": 811.0, + "relativeCreated": 84643.074152, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (gfw.dirk.phono) to True", - "asctime": "2025-08-31 11:40:51,438", + "asctime": "2025-09-14 12:37:16,811", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.phono.state.set", @@ -95333,16 +138677,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633251.2882872, - "msecs": 288.0, - "relativeCreated": 55320.639149, - "thread": 140318624833792, + "created": 1757846236.6606874, + "msecs": 660.0, + "relativeCreated": 84492.416702, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/phono/state/set and payload true", - "asctime": "2025-08-31 11:40:51,288" + "asctime": "2025-09-14 12:37:16,660" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.2.set", @@ -95360,16 +138704,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633251.2917793, - "msecs": 291.0, - "relativeCreated": 55324.131207, - "thread": 140318599067328, + "created": 1757846236.664531, + "msecs": 664.0, + "relativeCreated": 84496.260134, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/2/set and payload b'true'", - "asctime": "2025-08-31 11:40:51,291" + "asctime": "2025-09-14 12:37:16,664" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.2", @@ -95387,16 +138731,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633251.292177, - "msecs": 292.0, - "relativeCreated": 55324.528857, - "thread": 140318599067328, + "created": 1757846236.6649406, + "msecs": 664.0, + "relativeCreated": 84496.669945, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload true", - "asctime": "2025-08-31 11:40:51,292" + "asctime": "2025-09-14 12:37:16,664" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.2", @@ -95414,16 +138758,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633251.2931042, - "msecs": 293.0, - "relativeCreated": 55325.45618, - "thread": 140318599067328, + "created": 1757846236.6659539, + "msecs": 665.0, + "relativeCreated": 84497.683016, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'true'", - "asctime": "2025-08-31 11:40:51,293" + "asctime": "2025-09-14 12:37:16,665" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.phono.state", @@ -95441,16 +138785,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633251.3367133, - "msecs": 336.0, - "relativeCreated": 55369.065291, - "thread": 140318599067328, + "created": 1757846236.7121313, + "msecs": 712.0, + "relativeCreated": 84543.860532, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/phono/state and payload b'true'", - "asctime": "2025-08-31 11:40:51,336" + "asctime": "2025-09-14 12:37:16,712" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", @@ -95468,16 +138812,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633251.3781385, - "msecs": 378.0, - "relativeCreated": 55410.490522, - "thread": 140318599067328, + "created": 1757846236.7529137, + "msecs": 752.0, + "relativeCreated": 84584.642901, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'true'", - "asctime": "2025-08-31 11:40:51,378" + "asctime": "2025-09-14 12:37:16,752" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -95495,16 +138839,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633251.3785481, - "msecs": 378.0, - "relativeCreated": 55410.900316, - "thread": 140318599067328, + "created": 1757846236.7533846, + "msecs": 753.0, + "relativeCreated": 84585.113943, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload true", - "asctime": "2025-08-31 11:40:51,378" + "asctime": "2025-09-14 12:37:16,753" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -95522,16 +138866,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633251.3795962, - "msecs": 379.0, - "relativeCreated": 55411.948366, - "thread": 140318599067328, + "created": 1757846236.7545085, + "msecs": 754.0, + "relativeCreated": 84586.237857, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'true'", - "asctime": "2025-08-31 11:40:51,379" + "asctime": "2025-09-14 12:37:16,754" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", @@ -95549,19 +138893,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633251.42556, - "msecs": 425.0, - "relativeCreated": 55457.911957, - "thread": 140318599067328, + "created": 1757846236.8033552, + "msecs": 803.0, + "relativeCreated": 84635.084426, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'true'", - "asctime": "2025-08-31 11:40:51,425" + "asctime": "2025-09-14 12:37:16,803" } ], - "time_consumption": 0.013226985931396484 + "time_consumption": 0.007989645004272461 }, { "name": "__tLogger__", @@ -95579,16 +138923,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633251.4392447, - "msecs": 439.0, - "relativeCreated": 55471.596695, - "thread": 140318624833792, + "created": 1757846236.8118477, + "msecs": 811.0, + "relativeCreated": 84643.576884, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Powerplug4P.phono (gfw.dirk.powerplug) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:51,439", + "asctime": "2025-09-14 12:37:16,811", "moduleLogger": [ { "name": "__unittest__", @@ -95607,16 +138951,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633251.4390538, - "msecs": 439.0, - "relativeCreated": 55471.405702, - "thread": 140318624833792, + "created": 1757846236.8116457, + "msecs": 811.0, + "relativeCreated": 84643.375082, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Powerplug4P.phono (gfw.dirk.powerplug)): True ()", - "asctime": "2025-08-31 11:40:51,439" + "asctime": "2025-09-14 12:37:16,811" }, { "name": "__unittest__", @@ -95636,19 +138980,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633251.439146, - "msecs": 439.0, - "relativeCreated": 55471.497857, - "thread": 140318624833792, + "created": 1757846236.8117435, + "msecs": 811.0, + "relativeCreated": 84643.472729, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Powerplug4P.phono (gfw.dirk.powerplug)): result = True ()", - "asctime": "2025-08-31 11:40:51,439" + "asctime": "2025-09-14 12:37:16,811" } ], - "time_consumption": 9.870529174804688e-05 + "time_consumption": 0.00010418891906738281 }, { "name": "__tLogger__", @@ -95664,18 +139008,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633251.590984, - "msecs": 590.0, - "relativeCreated": 55623.336077, - "thread": 140318624833792, + "created": 1757846236.962766, + "msecs": 962.0, + "relativeCreated": 84794.495154, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (gfw.dirk.phono) to False", - "asctime": "2025-08-31 11:40:51,590", + "asctime": "2025-09-14 12:37:16,962", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.phono.state.set", @@ -95693,16 +139037,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633251.4394126, - "msecs": 439.0, - "relativeCreated": 55471.76456, - "thread": 140318624833792, + "created": 1757846236.8120859, + "msecs": 812.0, + "relativeCreated": 84643.815127, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/phono/state/set and payload false", - "asctime": "2025-08-31 11:40:51,439" + "asctime": "2025-09-14 12:37:16,812" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.2.set", @@ -95720,16 +139064,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633251.4437528, - "msecs": 443.0, - "relativeCreated": 55476.10471, - "thread": 140318599067328, + "created": 1757846236.8168714, + "msecs": 816.0, + "relativeCreated": 84648.600671, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/2/set and payload b'false'", - "asctime": "2025-08-31 11:40:51,443" + "asctime": "2025-09-14 12:37:16,816" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.2", @@ -95747,16 +139091,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633251.4441516, - "msecs": 444.0, - "relativeCreated": 55476.503647, - "thread": 140318599067328, + "created": 1757846236.8173296, + "msecs": 817.0, + "relativeCreated": 84649.059074, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload false", - "asctime": "2025-08-31 11:40:51,444" + "asctime": "2025-09-14 12:37:16,817" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.2", @@ -95774,16 +139118,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633251.4451075, - "msecs": 445.0, - "relativeCreated": 55477.459438, - "thread": 140318599067328, + "created": 1757846236.8183246, + "msecs": 818.0, + "relativeCreated": 84650.053793, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'false'", - "asctime": "2025-08-31 11:40:51,445" + "asctime": "2025-09-14 12:37:16,818" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.phono.state", @@ -95801,16 +139145,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633251.4887242, - "msecs": 488.0, - "relativeCreated": 55521.076094, - "thread": 140318599067328, + "created": 1757846236.8640938, + "msecs": 864.0, + "relativeCreated": 84695.823074, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/phono/state and payload b'false'", - "asctime": "2025-08-31 11:40:51,488" + "asctime": "2025-09-14 12:37:16,864" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", @@ -95828,16 +139172,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633251.5293791, - "msecs": 529.0, - "relativeCreated": 55561.73117, - "thread": 140318599067328, + "created": 1757846236.9049857, + "msecs": 904.0, + "relativeCreated": 84736.714855, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false'", - "asctime": "2025-08-31 11:40:51,529" + "asctime": "2025-09-14 12:37:16,904" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -95855,16 +139199,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633251.5298316, - "msecs": 529.0, - "relativeCreated": 55562.183561, - "thread": 140318599067328, + "created": 1757846236.9055717, + "msecs": 905.0, + "relativeCreated": 84737.300748, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload false", - "asctime": "2025-08-31 11:40:51,529" + "asctime": "2025-09-14 12:37:16,905" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -95882,16 +139226,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633251.5309718, - "msecs": 530.0, - "relativeCreated": 55563.323685, - "thread": 140318599067328, + "created": 1757846236.906687, + "msecs": 906.0, + "relativeCreated": 84738.41617, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false'", - "asctime": "2025-08-31 11:40:51,530" + "asctime": "2025-09-14 12:37:16,906" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", @@ -95909,19 +139253,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633251.577103, - "msecs": 577.0, - "relativeCreated": 55609.454932, - "thread": 140318599067328, + "created": 1757846236.9527297, + "msecs": 952.0, + "relativeCreated": 84784.458883, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'false'", - "asctime": "2025-08-31 11:40:51,577" + "asctime": "2025-09-14 12:37:16,952" } ], - "time_consumption": 0.013881206512451172 + "time_consumption": 0.010036230087280273 }, { "name": "__tLogger__", @@ -95939,16 +139283,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633251.5915053, - "msecs": 591.0, - "relativeCreated": 55623.857372, - "thread": 140318624833792, + "created": 1757846236.9632463, + "msecs": 963.0, + "relativeCreated": 84794.975697, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Powerplug4P.phono (gfw.dirk.powerplug) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:51,591", + "asctime": "2025-09-14 12:37:16,963", "moduleLogger": [ { "name": "__unittest__", @@ -95967,16 +139311,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633251.5912843, - "msecs": 591.0, - "relativeCreated": 55623.63633, - "thread": 140318624833792, + "created": 1757846236.9630697, + "msecs": 963.0, + "relativeCreated": 84794.798975, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Powerplug4P.phono (gfw.dirk.powerplug)): False ()", - "asctime": "2025-08-31 11:40:51,591" + "asctime": "2025-09-14 12:37:16,963" }, { "name": "__unittest__", @@ -95996,24 +139340,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633251.591423, - "msecs": 591.0, - "relativeCreated": 55623.775067, - "thread": 140318624833792, + "created": 1757846236.963168, + "msecs": 963.0, + "relativeCreated": 84794.89718, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Powerplug4P.phono (gfw.dirk.powerplug)): result = False ()", - "asctime": "2025-08-31 11:40:51,591" + "asctime": "2025-09-14 12:37:16,963" } ], - "time_consumption": 8.225440979003906e-05 + "time_consumption": 7.843971252441406e-05 } ], - "time_consumption": 0.4548518657684326, - "time_start": "2025-08-31 11:40:51,136", - "time_finished": "2025-08-31 11:40:51,591" + "time_consumption": 0.45484399795532227, + "time_start": "2025-09-14 12:37:16,508", + "time_finished": "2025-09-14 12:37:16,963" }, "Powerplug4P.phono (gfw.dirk.powerplug) -> ViDevCommon.state (gfw.dirk.phono)": { "name": "__tLogger__", @@ -96028,44 +139372,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633251.5919068, - "msecs": 591.0, - "relativeCreated": 55624.258776, - "thread": 140318624833792, + "created": 1757846236.9636686, + "msecs": 963.0, + "relativeCreated": 84795.397741, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Powerplug4P.phono (gfw.dirk.powerplug) -> ViDevCommon.state (gfw.dirk.phono)", - "asctime": "2025-08-31 11:40:51,591", + "asctime": "2025-09-14 12:37:16,963", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633251.7429872, - "msecs": 742.0, - "relativeCreated": 55775.339267, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846237.1149526, + "msecs": 114.0, + "relativeCreated": 84946.681637, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:51,742", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:17,114", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug4P.phono (gfw.dirk.powerplug)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846236.9638915, + "msecs": 963.0, + "relativeCreated": 84795.620629, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug4P.phono (gfw.dirk.powerplug)' to False", + "asctime": "2025-09-14 12:37:16,963" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gfw.dirk.phono)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846236.9639952, + "msecs": 963.0, + "relativeCreated": 84795.724417, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gfw.dirk.phono)' to False", + "asctime": "2025-09-14 12:37:16,963" + }, { "name": "smart_brain.mqtt.videv.gfw.dirk.phono.state.set", "msg": "Sending message with topic %s and payload %s", @@ -96082,19 +139481,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633251.5921965, - "msecs": 592.0, - "relativeCreated": 55624.548257, - "thread": 140318624833792, + "created": 1757846236.9641235, + "msecs": 964.0, + "relativeCreated": 84795.852562, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/phono/state/set and payload false", - "asctime": "2025-08-31 11:40:51,592" + "asctime": "2025-09-14 12:37:16,964" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846237.1146255, + "msecs": 114.0, + "relativeCreated": 84946.354863, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:17,114" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846237.1148179, + "msecs": 114.0, + "relativeCreated": 84946.547165, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:17,114" } ], - "time_consumption": 0.15079069137573242 + "time_consumption": 0.0001347064971923828 }, { "name": "__tLogger__", @@ -96112,16 +139568,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633251.74342, - "msecs": 743.0, - "relativeCreated": 55775.771854, - "thread": 140318624833792, + "created": 1757846237.1152997, + "msecs": 115.0, + "relativeCreated": 84947.028934, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:51,743", + "asctime": "2025-09-14 12:37:17,115", "moduleLogger": [ { "name": "__unittest__", @@ -96140,16 +139596,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633251.7432618, - "msecs": 743.0, - "relativeCreated": 55775.613577, - "thread": 140318624833792, + "created": 1757846237.1151435, + "msecs": 115.0, + "relativeCreated": 84946.872728, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:51,743" + "asctime": "2025-09-14 12:37:17,115" }, { "name": "__unittest__", @@ -96169,19 +139625,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633251.7433512, - "msecs": 743.0, - "relativeCreated": 55775.703294, - "thread": 140318624833792, + "created": 1757846237.1152265, + "msecs": 115.0, + "relativeCreated": 84946.955968, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:51,743" + "asctime": "2025-09-14 12:37:17,115" } ], - "time_consumption": 6.866455078125e-05 + "time_consumption": 7.319450378417969e-05 }, { "name": "__tLogger__", @@ -96197,18 +139653,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633251.89419, - "msecs": 894.0, - "relativeCreated": 55926.542084, - "thread": 140318624833792, + "created": 1757846237.2663605, + "msecs": 266.0, + "relativeCreated": 85098.089837, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Powerplug4P.phono (gfw.dirk.powerplug) to True", - "asctime": "2025-08-31 11:40:51,894", + "asctime": "2025-09-14 12:37:17,266", "moduleLogger": [ { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.2", @@ -96226,16 +139682,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633251.7436101, - "msecs": 743.0, - "relativeCreated": 55775.962154, - "thread": 140318624833792, + "created": 1757846237.1155176, + "msecs": 115.0, + "relativeCreated": 84947.247001, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload true", - "asctime": "2025-08-31 11:40:51,743" + "asctime": "2025-09-14 12:37:17,115" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.2", @@ -96253,16 +139709,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633251.744807, - "msecs": 744.0, - "relativeCreated": 55777.158836, - "thread": 140318599067328, + "created": 1757846237.116756, + "msecs": 116.0, + "relativeCreated": 84948.485221, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'true'", - "asctime": "2025-08-31 11:40:51,744" + "asctime": "2025-09-14 12:37:17,116" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.phono.state", @@ -96280,16 +139736,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633251.7889948, - "msecs": 788.0, - "relativeCreated": 55821.346916, - "thread": 140318599067328, + "created": 1757846237.1607075, + "msecs": 160.0, + "relativeCreated": 84992.436896, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/phono/state and payload b'true'", - "asctime": "2025-08-31 11:40:51,788" + "asctime": "2025-09-14 12:37:17,160" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", @@ -96307,16 +139763,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633251.7895944, - "msecs": 789.0, - "relativeCreated": 55821.946383, - "thread": 140318599067328, + "created": 1757846237.1614597, + "msecs": 161.0, + "relativeCreated": 84993.188959, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'true'", - "asctime": "2025-08-31 11:40:51,789" + "asctime": "2025-09-14 12:37:17,161" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -96334,16 +139790,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633251.7899075, - "msecs": 789.0, - "relativeCreated": 55822.259449, - "thread": 140318599067328, + "created": 1757846237.161848, + "msecs": 161.0, + "relativeCreated": 84993.577438, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload true", - "asctime": "2025-08-31 11:40:51,789" + "asctime": "2025-09-14 12:37:17,161" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -96361,16 +139817,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633251.790969, - "msecs": 790.0, - "relativeCreated": 55823.320703, - "thread": 140318599067328, + "created": 1757846237.1629822, + "msecs": 162.0, + "relativeCreated": 84994.711311, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'true'", - "asctime": "2025-08-31 11:40:51,790" + "asctime": "2025-09-14 12:37:17,162" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", @@ -96388,19 +139844,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633251.8327296, - "msecs": 832.0, - "relativeCreated": 55865.081693, - "thread": 140318599067328, + "created": 1757846237.2046494, + "msecs": 204.0, + "relativeCreated": 85036.378704, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'true'", - "asctime": "2025-08-31 11:40:51,832" + "asctime": "2025-09-14 12:37:17,204" } ], - "time_consumption": 0.06146049499511719 + "time_consumption": 0.06171107292175293 }, { "name": "__tLogger__", @@ -96418,16 +139874,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633251.894708, - "msecs": 894.0, - "relativeCreated": 55927.059883, - "thread": 140318624833792, + "created": 1757846237.2668939, + "msecs": 266.0, + "relativeCreated": 85098.623076, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (gfw.dirk.phono) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:51,894", + "asctime": "2025-09-14 12:37:17,266", "moduleLogger": [ { "name": "__unittest__", @@ -96446,16 +139902,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633251.8944857, - "msecs": 894.0, - "relativeCreated": 55926.837811, - "thread": 140318624833792, + "created": 1757846237.2666934, + "msecs": 266.0, + "relativeCreated": 85098.422777, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (gfw.dirk.phono)): True ()", - "asctime": "2025-08-31 11:40:51,894" + "asctime": "2025-09-14 12:37:17,266" }, { "name": "__unittest__", @@ -96475,19 +139931,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633251.8946233, - "msecs": 894.0, - "relativeCreated": 55926.9753, - "thread": 140318624833792, + "created": 1757846237.2668061, + "msecs": 266.0, + "relativeCreated": 85098.535274, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (gfw.dirk.phono)): result = True ()", - "asctime": "2025-08-31 11:40:51,894" + "asctime": "2025-09-14 12:37:17,266" } ], - "time_consumption": 8.463859558105469e-05 + "time_consumption": 8.7738037109375e-05 }, { "name": "__tLogger__", @@ -96503,18 +139959,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633252.0465536, - "msecs": 46.0, - "relativeCreated": 56078.905475, - "thread": 140318624833792, + "created": 1757846237.4187386, + "msecs": 418.0, + "relativeCreated": 85250.46799, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Powerplug4P.phono (gfw.dirk.powerplug) to False", - "asctime": "2025-08-31 11:40:52,046", + "asctime": "2025-09-14 12:37:17,418", "moduleLogger": [ { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.2", @@ -96532,16 +139988,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633251.8949227, - "msecs": 894.0, - "relativeCreated": 55927.274666, - "thread": 140318624833792, + "created": 1757846237.2671638, + "msecs": 267.0, + "relativeCreated": 85098.892959, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload false", - "asctime": "2025-08-31 11:40:51,894" + "asctime": "2025-09-14 12:37:17,267" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.2", @@ -96559,16 +140015,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633251.8962314, - "msecs": 896.0, - "relativeCreated": 55928.583399, - "thread": 140318599067328, + "created": 1757846237.2687697, + "msecs": 268.0, + "relativeCreated": 85100.498955, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'false'", - "asctime": "2025-08-31 11:40:51,896" + "asctime": "2025-09-14 12:37:17,268" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.phono.state", @@ -96586,16 +140042,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633251.9003623, - "msecs": 900.0, - "relativeCreated": 55932.714259, - "thread": 140318599067328, + "created": 1757846237.272425, + "msecs": 272.0, + "relativeCreated": 85104.154355, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/phono/state and payload b'false'", - "asctime": "2025-08-31 11:40:51,900" + "asctime": "2025-09-14 12:37:17,272" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", @@ -96613,16 +140069,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633251.945516, - "msecs": 945.0, - "relativeCreated": 55977.867907, - "thread": 140318599067328, + "created": 1757846237.3130374, + "msecs": 313.0, + "relativeCreated": 85144.766524, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false'", - "asctime": "2025-08-31 11:40:51,945" + "asctime": "2025-09-14 12:37:17,313" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -96640,16 +140096,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633251.94598, - "msecs": 945.0, - "relativeCreated": 55978.332239, - "thread": 140318599067328, + "created": 1757846237.3135667, + "msecs": 313.0, + "relativeCreated": 85145.296075, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload false", - "asctime": "2025-08-31 11:40:51,945" + "asctime": "2025-09-14 12:37:17,313" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -96667,16 +140123,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633251.9470882, - "msecs": 947.0, - "relativeCreated": 55979.440143, - "thread": 140318599067328, + "created": 1757846237.314893, + "msecs": 314.0, + "relativeCreated": 85146.622273, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false'", - "asctime": "2025-08-31 11:40:51,947" + "asctime": "2025-09-14 12:37:17,314" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", @@ -96694,19 +140150,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633251.9932792, - "msecs": 993.0, - "relativeCreated": 56025.631277, - "thread": 140318599067328, + "created": 1757846237.3613524, + "msecs": 361.0, + "relativeCreated": 85193.081723, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'false'", - "asctime": "2025-08-31 11:40:51,993" + "asctime": "2025-09-14 12:37:17,361" } ], - "time_consumption": 0.05327439308166504 + "time_consumption": 0.057386159896850586 }, { "name": "__tLogger__", @@ -96724,16 +140180,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633252.0470376, - "msecs": 47.0, - "relativeCreated": 56079.389579, - "thread": 140318624833792, + "created": 1757846237.419284, + "msecs": 419.0, + "relativeCreated": 85251.013405, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (gfw.dirk.phono) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:52,047", + "asctime": "2025-09-14 12:37:17,419", "moduleLogger": [ { "name": "__unittest__", @@ -96752,16 +140208,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633252.046856, - "msecs": 46.0, - "relativeCreated": 56079.207924, - "thread": 140318624833792, + "created": 1757846237.4190807, + "msecs": 419.0, + "relativeCreated": 85250.80993, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (gfw.dirk.phono)): False ()", - "asctime": "2025-08-31 11:40:52,046" + "asctime": "2025-09-14 12:37:17,419" }, { "name": "__unittest__", @@ -96781,24 +140237,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633252.0469594, - "msecs": 46.0, - "relativeCreated": 56079.311251, - "thread": 140318624833792, + "created": 1757846237.419196, + "msecs": 419.0, + "relativeCreated": 85250.925271, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (gfw.dirk.phono)): result = False ()", - "asctime": "2025-08-31 11:40:52,046" + "asctime": "2025-09-14 12:37:17,419" } ], - "time_consumption": 7.82012939453125e-05 + "time_consumption": 8.821487426757812e-05 } ], - "time_consumption": 0.45513081550598145, - "time_start": "2025-08-31 11:40:51,591", - "time_finished": "2025-08-31 11:40:52,047" + "time_consumption": 0.4556155204772949, + "time_start": "2025-09-14 12:37:16,963", + "time_finished": "2025-09-14 12:37:17,419" }, "ViDevCommon.state (gfw.dirk.cd_player) -> Powerplug4P.cd-player (gfw.dirk.powerplug)": { "name": "__tLogger__", @@ -96813,44 +140269,72 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633252.0474143, - "msecs": 47.0, - "relativeCreated": 56079.766364, - "thread": 140318624833792, + "created": 1757846237.4197268, + "msecs": 419.0, + "relativeCreated": 85251.45606, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.state (gfw.dirk.cd_player) -> Powerplug4P.cd-player (gfw.dirk.powerplug)", - "asctime": "2025-08-31 11:40:52,047", + "asctime": "2025-09-14 12:37:17,419", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633252.1984708, - "msecs": 198.0, - "relativeCreated": 56230.822921, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846237.571329, + "msecs": 571.0, + "relativeCreated": 85403.058297, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:52,198", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:17,571", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gfw.dirk.cd_player)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846237.419981, + "msecs": 419.0, + "relativeCreated": 85251.710345, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gfw.dirk.cd_player)' to False", + "asctime": "2025-09-14 12:37:17,419" + }, { "name": "smart_brain.mqtt.videv.gfw.dirk.cd_player.state.set", "msg": "Sending message with topic %s and payload %s", @@ -96867,19 +140351,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633252.0477073, - "msecs": 47.0, - "relativeCreated": 56080.059341, - "thread": 140318624833792, + "created": 1757846237.420168, + "msecs": 420.0, + "relativeCreated": 85251.897131, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/cd_player/state/set and payload false", - "asctime": "2025-08-31 11:40:52,047" + "asctime": "2025-09-14 12:37:17,420" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug4P.cd-player (gfw.dirk.powerplug)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846237.4204805, + "msecs": 420.0, + "relativeCreated": 85252.209673, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug4P.cd-player (gfw.dirk.powerplug)' to False", + "asctime": "2025-09-14 12:37:17,420" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846237.571025, + "msecs": 571.0, + "relativeCreated": 85402.754136, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:17,571" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846237.5712082, + "msecs": 571.0, + "relativeCreated": 85402.937515, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:17,571" } ], - "time_consumption": 0.15076351165771484 + "time_consumption": 0.00012087821960449219 }, { "name": "__tLogger__", @@ -96897,16 +140465,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633252.198965, - "msecs": 198.0, - "relativeCreated": 56231.316903, - "thread": 140318624833792, + "created": 1757846237.5716913, + "msecs": 571.0, + "relativeCreated": 85403.420448, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:52,198", + "asctime": "2025-09-14 12:37:17,571", "moduleLogger": [ { "name": "__unittest__", @@ -96925,16 +140493,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633252.1987474, - "msecs": 198.0, - "relativeCreated": 56231.099422, - "thread": 140318624833792, + "created": 1757846237.5715077, + "msecs": 571.0, + "relativeCreated": 85403.236877, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:52,198" + "asctime": "2025-09-14 12:37:17,571" }, { "name": "__unittest__", @@ -96954,19 +140522,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633252.1988716, - "msecs": 198.0, - "relativeCreated": 56231.223655, - "thread": 140318624833792, + "created": 1757846237.571619, + "msecs": 571.0, + "relativeCreated": 85403.348295, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:52,198" + "asctime": "2025-09-14 12:37:17,571" } ], - "time_consumption": 9.34600830078125e-05 + "time_consumption": 7.224082946777344e-05 }, { "name": "__tLogger__", @@ -96982,18 +140550,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633252.3496594, - "msecs": 349.0, - "relativeCreated": 56382.011303, - "thread": 140318624833792, + "created": 1757846237.722462, + "msecs": 722.0, + "relativeCreated": 85554.191133, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (gfw.dirk.cd_player) to True", - "asctime": "2025-08-31 11:40:52,349", + "asctime": "2025-09-14 12:37:17,722", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.cd_player.state.set", @@ -97011,16 +140579,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633252.1991394, - "msecs": 199.0, - "relativeCreated": 56231.491408, - "thread": 140318624833792, + "created": 1757846237.571929, + "msecs": 571.0, + "relativeCreated": 85403.658275, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/cd_player/state/set and payload true", - "asctime": "2025-08-31 11:40:52,199" + "asctime": "2025-09-14 12:37:17,571" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.3.set", @@ -97038,16 +140606,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633252.2028458, - "msecs": 202.0, - "relativeCreated": 56235.197676, - "thread": 140318599067328, + "created": 1757846237.576037, + "msecs": 576.0, + "relativeCreated": 85407.766071, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/3/set and payload b'true'", - "asctime": "2025-08-31 11:40:52,202" + "asctime": "2025-09-14 12:37:17,576" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.3", @@ -97065,16 +140633,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633252.2032025, - "msecs": 203.0, - "relativeCreated": 56235.554616, - "thread": 140318599067328, + "created": 1757846237.5764534, + "msecs": 576.0, + "relativeCreated": 85408.182692, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/3 and payload true", - "asctime": "2025-08-31 11:40:52,203" + "asctime": "2025-09-14 12:37:17,576" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.3", @@ -97092,16 +140660,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633252.20416, - "msecs": 204.0, - "relativeCreated": 56236.511886, - "thread": 140318599067328, + "created": 1757846237.577539, + "msecs": 577.0, + "relativeCreated": 85409.268466, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/3 and payload b'true'", - "asctime": "2025-08-31 11:40:52,204" + "asctime": "2025-09-14 12:37:17,577" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.cd_player.state", @@ -97119,16 +140687,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633252.248202, - "msecs": 248.0, - "relativeCreated": 56280.553869, - "thread": 140318599067328, + "created": 1757846237.6247332, + "msecs": 624.0, + "relativeCreated": 85456.462559, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/cd_player/state and payload b'true'", - "asctime": "2025-08-31 11:40:52,248" + "asctime": "2025-09-14 12:37:17,624" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", @@ -97146,16 +140714,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633252.28934, - "msecs": 289.0, - "relativeCreated": 56321.691855, - "thread": 140318599067328, + "created": 1757846237.6611292, + "msecs": 661.0, + "relativeCreated": 85492.858432, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'true'", - "asctime": "2025-08-31 11:40:52,289" + "asctime": "2025-09-14 12:37:17,661" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -97173,16 +140741,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633252.289785, - "msecs": 289.0, - "relativeCreated": 56322.136738, - "thread": 140318599067328, + "created": 1757846237.6616294, + "msecs": 661.0, + "relativeCreated": 85493.35871, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload true", - "asctime": "2025-08-31 11:40:52,289" + "asctime": "2025-09-14 12:37:17,661" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -97200,16 +140768,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633252.2908852, - "msecs": 290.0, - "relativeCreated": 56323.237105, - "thread": 140318599067328, + "created": 1757846237.662825, + "msecs": 662.0, + "relativeCreated": 85494.554543, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'true'", - "asctime": "2025-08-31 11:40:52,290" + "asctime": "2025-09-14 12:37:17,662" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", @@ -97227,19 +140795,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633252.3379147, - "msecs": 337.0, - "relativeCreated": 56370.266655, - "thread": 140318599067328, + "created": 1757846237.7097301, + "msecs": 709.0, + "relativeCreated": 85541.459323, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'true'", - "asctime": "2025-08-31 11:40:52,337" + "asctime": "2025-09-14 12:37:17,709" } ], - "time_consumption": 0.01174473762512207 + "time_consumption": 0.012731790542602539 }, { "name": "__tLogger__", @@ -97257,16 +140825,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633252.3501356, - "msecs": 350.0, - "relativeCreated": 56382.487627, - "thread": 140318624833792, + "created": 1757846237.7229378, + "msecs": 722.0, + "relativeCreated": 85554.667225, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Powerplug4P.cd-player (gfw.dirk.powerplug) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:52,350", + "asctime": "2025-09-14 12:37:17,722", "moduleLogger": [ { "name": "__unittest__", @@ -97285,16 +140853,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633252.349958, - "msecs": 349.0, - "relativeCreated": 56382.30992, - "thread": 140318624833792, + "created": 1757846237.7227612, + "msecs": 722.0, + "relativeCreated": 85554.490569, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Powerplug4P.cd-player (gfw.dirk.powerplug)): True ()", - "asctime": "2025-08-31 11:40:52,349" + "asctime": "2025-09-14 12:37:17,722" }, { "name": "__unittest__", @@ -97314,19 +140882,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633252.350059, - "msecs": 350.0, - "relativeCreated": 56382.411115, - "thread": 140318624833792, + "created": 1757846237.72286, + "msecs": 722.0, + "relativeCreated": 85554.589333, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Powerplug4P.cd-player (gfw.dirk.powerplug)): result = True ()", - "asctime": "2025-08-31 11:40:52,350" + "asctime": "2025-09-14 12:37:17,722" } ], - "time_consumption": 7.653236389160156e-05 + "time_consumption": 7.772445678710938e-05 }, { "name": "__tLogger__", @@ -97342,18 +140910,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633252.501979, - "msecs": 501.0, - "relativeCreated": 56534.331076, - "thread": 140318624833792, + "created": 1757846237.8747115, + "msecs": 874.0, + "relativeCreated": 85706.440784, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (gfw.dirk.cd_player) to False", - "asctime": "2025-08-31 11:40:52,501", + "asctime": "2025-09-14 12:37:17,874", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.cd_player.state.set", @@ -97371,16 +140939,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633252.3503225, - "msecs": 350.0, - "relativeCreated": 56382.674332, - "thread": 140318624833792, + "created": 1757846237.7231188, + "msecs": 723.0, + "relativeCreated": 85554.848256, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/cd_player/state/set and payload false", - "asctime": "2025-08-31 11:40:52,350" + "asctime": "2025-09-14 12:37:17,723" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.3.set", @@ -97398,16 +140966,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633252.3933115, - "msecs": 393.0, - "relativeCreated": 56425.663409, - "thread": 140318599067328, + "created": 1757846237.7691615, + "msecs": 769.0, + "relativeCreated": 85600.890685, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/3/set and payload b'false'", - "asctime": "2025-08-31 11:40:52,393" + "asctime": "2025-09-14 12:37:17,769" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.3", @@ -97425,16 +140993,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633252.3937836, - "msecs": 393.0, - "relativeCreated": 56426.135616, - "thread": 140318599067328, + "created": 1757846237.769634, + "msecs": 769.0, + "relativeCreated": 85601.363302, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/3 and payload false", - "asctime": "2025-08-31 11:40:52,393" + "asctime": "2025-09-14 12:37:17,769" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.3", @@ -97452,16 +141020,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633252.3949428, - "msecs": 394.0, - "relativeCreated": 56427.294816, - "thread": 140318599067328, + "created": 1757846237.7708619, + "msecs": 770.0, + "relativeCreated": 85602.591133, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/3 and payload b'false'", - "asctime": "2025-08-31 11:40:52,394" + "asctime": "2025-09-14 12:37:17,770" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.cd_player.state", @@ -97479,16 +141047,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633252.4404998, - "msecs": 440.0, - "relativeCreated": 56472.851821, - "thread": 140318599067328, + "created": 1757846237.8162396, + "msecs": 816.0, + "relativeCreated": 85647.968989, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/cd_player/state and payload b'false'", - "asctime": "2025-08-31 11:40:52,440" + "asctime": "2025-09-14 12:37:17,816" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", @@ -97506,16 +141074,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633252.481417, - "msecs": 481.0, - "relativeCreated": 56513.768971, - "thread": 140318599067328, + "created": 1757846237.8570247, + "msecs": 857.0, + "relativeCreated": 85688.754169, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false'", - "asctime": "2025-08-31 11:40:52,481" + "asctime": "2025-09-14 12:37:17,857" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -97533,16 +141101,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633252.4818964, - "msecs": 481.0, - "relativeCreated": 56514.248546, - "thread": 140318599067328, + "created": 1757846237.8575244, + "msecs": 857.0, + "relativeCreated": 85689.253835, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload false", - "asctime": "2025-08-31 11:40:52,481" + "asctime": "2025-09-14 12:37:17,857" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -97560,19 +141128,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633252.4829872, - "msecs": 482.0, - "relativeCreated": 56515.339372, - "thread": 140318599067328, + "created": 1757846237.8587134, + "msecs": 858.0, + "relativeCreated": 85690.442607, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false'", - "asctime": "2025-08-31 11:40:52,482" + "asctime": "2025-09-14 12:37:17,858" } ], - "time_consumption": 0.018991947174072266 + "time_consumption": 0.015998125076293945 }, { "name": "__tLogger__", @@ -97590,16 +141158,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633252.5024927, - "msecs": 502.0, - "relativeCreated": 56534.844688, - "thread": 140318624833792, + "created": 1757846237.8751879, + "msecs": 875.0, + "relativeCreated": 85706.917152, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Powerplug4P.cd-player (gfw.dirk.powerplug) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:52,502", + "asctime": "2025-09-14 12:37:17,875", "moduleLogger": [ { "name": "__unittest__", @@ -97618,16 +141186,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633252.5022779, - "msecs": 502.0, - "relativeCreated": 56534.629971, - "thread": 140318624833792, + "created": 1757846237.8750176, + "msecs": 875.0, + "relativeCreated": 85706.746951, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Powerplug4P.cd-player (gfw.dirk.powerplug)): False ()", - "asctime": "2025-08-31 11:40:52,502" + "asctime": "2025-09-14 12:37:17,875" }, { "name": "__unittest__", @@ -97647,24 +141215,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633252.502379, - "msecs": 502.0, - "relativeCreated": 56534.730891, - "thread": 140318624833792, + "created": 1757846237.8751125, + "msecs": 875.0, + "relativeCreated": 85706.841658, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Powerplug4P.cd-player (gfw.dirk.powerplug)): result = False ()", - "asctime": "2025-08-31 11:40:52,502" + "asctime": "2025-09-14 12:37:17,875" } ], - "time_consumption": 0.00011372566223144531 + "time_consumption": 7.534027099609375e-05 } ], - "time_consumption": 0.4550783634185791, - "time_start": "2025-08-31 11:40:52,047", - "time_finished": "2025-08-31 11:40:52,502" + "time_consumption": 0.4554610252380371, + "time_start": "2025-09-14 12:37:17,419", + "time_finished": "2025-09-14 12:37:17,875" }, "Powerplug4P.cd-player (gfw.dirk.powerplug) -> ViDevCommon.state (gfw.dirk.cd_player)": { "name": "__tLogger__", @@ -97679,44 +141247,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633252.5028768, - "msecs": 502.0, - "relativeCreated": 56535.228606, - "thread": 140318624833792, + "created": 1757846237.8755536, + "msecs": 875.0, + "relativeCreated": 85707.282882, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Powerplug4P.cd-player (gfw.dirk.powerplug) -> ViDevCommon.state (gfw.dirk.cd_player)", - "asctime": "2025-08-31 11:40:52,502", + "asctime": "2025-09-14 12:37:17,875", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633252.653915, - "msecs": 653.0, - "relativeCreated": 56686.266812, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846238.0268457, + "msecs": 26.0, + "relativeCreated": 85858.574983, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:52,653", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:18,026", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug4P.cd-player (gfw.dirk.powerplug)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846237.8757236, + "msecs": 875.0, + "relativeCreated": 85707.452861, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug4P.cd-player (gfw.dirk.powerplug)' to False", + "asctime": "2025-09-14 12:37:17,875" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gfw.dirk.cd_player)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846237.8758678, + "msecs": 875.0, + "relativeCreated": 85707.597085, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gfw.dirk.cd_player)' to False", + "asctime": "2025-09-14 12:37:17,875" + }, { "name": "smart_brain.mqtt.videv.gfw.dirk.cd_player.state.set", "msg": "Sending message with topic %s and payload %s", @@ -97733,16 +141356,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633252.503121, - "msecs": 503.0, - "relativeCreated": 56535.472926, - "thread": 140318624833792, + "created": 1757846237.8759997, + "msecs": 875.0, + "relativeCreated": 85707.729147, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/cd_player/state/set and payload false", - "asctime": "2025-08-31 11:40:52,503" + "asctime": "2025-09-14 12:37:17,875" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", @@ -97760,19 +141383,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633252.5298107, - "msecs": 529.0, - "relativeCreated": 56562.16262, - "thread": 140318599067328, + "created": 1757846237.9086096, + "msecs": 908.0, + "relativeCreated": 85740.338765, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'false'", - "asctime": "2025-08-31 11:40:52,529" + "asctime": "2025-09-14 12:37:17,908" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846238.0264938, + "msecs": 26.0, + "relativeCreated": 85858.223059, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:18,026" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846238.0267084, + "msecs": 26.0, + "relativeCreated": 85858.43789, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:18,026" } ], - "time_consumption": 0.12410426139831543 + "time_consumption": 0.0001373291015625 }, { "name": "__tLogger__", @@ -97790,16 +141470,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633252.6544285, - "msecs": 654.0, - "relativeCreated": 56686.780285, - "thread": 140318624833792, + "created": 1757846238.0271697, + "msecs": 27.0, + "relativeCreated": 85858.898966, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:52,654", + "asctime": "2025-09-14 12:37:18,027", "moduleLogger": [ { "name": "__unittest__", @@ -97818,16 +141498,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633252.6542153, - "msecs": 654.0, - "relativeCreated": 56686.567535, - "thread": 140318624833792, + "created": 1757846238.0270286, + "msecs": 27.0, + "relativeCreated": 85858.75767, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:52,654" + "asctime": "2025-09-14 12:37:18,027" }, { "name": "__unittest__", @@ -97847,19 +141527,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633252.6543171, - "msecs": 654.0, - "relativeCreated": 56686.66913, - "thread": 140318624833792, + "created": 1757846238.027105, + "msecs": 27.0, + "relativeCreated": 85858.834295, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:52,654" + "asctime": "2025-09-14 12:37:18,027" } ], - "time_consumption": 0.00011134147644042969 + "time_consumption": 6.461143493652344e-05 }, { "name": "__tLogger__", @@ -97875,18 +141555,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633252.8052185, - "msecs": 805.0, - "relativeCreated": 56837.570474, - "thread": 140318624833792, + "created": 1757846238.1779215, + "msecs": 177.0, + "relativeCreated": 86009.650795, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Powerplug4P.cd-player (gfw.dirk.powerplug) to True", - "asctime": "2025-08-31 11:40:52,805", + "asctime": "2025-09-14 12:37:18,177", "moduleLogger": [ { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.3", @@ -97904,16 +141584,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633252.6546512, - "msecs": 654.0, - "relativeCreated": 56687.003016, - "thread": 140318624833792, + "created": 1757846238.0273752, + "msecs": 27.0, + "relativeCreated": 85859.104401, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/3 and payload true", - "asctime": "2025-08-31 11:40:52,654" + "asctime": "2025-09-14 12:37:18,027" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.3", @@ -97931,16 +141611,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633252.6559272, - "msecs": 655.0, - "relativeCreated": 56688.279166, - "thread": 140318599067328, + "created": 1757846238.0287075, + "msecs": 28.0, + "relativeCreated": 85860.436762, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/3 and payload b'true'", - "asctime": "2025-08-31 11:40:52,655" + "asctime": "2025-09-14 12:37:18,028" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.cd_player.state", @@ -97958,16 +141638,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633252.6592498, - "msecs": 659.0, - "relativeCreated": 56691.601758, - "thread": 140318599067328, + "created": 1757846238.0321152, + "msecs": 32.0, + "relativeCreated": 85863.844601, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/cd_player/state and payload b'true'", - "asctime": "2025-08-31 11:40:52,659" + "asctime": "2025-09-14 12:37:18,032" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", @@ -97985,16 +141665,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633252.6598043, - "msecs": 659.0, - "relativeCreated": 56692.15645, - "thread": 140318599067328, + "created": 1757846238.0326915, + "msecs": 32.0, + "relativeCreated": 85864.420694, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'true'", - "asctime": "2025-08-31 11:40:52,659" + "asctime": "2025-09-14 12:37:18,032" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -98012,16 +141692,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633252.6601849, - "msecs": 660.0, - "relativeCreated": 56692.536703, - "thread": 140318599067328, + "created": 1757846238.0330765, + "msecs": 33.0, + "relativeCreated": 85864.805705, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload true", - "asctime": "2025-08-31 11:40:52,660" + "asctime": "2025-09-14 12:37:18,033" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -98039,16 +141719,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633252.6611893, - "msecs": 661.0, - "relativeCreated": 56693.541278, - "thread": 140318599067328, + "created": 1757846238.0342343, + "msecs": 34.0, + "relativeCreated": 85865.963652, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'true'", - "asctime": "2025-08-31 11:40:52,661" + "asctime": "2025-09-14 12:37:18,034" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", @@ -98066,19 +141746,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633252.7057073, - "msecs": 705.0, - "relativeCreated": 56738.059148, - "thread": 140318599067328, + "created": 1757846238.0831337, + "msecs": 83.0, + "relativeCreated": 85914.862864, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'true'", - "asctime": "2025-08-31 11:40:52,705" + "asctime": "2025-09-14 12:37:18,083" } ], - "time_consumption": 0.09951114654541016 + "time_consumption": 0.0947878360748291 }, { "name": "__tLogger__", @@ -98096,16 +141776,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633252.8056905, - "msecs": 805.0, - "relativeCreated": 56838.042603, - "thread": 140318624833792, + "created": 1757846238.1783817, + "msecs": 178.0, + "relativeCreated": 86010.110833, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (gfw.dirk.cd_player) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:52,805", + "asctime": "2025-09-14 12:37:18,178", "moduleLogger": [ { "name": "__unittest__", @@ -98124,16 +141804,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633252.8055146, - "msecs": 805.0, - "relativeCreated": 56837.866566, - "thread": 140318624833792, + "created": 1757846238.1782124, + "msecs": 178.0, + "relativeCreated": 86009.941624, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (gfw.dirk.cd_player)): True ()", - "asctime": "2025-08-31 11:40:52,805" + "asctime": "2025-09-14 12:37:18,178" }, { "name": "__unittest__", @@ -98153,19 +141833,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633252.805614, - "msecs": 805.0, - "relativeCreated": 56837.966094, - "thread": 140318624833792, + "created": 1757846238.1783073, + "msecs": 178.0, + "relativeCreated": 86010.036562, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (gfw.dirk.cd_player)): result = True ()", - "asctime": "2025-08-31 11:40:52,805" + "asctime": "2025-09-14 12:37:18,178" } ], - "time_consumption": 7.653236389160156e-05 + "time_consumption": 7.43865966796875e-05 }, { "name": "__tLogger__", @@ -98181,18 +141861,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633252.9564736, - "msecs": 956.0, - "relativeCreated": 56988.825462, - "thread": 140318624833792, + "created": 1757846238.329322, + "msecs": 329.0, + "relativeCreated": 86161.051295, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Powerplug4P.cd-player (gfw.dirk.powerplug) to False", - "asctime": "2025-08-31 11:40:52,956", + "asctime": "2025-09-14 12:37:18,329", "moduleLogger": [ { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.3", @@ -98210,16 +141890,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633252.8059545, - "msecs": 805.0, - "relativeCreated": 56838.306445, - "thread": 140318624833792, + "created": 1757846238.1785886, + "msecs": 178.0, + "relativeCreated": 86010.318002, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/3 and payload false", - "asctime": "2025-08-31 11:40:52,805" + "asctime": "2025-09-14 12:37:18,178" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.3", @@ -98237,16 +141917,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633252.8072264, - "msecs": 807.0, - "relativeCreated": 56839.57841, - "thread": 140318599067328, + "created": 1757846238.1801298, + "msecs": 180.0, + "relativeCreated": 86011.859033, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/3 and payload b'false'", - "asctime": "2025-08-31 11:40:52,807" + "asctime": "2025-09-14 12:37:18,180" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.cd_player.state", @@ -98264,16 +141944,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633252.8106375, - "msecs": 810.0, - "relativeCreated": 56842.989503, - "thread": 140318599067328, + "created": 1757846238.1834564, + "msecs": 183.0, + "relativeCreated": 86015.185803, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/cd_player/state and payload b'false'", - "asctime": "2025-08-31 11:40:52,810" + "asctime": "2025-09-14 12:37:18,183" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", @@ -98291,16 +141971,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633252.8112185, - "msecs": 811.0, - "relativeCreated": 56843.570356, - "thread": 140318599067328, + "created": 1757846238.1840987, + "msecs": 184.0, + "relativeCreated": 86015.828017, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false'", - "asctime": "2025-08-31 11:40:52,811" + "asctime": "2025-09-14 12:37:18,184" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -98318,16 +141998,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633252.8115542, - "msecs": 811.0, - "relativeCreated": 56843.90624, - "thread": 140318599067328, + "created": 1757846238.1844509, + "msecs": 184.0, + "relativeCreated": 86016.180121, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload false", - "asctime": "2025-08-31 11:40:52,811" + "asctime": "2025-09-14 12:37:18,184" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -98345,16 +142025,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633252.812568, - "msecs": 812.0, - "relativeCreated": 56844.919979, - "thread": 140318599067328, + "created": 1757846238.1855268, + "msecs": 185.0, + "relativeCreated": 86017.255969, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false'", - "asctime": "2025-08-31 11:40:52,812" + "asctime": "2025-09-14 12:37:18,185" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", @@ -98372,19 +142052,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633252.857599, - "msecs": 857.0, - "relativeCreated": 56889.951084, - "thread": 140318599067328, + "created": 1757846238.2289476, + "msecs": 228.0, + "relativeCreated": 86060.677056, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'false'", - "asctime": "2025-08-31 11:40:52,857" + "asctime": "2025-09-14 12:37:18,228" } ], - "time_consumption": 0.09887456893920898 + "time_consumption": 0.10037446022033691 }, { "name": "__tLogger__", @@ -98402,16 +142082,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633252.9570365, - "msecs": 957.0, - "relativeCreated": 56989.388546, - "thread": 140318624833792, + "created": 1757846238.3298051, + "msecs": 329.0, + "relativeCreated": 86161.534382, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (gfw.dirk.cd_player) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:52,957", + "asctime": "2025-09-14 12:37:18,329", "moduleLogger": [ { "name": "__unittest__", @@ -98430,16 +142110,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633252.956836, - "msecs": 956.0, - "relativeCreated": 56989.188017, - "thread": 140318624833792, + "created": 1757846238.3296292, + "msecs": 329.0, + "relativeCreated": 86161.358475, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (gfw.dirk.cd_player)): False ()", - "asctime": "2025-08-31 11:40:52,956" + "asctime": "2025-09-14 12:37:18,329" }, { "name": "__unittest__", @@ -98459,24 +142139,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633252.9569583, - "msecs": 956.0, - "relativeCreated": 56989.310256, - "thread": 140318624833792, + "created": 1757846238.3297267, + "msecs": 329.0, + "relativeCreated": 86161.455885, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (gfw.dirk.cd_player)): result = False ()", - "asctime": "2025-08-31 11:40:52,956" + "asctime": "2025-09-14 12:37:18,329" } ], - "time_consumption": 7.82012939453125e-05 + "time_consumption": 7.843971252441406e-05 } ], - "time_consumption": 0.4541597366333008, - "time_start": "2025-08-31 11:40:52,502", - "time_finished": "2025-08-31 11:40:52,957" + "time_consumption": 0.4542515277862549, + "time_start": "2025-09-14 12:37:17,875", + "time_finished": "2025-09-14 12:37:18,329" }, "ViDevCommon.state (gfw.dirk.bt) -> Powerplug4P.bluetooth (gfw.dirk.powerplug)": { "name": "__tLogger__", @@ -98491,44 +142171,72 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633252.957404, - "msecs": 957.0, - "relativeCreated": 56989.755932, - "thread": 140318624833792, + "created": 1757846238.3301494, + "msecs": 330.0, + "relativeCreated": 86161.878596, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.state (gfw.dirk.bt) -> Powerplug4P.bluetooth (gfw.dirk.powerplug)", - "asctime": "2025-08-31 11:40:52,957", + "asctime": "2025-09-14 12:37:18,330", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633253.1084566, - "msecs": 108.0, - "relativeCreated": 57140.808667, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846238.4817538, + "msecs": 481.0, + "relativeCreated": 86313.483179, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:53,108", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:18,481", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gfw.dirk.bt)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846238.3303046, + "msecs": 330.0, + "relativeCreated": 86162.033906, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gfw.dirk.bt)' to False", + "asctime": "2025-09-14 12:37:18,330" + }, { "name": "smart_brain.mqtt.videv.gfw.dirk.bt.state.set", "msg": "Sending message with topic %s and payload %s", @@ -98545,19 +142253,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633252.9576502, - "msecs": 957.0, - "relativeCreated": 56990.002227, - "thread": 140318624833792, + "created": 1757846238.33047, + "msecs": 330.0, + "relativeCreated": 86162.199399, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/bt/state/set and payload false", - "asctime": "2025-08-31 11:40:52,957" + "asctime": "2025-09-14 12:37:18,330" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug4P.bluetooth (gfw.dirk.powerplug)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846238.3307722, + "msecs": 330.0, + "relativeCreated": 86162.501613, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug4P.bluetooth (gfw.dirk.powerplug)' to False", + "asctime": "2025-09-14 12:37:18,330" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846238.4814417, + "msecs": 481.0, + "relativeCreated": 86313.171067, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:18,481" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846238.4816315, + "msecs": 481.0, + "relativeCreated": 86313.360814, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:18,481" } ], - "time_consumption": 0.15080642700195312 + "time_consumption": 0.00012230873107910156 }, { "name": "__tLogger__", @@ -98575,16 +142367,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633253.1089725, - "msecs": 108.0, - "relativeCreated": 57141.324505, - "thread": 140318624833792, + "created": 1757846238.4821377, + "msecs": 482.0, + "relativeCreated": 86313.866817, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:53,108", + "asctime": "2025-09-14 12:37:18,482", "moduleLogger": [ { "name": "__unittest__", @@ -98603,16 +142395,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633253.108759, - "msecs": 108.0, - "relativeCreated": 57141.110962, - "thread": 140318624833792, + "created": 1757846238.481971, + "msecs": 481.0, + "relativeCreated": 86313.700246, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:53,108" + "asctime": "2025-09-14 12:37:18,481" }, { "name": "__unittest__", @@ -98632,19 +142424,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633253.10889, - "msecs": 108.0, - "relativeCreated": 57141.24221, - "thread": 140318624833792, + "created": 1757846238.4820693, + "msecs": 482.0, + "relativeCreated": 86313.79841, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:53,108" + "asctime": "2025-09-14 12:37:18,482" } ], - "time_consumption": 8.249282836914062e-05 + "time_consumption": 6.842613220214844e-05 }, { "name": "__tLogger__", @@ -98660,18 +142452,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633253.2598329, - "msecs": 259.0, - "relativeCreated": 57292.184785, - "thread": 140318624833792, + "created": 1757846238.6328778, + "msecs": 632.0, + "relativeCreated": 86464.607063, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (gfw.dirk.bt) to True", - "asctime": "2025-08-31 11:40:53,259", + "asctime": "2025-09-14 12:37:18,632", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.bt.state.set", @@ -98689,16 +142481,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633253.1091654, - "msecs": 109.0, - "relativeCreated": 57141.517297, - "thread": 140318624833792, + "created": 1757846238.4823189, + "msecs": 482.0, + "relativeCreated": 86314.048242, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/bt/state/set and payload true", - "asctime": "2025-08-31 11:40:53,109" + "asctime": "2025-09-14 12:37:18,482" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.4.set", @@ -98716,16 +142508,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633253.1131186, - "msecs": 113.0, - "relativeCreated": 57145.470644, - "thread": 140318599067328, + "created": 1757846238.4864082, + "msecs": 486.0, + "relativeCreated": 86318.137401, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/4/set and payload b'true'", - "asctime": "2025-08-31 11:40:53,113" + "asctime": "2025-09-14 12:37:18,486" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.4", @@ -98743,16 +142535,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633253.1135483, - "msecs": 113.0, - "relativeCreated": 57145.900174, - "thread": 140318599067328, + "created": 1757846238.486816, + "msecs": 486.0, + "relativeCreated": 86318.545176, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/4 and payload true", - "asctime": "2025-08-31 11:40:53,113" + "asctime": "2025-09-14 12:37:18,486" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.4", @@ -98770,16 +142562,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633253.1145716, - "msecs": 114.0, - "relativeCreated": 57146.923554, - "thread": 140318599067328, + "created": 1757846238.4879508, + "msecs": 487.0, + "relativeCreated": 86319.680079, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/4 and payload b'true'", - "asctime": "2025-08-31 11:40:53,114" + "asctime": "2025-09-14 12:37:18,487" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.bt.state", @@ -98797,16 +142589,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633253.160628, - "msecs": 160.0, - "relativeCreated": 57192.979826, - "thread": 140318599067328, + "created": 1757846238.5322304, + "msecs": 532.0, + "relativeCreated": 86363.959636, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/bt/state and payload b'true'", - "asctime": "2025-08-31 11:40:53,160" + "asctime": "2025-09-14 12:37:18,532" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", @@ -98824,16 +142616,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633253.2012396, - "msecs": 201.0, - "relativeCreated": 57233.591429, - "thread": 140318599067328, + "created": 1757846238.5732524, + "msecs": 573.0, + "relativeCreated": 86404.981623, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'true'", - "asctime": "2025-08-31 11:40:53,201" + "asctime": "2025-09-14 12:37:18,573" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -98851,16 +142643,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633253.2016807, - "msecs": 201.0, - "relativeCreated": 57234.032669, - "thread": 140318599067328, + "created": 1757846238.5737624, + "msecs": 573.0, + "relativeCreated": 86405.491581, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload true", - "asctime": "2025-08-31 11:40:53,201" + "asctime": "2025-09-14 12:37:18,573" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -98878,16 +142670,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633253.202784, - "msecs": 202.0, - "relativeCreated": 57235.135884, - "thread": 140318599067328, + "created": 1757846238.574996, + "msecs": 574.0, + "relativeCreated": 86406.725134, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'true'", - "asctime": "2025-08-31 11:40:53,202" + "asctime": "2025-09-14 12:37:18,574" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", @@ -98905,19 +142697,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633253.2496245, - "msecs": 249.0, - "relativeCreated": 57281.976648, - "thread": 140318599067328, + "created": 1757846238.6219883, + "msecs": 621.0, + "relativeCreated": 86453.717644, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'true'", - "asctime": "2025-08-31 11:40:53,249" + "asctime": "2025-09-14 12:37:18,621" } ], - "time_consumption": 0.010208368301391602 + "time_consumption": 0.010889530181884766 }, { "name": "__tLogger__", @@ -98935,16 +142727,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633253.2604318, - "msecs": 260.0, - "relativeCreated": 57292.78376, - "thread": 140318624833792, + "created": 1757846238.6333637, + "msecs": 633.0, + "relativeCreated": 86465.092882, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Powerplug4P.bluetooth (gfw.dirk.powerplug) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:53,260", + "asctime": "2025-09-14 12:37:18,633", "moduleLogger": [ { "name": "__unittest__", @@ -98963,16 +142755,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633253.2602315, - "msecs": 260.0, - "relativeCreated": 57292.583288, - "thread": 140318624833792, + "created": 1757846238.6331856, + "msecs": 633.0, + "relativeCreated": 86464.914786, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Powerplug4P.bluetooth (gfw.dirk.powerplug)): True ()", - "asctime": "2025-08-31 11:40:53,260" + "asctime": "2025-09-14 12:37:18,633" }, { "name": "__unittest__", @@ -98992,19 +142784,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633253.260354, - "msecs": 260.0, - "relativeCreated": 57292.706157, - "thread": 140318624833792, + "created": 1757846238.6332848, + "msecs": 633.0, + "relativeCreated": 86465.014037, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Powerplug4P.bluetooth (gfw.dirk.powerplug)): result = True ()", - "asctime": "2025-08-31 11:40:53,260" + "asctime": "2025-09-14 12:37:18,633" } ], - "time_consumption": 7.772445678710938e-05 + "time_consumption": 7.891654968261719e-05 }, { "name": "__tLogger__", @@ -99020,18 +142812,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633253.4122496, - "msecs": 412.0, - "relativeCreated": 57444.601468, - "thread": 140318624833792, + "created": 1757846238.7840867, + "msecs": 784.0, + "relativeCreated": 86615.815985, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (gfw.dirk.bt) to False", - "asctime": "2025-08-31 11:40:53,412", + "asctime": "2025-09-14 12:37:18,784", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.bt.state.set", @@ -99049,16 +142841,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633253.2606273, - "msecs": 260.0, - "relativeCreated": 57292.979102, - "thread": 140318624833792, + "created": 1757846238.6335673, + "msecs": 633.0, + "relativeCreated": 86465.296498, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/bt/state/set and payload false", - "asctime": "2025-08-31 11:40:53,260" + "asctime": "2025-09-14 12:37:18,633" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.4.set", @@ -99076,16 +142868,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633253.3054988, - "msecs": 305.0, - "relativeCreated": 57337.85095, - "thread": 140318599067328, + "created": 1757846238.677475, + "msecs": 677.0, + "relativeCreated": 86509.204373, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/4/set and payload b'false'", - "asctime": "2025-08-31 11:40:53,305" + "asctime": "2025-09-14 12:37:18,677" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.4", @@ -99103,16 +142895,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633253.3059485, - "msecs": 305.0, - "relativeCreated": 57338.300525, - "thread": 140318599067328, + "created": 1757846238.6779866, + "msecs": 677.0, + "relativeCreated": 86509.715872, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/4 and payload false", - "asctime": "2025-08-31 11:40:53,305" + "asctime": "2025-09-14 12:37:18,677" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.4", @@ -99130,16 +142922,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633253.3071125, - "msecs": 307.0, - "relativeCreated": 57339.464396, - "thread": 140318599067328, + "created": 1757846238.6793735, + "msecs": 679.0, + "relativeCreated": 86511.102964, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/4 and payload b'false'", - "asctime": "2025-08-31 11:40:53,307" + "asctime": "2025-09-14 12:37:18,679" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.bt.state", @@ -99157,16 +142949,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633253.3487148, - "msecs": 348.0, - "relativeCreated": 57381.066694, - "thread": 140318599067328, + "created": 1757846238.7204506, + "msecs": 720.0, + "relativeCreated": 86552.179774, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/bt/state and payload b'false'", - "asctime": "2025-08-31 11:40:53,348" + "asctime": "2025-09-14 12:37:18,720" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", @@ -99184,16 +142976,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633253.3493145, - "msecs": 349.0, - "relativeCreated": 57381.666528, - "thread": 140318599067328, + "created": 1757846238.7211037, + "msecs": 721.0, + "relativeCreated": 86552.832872, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false'", - "asctime": "2025-08-31 11:40:53,349" + "asctime": "2025-09-14 12:37:18,721" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -99211,16 +143003,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633253.3496532, - "msecs": 349.0, - "relativeCreated": 57382.005342, - "thread": 140318599067328, + "created": 1757846238.721468, + "msecs": 721.0, + "relativeCreated": 86553.197204, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload false", - "asctime": "2025-08-31 11:40:53,349" + "asctime": "2025-09-14 12:37:18,721" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -99238,16 +143030,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633253.350592, - "msecs": 350.0, - "relativeCreated": 57382.944064, - "thread": 140318599067328, + "created": 1757846238.7225773, + "msecs": 722.0, + "relativeCreated": 86554.306574, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false'", - "asctime": "2025-08-31 11:40:53,350" + "asctime": "2025-09-14 12:37:18,722" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", @@ -99265,19 +143057,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633253.3929005, - "msecs": 392.0, - "relativeCreated": 57425.252317, - "thread": 140318599067328, + "created": 1757846238.7646642, + "msecs": 764.0, + "relativeCreated": 86596.393444, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'false'", - "asctime": "2025-08-31 11:40:53,392" + "asctime": "2025-09-14 12:37:18,764" } ], - "time_consumption": 0.019349098205566406 + "time_consumption": 0.019422531127929688 }, { "name": "__tLogger__", @@ -99295,16 +143087,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633253.4127815, - "msecs": 412.0, - "relativeCreated": 57445.133541, - "thread": 140318624833792, + "created": 1757846238.784612, + "msecs": 784.0, + "relativeCreated": 86616.341056, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Powerplug4P.bluetooth (gfw.dirk.powerplug) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:53,412", + "asctime": "2025-09-14 12:37:18,784", "moduleLogger": [ { "name": "__unittest__", @@ -99323,16 +143115,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633253.4125838, - "msecs": 412.0, - "relativeCreated": 57444.936033, - "thread": 140318624833792, + "created": 1757846238.784432, + "msecs": 784.0, + "relativeCreated": 86616.161167, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Powerplug4P.bluetooth (gfw.dirk.powerplug)): False ()", - "asctime": "2025-08-31 11:40:53,412" + "asctime": "2025-09-14 12:37:18,784" }, { "name": "__unittest__", @@ -99352,24 +143144,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633253.4126961, - "msecs": 412.0, - "relativeCreated": 57445.047939, - "thread": 140318624833792, + "created": 1757846238.7845354, + "msecs": 784.0, + "relativeCreated": 86616.264639, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Powerplug4P.bluetooth (gfw.dirk.powerplug)): result = False ()", - "asctime": "2025-08-31 11:40:53,412" + "asctime": "2025-09-14 12:37:18,784" } ], - "time_consumption": 8.535385131835938e-05 + "time_consumption": 7.653236389160156e-05 } ], - "time_consumption": 0.45537757873535156, - "time_start": "2025-08-31 11:40:52,957", - "time_finished": "2025-08-31 11:40:53,412" + "time_consumption": 0.45446252822875977, + "time_start": "2025-09-14 12:37:18,330", + "time_finished": "2025-09-14 12:37:18,784" }, "Powerplug4P.bluetooth (gfw.dirk.powerplug) -> ViDevCommon.state (gfw.dirk.bt)": { "name": "__tLogger__", @@ -99384,44 +143176,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633253.4131444, - "msecs": 413.0, - "relativeCreated": 57445.49628, - "thread": 140318624833792, + "created": 1757846238.7849555, + "msecs": 784.0, + "relativeCreated": 86616.684583, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Powerplug4P.bluetooth (gfw.dirk.powerplug) -> ViDevCommon.state (gfw.dirk.bt)", - "asctime": "2025-08-31 11:40:53,413", + "asctime": "2025-09-14 12:37:18,784", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633253.5640373, - "msecs": 564.0, - "relativeCreated": 57596.3894, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846238.936242, + "msecs": 936.0, + "relativeCreated": 86767.971464, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:53,564", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:18,936", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug4P.bluetooth (gfw.dirk.powerplug)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846238.785117, + "msecs": 785.0, + "relativeCreated": 86616.84611, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug4P.bluetooth (gfw.dirk.powerplug)' to False", + "asctime": "2025-09-14 12:37:18,785" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gfw.dirk.bt)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846238.785216, + "msecs": 785.0, + "relativeCreated": 86616.945367, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gfw.dirk.bt)' to False", + "asctime": "2025-09-14 12:37:18,785" + }, { "name": "smart_brain.mqtt.videv.gfw.dirk.bt.state.set", "msg": "Sending message with topic %s and payload %s", @@ -99438,19 +143285,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633253.4134018, - "msecs": 413.0, - "relativeCreated": 57445.75383, - "thread": 140318624833792, + "created": 1757846238.785347, + "msecs": 785.0, + "relativeCreated": 86617.076405, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/bt/state/set and payload false", - "asctime": "2025-08-31 11:40:53,413" + "asctime": "2025-09-14 12:37:18,785" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846238.9358974, + "msecs": 935.0, + "relativeCreated": 86767.626735, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:18,935" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846238.9361138, + "msecs": 936.0, + "relativeCreated": 86767.843193, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:18,936" } ], - "time_consumption": 0.1506354808807373 + "time_consumption": 0.00012826919555664062 }, { "name": "__tLogger__", @@ -99468,16 +143372,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633253.5645685, - "msecs": 564.0, - "relativeCreated": 57596.920522, - "thread": 140318624833792, + "created": 1757846238.93657, + "msecs": 936.0, + "relativeCreated": 86768.299115, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:53,564", + "asctime": "2025-09-14 12:37:18,936", "moduleLogger": [ { "name": "__unittest__", @@ -99496,16 +143400,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633253.564383, - "msecs": 564.0, - "relativeCreated": 57596.735003, - "thread": 140318624833792, + "created": 1757846238.9364276, + "msecs": 936.0, + "relativeCreated": 86768.156803, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:53,564" + "asctime": "2025-09-14 12:37:18,936" }, { "name": "__unittest__", @@ -99525,19 +143429,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633253.5644841, - "msecs": 564.0, - "relativeCreated": 57596.836067, - "thread": 140318624833792, + "created": 1757846238.9365044, + "msecs": 936.0, + "relativeCreated": 86768.23361, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:53,564" + "asctime": "2025-09-14 12:37:18,936" } ], - "time_consumption": 8.440017700195312e-05 + "time_consumption": 6.556510925292969e-05 }, { "name": "__tLogger__", @@ -99553,18 +143457,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633253.715494, - "msecs": 715.0, - "relativeCreated": 57747.845806, - "thread": 140318624833792, + "created": 1757846239.087257, + "msecs": 87.0, + "relativeCreated": 86918.986137, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Powerplug4P.bluetooth (gfw.dirk.powerplug) to True", - "asctime": "2025-08-31 11:40:53,715", + "asctime": "2025-09-14 12:37:19,087", "moduleLogger": [ { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.4", @@ -99582,16 +143486,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633253.5647883, - "msecs": 564.0, - "relativeCreated": 57597.140162, - "thread": 140318624833792, + "created": 1757846238.936784, + "msecs": 936.0, + "relativeCreated": 86768.513531, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/4 and payload true", - "asctime": "2025-08-31 11:40:53,564" + "asctime": "2025-09-14 12:37:18,936" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.4", @@ -99609,16 +143513,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633253.566094, - "msecs": 566.0, - "relativeCreated": 57598.445753, - "thread": 140318599067328, + "created": 1757846238.9380183, + "msecs": 938.0, + "relativeCreated": 86769.747579, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/4 and payload b'true'", - "asctime": "2025-08-31 11:40:53,566" + "asctime": "2025-09-14 12:37:18,938" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.bt.state", @@ -99636,16 +143540,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633253.6090972, - "msecs": 609.0, - "relativeCreated": 57641.449194, - "thread": 140318599067328, + "created": 1757846238.9807334, + "msecs": 980.0, + "relativeCreated": 86812.462741, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/bt/state and payload b'true'", - "asctime": "2025-08-31 11:40:53,609" + "asctime": "2025-09-14 12:37:18,980" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", @@ -99663,16 +143567,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633253.609694, - "msecs": 609.0, - "relativeCreated": 57642.045978, - "thread": 140318599067328, + "created": 1757846238.9813857, + "msecs": 981.0, + "relativeCreated": 86813.11492, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'true'", - "asctime": "2025-08-31 11:40:53,609" + "asctime": "2025-09-14 12:37:18,981" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -99690,16 +143594,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633253.6100101, - "msecs": 610.0, - "relativeCreated": 57642.362071, - "thread": 140318599067328, + "created": 1757846238.9817426, + "msecs": 981.0, + "relativeCreated": 86813.471931, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload true", - "asctime": "2025-08-31 11:40:53,610" + "asctime": "2025-09-14 12:37:18,981" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -99717,16 +143621,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633253.6109989, - "msecs": 610.0, - "relativeCreated": 57643.350781, - "thread": 140318599067328, + "created": 1757846238.9827302, + "msecs": 982.0, + "relativeCreated": 86814.459584, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'true'", - "asctime": "2025-08-31 11:40:53,610" + "asctime": "2025-09-14 12:37:18,982" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", @@ -99744,19 +143648,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633253.6538801, - "msecs": 653.0, - "relativeCreated": 57686.232087, - "thread": 140318599067328, + "created": 1757846239.0245125, + "msecs": 24.0, + "relativeCreated": 86856.241881, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'true'", - "asctime": "2025-08-31 11:40:53,653" + "asctime": "2025-09-14 12:37:19,024" } ], - "time_consumption": 0.06161379814147949 + "time_consumption": 0.0627443790435791 }, { "name": "__tLogger__", @@ -99774,16 +143678,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633253.7159636, - "msecs": 715.0, - "relativeCreated": 57748.315738, - "thread": 140318624833792, + "created": 1757846239.0877345, + "msecs": 87.0, + "relativeCreated": 86919.463894, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (gfw.dirk.bt) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:53,715", + "asctime": "2025-09-14 12:37:19,087", "moduleLogger": [ { "name": "__unittest__", @@ -99802,16 +143706,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633253.715789, - "msecs": 715.0, - "relativeCreated": 57748.14102, - "thread": 140318624833792, + "created": 1757846239.0875595, + "msecs": 87.0, + "relativeCreated": 86919.288682, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (gfw.dirk.bt)): True ()", - "asctime": "2025-08-31 11:40:53,715" + "asctime": "2025-09-14 12:37:19,087" }, { "name": "__unittest__", @@ -99831,19 +143735,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633253.7158895, - "msecs": 715.0, - "relativeCreated": 57748.241278, - "thread": 140318624833792, + "created": 1757846239.0876591, + "msecs": 87.0, + "relativeCreated": 86919.3884, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (gfw.dirk.bt)): result = True ()", - "asctime": "2025-08-31 11:40:53,715" + "asctime": "2025-09-14 12:37:19,087" } ], - "time_consumption": 7.414817810058594e-05 + "time_consumption": 7.534027099609375e-05 }, { "name": "__tLogger__", @@ -99859,18 +143763,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633253.86675, - "msecs": 866.0, - "relativeCreated": 57899.10189, - "thread": 140318624833792, + "created": 1757846239.2387795, + "msecs": 238.0, + "relativeCreated": 87070.508953, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Powerplug4P.bluetooth (gfw.dirk.powerplug) to False", - "asctime": "2025-08-31 11:40:53,866", + "asctime": "2025-09-14 12:37:19,238", "moduleLogger": [ { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.4", @@ -99888,16 +143792,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633253.7162232, - "msecs": 716.0, - "relativeCreated": 57748.575289, - "thread": 140318624833792, + "created": 1757846239.0880291, + "msecs": 88.0, + "relativeCreated": 86919.75846, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/4 and payload false", - "asctime": "2025-08-31 11:40:53,716" + "asctime": "2025-09-14 12:37:19,088" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.4", @@ -99915,16 +143819,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633253.7174745, - "msecs": 717.0, - "relativeCreated": 57749.826668, - "thread": 140318599067328, + "created": 1757846239.0890908, + "msecs": 89.0, + "relativeCreated": 86920.820177, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/4 and payload b'false'", - "asctime": "2025-08-31 11:40:53,717" + "asctime": "2025-09-14 12:37:19,089" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.bt.state", @@ -99942,16 +143846,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633253.7525973, - "msecs": 752.0, - "relativeCreated": 57784.949233, - "thread": 140318599067328, + "created": 1757846239.132462, + "msecs": 132.0, + "relativeCreated": 86964.191308, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/bt/state and payload b'false'", - "asctime": "2025-08-31 11:40:53,752" + "asctime": "2025-09-14 12:37:19,132" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", @@ -99969,16 +143873,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633253.7933936, - "msecs": 793.0, - "relativeCreated": 57825.74574, - "thread": 140318599067328, + "created": 1757846239.1729853, + "msecs": 172.0, + "relativeCreated": 87004.714515, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false'", - "asctime": "2025-08-31 11:40:53,793" + "asctime": "2025-09-14 12:37:19,172" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -99996,16 +143900,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633253.7938378, - "msecs": 793.0, - "relativeCreated": 57826.189742, - "thread": 140318599067328, + "created": 1757846239.1734662, + "msecs": 173.0, + "relativeCreated": 87005.19528, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload false", - "asctime": "2025-08-31 11:40:53,793" + "asctime": "2025-09-14 12:37:19,173" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -100023,16 +143927,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633253.7950509, - "msecs": 795.0, - "relativeCreated": 57827.402676, - "thread": 140318599067328, + "created": 1757846239.1744926, + "msecs": 174.0, + "relativeCreated": 87006.221969, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false'", - "asctime": "2025-08-31 11:40:53,795" + "asctime": "2025-09-14 12:37:19,174" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", @@ -100050,19 +143954,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633253.8409278, - "msecs": 840.0, - "relativeCreated": 57873.279832, - "thread": 140318599067328, + "created": 1757846239.2208557, + "msecs": 220.0, + "relativeCreated": 87052.585112, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'false'", - "asctime": "2025-08-31 11:40:53,840" + "asctime": "2025-09-14 12:37:19,220" } ], - "time_consumption": 0.025822162628173828 + "time_consumption": 0.017923831939697266 }, { "name": "__tLogger__", @@ -100080,16 +143984,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633253.867219, - "msecs": 867.0, - "relativeCreated": 57899.570836, - "thread": 140318624833792, + "created": 1757846239.2392616, + "msecs": 239.0, + "relativeCreated": 87070.990851, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (gfw.dirk.bt) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:53,867", + "asctime": "2025-09-14 12:37:19,239", "moduleLogger": [ { "name": "__unittest__", @@ -100108,16 +144012,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633253.8670444, - "msecs": 867.0, - "relativeCreated": 57899.396377, - "thread": 140318624833792, + "created": 1757846239.2390807, + "msecs": 239.0, + "relativeCreated": 87070.809873, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (gfw.dirk.bt)): False ()", - "asctime": "2025-08-31 11:40:53,867" + "asctime": "2025-09-14 12:37:19,239" }, { "name": "__unittest__", @@ -100137,1538 +144041,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633253.8671453, - "msecs": 867.0, - "relativeCreated": 57899.497162, - "thread": 140318624833792, + "created": 1757846239.2391834, + "msecs": 239.0, + "relativeCreated": 87070.912529, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (gfw.dirk.bt)): result = False ()", - "asctime": "2025-08-31 11:40:53,867" + "asctime": "2025-09-14 12:37:19,239" } ], - "time_consumption": 7.367134094238281e-05 + "time_consumption": 7.82012939453125e-05 } ], - "time_consumption": 0.4540746212005615, - "time_start": "2025-08-31 11:40:53,413", - "time_finished": "2025-08-31 11:40:53,867" - }, - "Powerplug4P.phono (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)": { - "name": "__tLogger__", - "msg": "Powerplug4P.phono (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)", - "args": null, - "levelname": "INFO", - "levelno": 20, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 329, - "funcName": "testCase", - "created": 1756633253.8675573, - "msecs": 867.0, - "relativeCreated": 57899.909411, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Powerplug4P.phono (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)", - "asctime": "2025-08-31 11:40:53,867", - "moduleLogger": [], - "testcaseLogger": [ - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", - "args": [ - "False" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633254.0180714, - "msecs": 18.0, - "relativeCreated": 58050.423175, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:54,018", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", - "args": [ - "(False, False)", - "" - ], - "levelname": "INFO", - "levelno": 20, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 184, - "funcName": "equivalency_chk", - "created": 1756633254.0186021, - "msecs": 18.0, - "relativeCreated": 58050.954166, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:54,018", - "moduleLogger": [ - { - "name": "__unittest__", - "msg": "Result (%s): %s (%s)", - "args": [ - "Start state (master, slave)", - "(False, False)", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 22, - "funcName": "__report_result__", - "created": 1756633254.0184093, - "msecs": 18.0, - "relativeCreated": 58050.761285, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:54,018" - }, - { - "name": "__unittest__", - "msg": "Expectation (%s): result %s %s (%s)", - "args": [ - "Start state (master, slave)", - "=", - "(False, False)", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 26, - "funcName": "__report_expectation__", - "created": 1756633254.0185218, - "msecs": 18.0, - "relativeCreated": 58050.873759, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:54,018" - } - ], - "time_consumption": 8.034706115722656e-05 - }, - { - "name": "__tLogger__", - "msg": "Setting state of %s to %s", - "args": [ - "Powerplug4P.phono (gfw.dirk.powerplug)", - "True" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 28, - "funcName": "device_follow", - "created": 1756633254.169336, - "msecs": 169.0, - "relativeCreated": 58201.687942, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Setting state of Powerplug4P.phono (gfw.dirk.powerplug) to True", - "asctime": "2025-08-31 11:40:54,169", - "moduleLogger": [ - { - "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.2", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "my_apps/gfw/dirk/powerplug/output/2", - "true" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633254.0188205, - "msecs": 18.0, - "relativeCreated": 58051.172474, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload true", - "asctime": "2025-08-31 11:40:54,018" - }, - { - "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.2", - "msg": "Received message with topic %s and payload %s", - "args": [ - "my_apps/gfw/dirk/powerplug/output/2", - "b'true'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633254.020165, - "msecs": 20.0, - "relativeCreated": 58052.516904, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'true'", - "asctime": "2025-08-31 11:40:54,020" - }, - { - "name": "smart_brain.mqtt.videv.gfw.dirk.phono.state", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/gfw/dirk/phono/state", - "b'true'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633254.0235636, - "msecs": 23.0, - "relativeCreated": 58055.915394, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/gfw/dirk/phono/state and payload b'true'", - "asctime": "2025-08-31 11:40:54,023" - }, - { - "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "my_apps/gfw/dirk/powerplug/output/1/set", - "b'true'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633254.0241568, - "msecs": 24.0, - "relativeCreated": 58056.508909, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'true'", - "asctime": "2025-08-31 11:40:54,024" - }, - { - "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "my_apps/gfw/dirk/powerplug/output/1", - "true" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633254.0244915, - "msecs": 24.0, - "relativeCreated": 58056.843569, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload true", - "asctime": "2025-08-31 11:40:54,024" - }, - { - "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", - "msg": "Received message with topic %s and payload %s", - "args": [ - "my_apps/gfw/dirk/powerplug/output/1", - "b'true'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633254.0255575, - "msecs": 25.0, - "relativeCreated": 58057.909527, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'true'", - "asctime": "2025-08-31 11:40:54,025" - }, - { - "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/gfw/dirk/amplifier/state", - "b'true'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633254.069878, - "msecs": 69.0, - "relativeCreated": 58102.229979, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'true'", - "asctime": "2025-08-31 11:40:54,069" - } - ], - "time_consumption": 0.09945797920227051 - }, - { - "name": "__tLogger__", - "msg": "Value for Powerplug4P.amplifier (gfw.dirk.powerplug) is correct (Content %s and Type is %s).", - "args": [ - "True", - "" - ], - "levelname": "INFO", - "levelno": 20, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 184, - "funcName": "equivalency_chk", - "created": 1756633254.16985, - "msecs": 169.0, - "relativeCreated": 58202.202112, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Value for Powerplug4P.amplifier (gfw.dirk.powerplug) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:54,169", - "moduleLogger": [ - { - "name": "__unittest__", - "msg": "Result (%s): %s (%s)", - "args": [ - "Value for Powerplug4P.amplifier (gfw.dirk.powerplug)", - "True", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 22, - "funcName": "__report_result__", - "created": 1756633254.169634, - "msecs": 169.0, - "relativeCreated": 58201.986074, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Result (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): True ()", - "asctime": "2025-08-31 11:40:54,169" - }, - { - "name": "__unittest__", - "msg": "Expectation (%s): result %s %s (%s)", - "args": [ - "Value for Powerplug4P.amplifier (gfw.dirk.powerplug)", - "=", - "True", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 26, - "funcName": "__report_expectation__", - "created": 1756633254.16977, - "msecs": 169.0, - "relativeCreated": 58202.121859, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Expectation (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): result = True ()", - "asctime": "2025-08-31 11:40:54,169" - } - ], - "time_consumption": 8.0108642578125e-05 - }, - { - "name": "__tLogger__", - "msg": "Setting state of %s to %s", - "args": [ - "Powerplug4P.phono (gfw.dirk.powerplug)", - "False" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 28, - "funcName": "device_follow", - "created": 1756633254.3212416, - "msecs": 321.0, - "relativeCreated": 58353.593611, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Setting state of Powerplug4P.phono (gfw.dirk.powerplug) to False", - "asctime": "2025-08-31 11:40:54,321", - "moduleLogger": [ - { - "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.2", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "my_apps/gfw/dirk/powerplug/output/2", - "false" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633254.1700652, - "msecs": 170.0, - "relativeCreated": 58202.417033, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload false", - "asctime": "2025-08-31 11:40:54,170" - }, - { - "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.2", - "msg": "Received message with topic %s and payload %s", - "args": [ - "my_apps/gfw/dirk/powerplug/output/2", - "b'false'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633254.1713085, - "msecs": 171.0, - "relativeCreated": 58203.660501, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'false'", - "asctime": "2025-08-31 11:40:54,171" - }, - { - "name": "smart_brain.mqtt.videv.gfw.dirk.phono.state", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/gfw/dirk/phono/state", - "b'false'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633254.1745477, - "msecs": 174.0, - "relativeCreated": 58206.899587, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/gfw/dirk/phono/state and payload b'false'", - "asctime": "2025-08-31 11:40:54,174" - }, - { - "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "my_apps/gfw/dirk/powerplug/output/1/set", - "b'false'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633254.1751285, - "msecs": 175.0, - "relativeCreated": 58207.48056, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false'", - "asctime": "2025-08-31 11:40:54,175" - }, - { - "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "my_apps/gfw/dirk/powerplug/output/1", - "false" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633254.1754627, - "msecs": 175.0, - "relativeCreated": 58207.814712, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload false", - "asctime": "2025-08-31 11:40:54,175" - }, - { - "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", - "msg": "Received message with topic %s and payload %s", - "args": [ - "my_apps/gfw/dirk/powerplug/output/1", - "b'false'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633254.1764796, - "msecs": 176.0, - "relativeCreated": 58208.831451, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false'", - "asctime": "2025-08-31 11:40:54,176" - }, - { - "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/gfw/dirk/amplifier/state", - "b'false'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633254.221213, - "msecs": 221.0, - "relativeCreated": 58253.565067, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'false'", - "asctime": "2025-08-31 11:40:54,221" - } - ], - "time_consumption": 0.10002851486206055 - }, - { - "name": "__tLogger__", - "msg": "Value for Powerplug4P.amplifier (gfw.dirk.powerplug) is correct (Content %s and Type is %s).", - "args": [ - "False", - "" - ], - "levelname": "INFO", - "levelno": 20, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 184, - "funcName": "equivalency_chk", - "created": 1756633254.3217518, - "msecs": 321.0, - "relativeCreated": 58354.103777, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Value for Powerplug4P.amplifier (gfw.dirk.powerplug) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:54,321", - "moduleLogger": [ - { - "name": "__unittest__", - "msg": "Result (%s): %s (%s)", - "args": [ - "Value for Powerplug4P.amplifier (gfw.dirk.powerplug)", - "False", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 22, - "funcName": "__report_result__", - "created": 1756633254.3215353, - "msecs": 321.0, - "relativeCreated": 58353.887196, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Result (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): False ()", - "asctime": "2025-08-31 11:40:54,321" - }, - { - "name": "__unittest__", - "msg": "Expectation (%s): result %s %s (%s)", - "args": [ - "Value for Powerplug4P.amplifier (gfw.dirk.powerplug)", - "=", - "False", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 26, - "funcName": "__report_expectation__", - "created": 1756633254.3216696, - "msecs": 321.0, - "relativeCreated": 58354.02166, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Expectation (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): result = False ()", - "asctime": "2025-08-31 11:40:54,321" - } - ], - "time_consumption": 8.225440979003906e-05 - } - ], - "time_consumption": 0.4541945457458496, - "time_start": "2025-08-31 11:40:53,867", - "time_finished": "2025-08-31 11:40:54,321" - }, - "Powerplug4P.cd-player (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)": { - "name": "__tLogger__", - "msg": "Powerplug4P.cd-player (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)", - "args": null, - "levelname": "INFO", - "levelno": 20, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 329, - "funcName": "testCase", - "created": 1756633254.3221316, - "msecs": 322.0, - "relativeCreated": 58354.483626, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Powerplug4P.cd-player (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)", - "asctime": "2025-08-31 11:40:54,322", - "moduleLogger": [], - "testcaseLogger": [ - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", - "args": [ - "False" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633254.4728017, - "msecs": 472.0, - "relativeCreated": 58505.153692, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:54,472", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", - "args": [ - "(False, False)", - "" - ], - "levelname": "INFO", - "levelno": 20, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 184, - "funcName": "equivalency_chk", - "created": 1756633254.4733338, - "msecs": 473.0, - "relativeCreated": 58505.685695, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:54,473", - "moduleLogger": [ - { - "name": "__unittest__", - "msg": "Result (%s): %s (%s)", - "args": [ - "Start state (master, slave)", - "(False, False)", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 22, - "funcName": "__report_result__", - "created": 1756633254.4731112, - "msecs": 473.0, - "relativeCreated": 58505.463064, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:54,473" - }, - { - "name": "__unittest__", - "msg": "Expectation (%s): result %s %s (%s)", - "args": [ - "Start state (master, slave)", - "=", - "(False, False)", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 26, - "funcName": "__report_expectation__", - "created": 1756633254.4732485, - "msecs": 473.0, - "relativeCreated": 58505.600525, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:54,473" - } - ], - "time_consumption": 8.535385131835938e-05 - }, - { - "name": "__tLogger__", - "msg": "Setting state of %s to %s", - "args": [ - "Powerplug4P.cd-player (gfw.dirk.powerplug)", - "True" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 28, - "funcName": "device_follow", - "created": 1756633254.6243556, - "msecs": 624.0, - "relativeCreated": 58656.707533, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Setting state of Powerplug4P.cd-player (gfw.dirk.powerplug) to True", - "asctime": "2025-08-31 11:40:54,624", - "moduleLogger": [ - { - "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.3", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "my_apps/gfw/dirk/powerplug/output/3", - "true" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633254.473556, - "msecs": 473.0, - "relativeCreated": 58505.907898, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/3 and payload true", - "asctime": "2025-08-31 11:40:54,473" - }, - { - "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.3", - "msg": "Received message with topic %s and payload %s", - "args": [ - "my_apps/gfw/dirk/powerplug/output/3", - "b'true'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633254.4747756, - "msecs": 474.0, - "relativeCreated": 58507.127574, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/3 and payload b'true'", - "asctime": "2025-08-31 11:40:54,474" - }, - { - "name": "smart_brain.mqtt.videv.gfw.dirk.cd_player.state", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/gfw/dirk/cd_player/state", - "b'true'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633254.4782133, - "msecs": 478.0, - "relativeCreated": 58510.56535, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/gfw/dirk/cd_player/state and payload b'true'", - "asctime": "2025-08-31 11:40:54,478" - }, - { - "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "my_apps/gfw/dirk/powerplug/output/1/set", - "b'true'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633254.4787943, - "msecs": 478.0, - "relativeCreated": 58511.146253, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'true'", - "asctime": "2025-08-31 11:40:54,478" - }, - { - "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "my_apps/gfw/dirk/powerplug/output/1", - "true" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633254.4791229, - "msecs": 479.0, - "relativeCreated": 58511.475041, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload true", - "asctime": "2025-08-31 11:40:54,479" - }, - { - "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", - "msg": "Received message with topic %s and payload %s", - "args": [ - "my_apps/gfw/dirk/powerplug/output/1", - "b'true'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633254.4802206, - "msecs": 480.0, - "relativeCreated": 58512.572577, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'true'", - "asctime": "2025-08-31 11:40:54,480" - }, - { - "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/gfw/dirk/amplifier/state", - "b'true'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633254.52588, - "msecs": 525.0, - "relativeCreated": 58558.232111, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'true'", - "asctime": "2025-08-31 11:40:54,525" - } - ], - "time_consumption": 0.09847545623779297 - }, - { - "name": "__tLogger__", - "msg": "Value for Powerplug4P.amplifier (gfw.dirk.powerplug) is correct (Content %s and Type is %s).", - "args": [ - "True", - "" - ], - "levelname": "INFO", - "levelno": 20, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 184, - "funcName": "equivalency_chk", - "created": 1756633254.6248279, - "msecs": 624.0, - "relativeCreated": 58657.179882, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Value for Powerplug4P.amplifier (gfw.dirk.powerplug) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:54,624", - "moduleLogger": [ - { - "name": "__unittest__", - "msg": "Result (%s): %s (%s)", - "args": [ - "Value for Powerplug4P.amplifier (gfw.dirk.powerplug)", - "True", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 22, - "funcName": "__report_result__", - "created": 1756633254.6246512, - "msecs": 624.0, - "relativeCreated": 58657.003201, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Result (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): True ()", - "asctime": "2025-08-31 11:40:54,624" - }, - { - "name": "__unittest__", - "msg": "Expectation (%s): result %s %s (%s)", - "args": [ - "Value for Powerplug4P.amplifier (gfw.dirk.powerplug)", - "=", - "True", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 26, - "funcName": "__report_expectation__", - "created": 1756633254.624751, - "msecs": 624.0, - "relativeCreated": 58657.102982, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Expectation (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): result = True ()", - "asctime": "2025-08-31 11:40:54,624" - } - ], - "time_consumption": 7.677078247070312e-05 - }, - { - "name": "__tLogger__", - "msg": "Setting state of %s to %s", - "args": [ - "Powerplug4P.cd-player (gfw.dirk.powerplug)", - "False" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 28, - "funcName": "device_follow", - "created": 1756633254.775541, - "msecs": 775.0, - "relativeCreated": 58807.892963, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Setting state of Powerplug4P.cd-player (gfw.dirk.powerplug) to False", - "asctime": "2025-08-31 11:40:54,775", - "moduleLogger": [ - { - "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.3", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "my_apps/gfw/dirk/powerplug/output/3", - "false" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633254.6250749, - "msecs": 625.0, - "relativeCreated": 58657.426858, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/3 and payload false", - "asctime": "2025-08-31 11:40:54,625" - }, - { - "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.3", - "msg": "Received message with topic %s and payload %s", - "args": [ - "my_apps/gfw/dirk/powerplug/output/3", - "b'false'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633254.6263597, - "msecs": 626.0, - "relativeCreated": 58658.711836, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/3 and payload b'false'", - "asctime": "2025-08-31 11:40:54,626" - }, - { - "name": "smart_brain.mqtt.videv.gfw.dirk.cd_player.state", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/gfw/dirk/cd_player/state", - "b'false'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633254.6297355, - "msecs": 629.0, - "relativeCreated": 58662.08736, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/gfw/dirk/cd_player/state and payload b'false'", - "asctime": "2025-08-31 11:40:54,629" - }, - { - "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "my_apps/gfw/dirk/powerplug/output/1/set", - "b'false'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633254.6302776, - "msecs": 630.0, - "relativeCreated": 58662.629671, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false'", - "asctime": "2025-08-31 11:40:54,630" - }, - { - "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "my_apps/gfw/dirk/powerplug/output/1", - "false" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633254.630612, - "msecs": 630.0, - "relativeCreated": 58662.963953, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload false", - "asctime": "2025-08-31 11:40:54,630" - }, - { - "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", - "msg": "Received message with topic %s and payload %s", - "args": [ - "my_apps/gfw/dirk/powerplug/output/1", - "b'false'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633254.6316845, - "msecs": 631.0, - "relativeCreated": 58664.036626, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false'", - "asctime": "2025-08-31 11:40:54,631" - }, - { - "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/gfw/dirk/amplifier/state", - "b'false'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633254.6771643, - "msecs": 677.0, - "relativeCreated": 58709.51617, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'false'", - "asctime": "2025-08-31 11:40:54,677" - } - ], - "time_consumption": 0.09837675094604492 - }, - { - "name": "__tLogger__", - "msg": "Value for Powerplug4P.amplifier (gfw.dirk.powerplug) is correct (Content %s and Type is %s).", - "args": [ - "False", - "" - ], - "levelname": "INFO", - "levelno": 20, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 184, - "funcName": "equivalency_chk", - "created": 1756633254.776021, - "msecs": 776.0, - "relativeCreated": 58808.37307, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Value for Powerplug4P.amplifier (gfw.dirk.powerplug) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:54,776", - "moduleLogger": [ - { - "name": "__unittest__", - "msg": "Result (%s): %s (%s)", - "args": [ - "Value for Powerplug4P.amplifier (gfw.dirk.powerplug)", - "False", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 22, - "funcName": "__report_result__", - "created": 1756633254.7758427, - "msecs": 775.0, - "relativeCreated": 58808.194653, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Result (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): False ()", - "asctime": "2025-08-31 11:40:54,775" - }, - { - "name": "__unittest__", - "msg": "Expectation (%s): result %s %s (%s)", - "args": [ - "Value for Powerplug4P.amplifier (gfw.dirk.powerplug)", - "=", - "False", - "" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", - "filename": "test.py", - "module": "test", - "exc_text": null, - "stack_info": null, - "lineno": 26, - "funcName": "__report_expectation__", - "created": 1756633254.775945, - "msecs": 775.0, - "relativeCreated": 58808.29695, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Expectation (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): result = False ()", - "asctime": "2025-08-31 11:40:54,775" - } - ], - "time_consumption": 7.605552673339844e-05 - } - ], - "time_consumption": 0.4538893699645996, - "time_start": "2025-08-31 11:40:54,322", - "time_finished": "2025-08-31 11:40:54,776" + "time_consumption": 0.45430612564086914, + "time_start": "2025-09-14 12:37:18,784", + "time_finished": "2025-09-14 12:37:19,239" }, "Powerplug4P.bluetooth (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)": { "name": "__tLogger__", @@ -101683,45 +144073,158 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633254.7764552, - "msecs": 776.0, - "relativeCreated": 58808.807243, - "thread": 140318624833792, + "created": 1757846239.2396004, + "msecs": 239.0, + "relativeCreated": 87071.329776, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Powerplug4P.bluetooth (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)", - "asctime": "2025-08-31 11:40:54,776", + "asctime": "2025-09-14 12:37:19,239", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633254.9268637, - "msecs": 926.0, - "relativeCreated": 58959.215691, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846239.390534, + "msecs": 390.0, + "relativeCreated": 87222.263053, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:40:54,926", - "moduleLogger": [], - "time_consumption": 0.0 + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:19,390", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug4P.bluetooth (gfw.dirk.powerplug)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846239.2397673, + "msecs": 239.0, + "relativeCreated": 87071.496681, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug4P.bluetooth (gfw.dirk.powerplug)' to False", + "asctime": "2025-09-14 12:37:19,239" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug4P.amplifier (gfw.dirk.powerplug)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846239.2399383, + "msecs": 239.0, + "relativeCreated": 87071.667526, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug4P.amplifier (gfw.dirk.powerplug)' to False", + "asctime": "2025-09-14 12:37:19,239" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846239.3902361, + "msecs": 390.0, + "relativeCreated": 87221.96557, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:19,390" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846239.3904152, + "msecs": 390.0, + "relativeCreated": 87222.144491, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:19,390" + } + ], + "time_consumption": 0.00011873245239257812 }, { "name": "__tLogger__", @@ -101739,16 +144242,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633254.9273365, - "msecs": 927.0, - "relativeCreated": 58959.688481, - "thread": 140318624833792, + "created": 1757846239.3908505, + "msecs": 390.0, + "relativeCreated": 87222.579759, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:40:54,927", + "asctime": "2025-09-14 12:37:19,390", "moduleLogger": [ { "name": "__unittest__", @@ -101767,16 +144270,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633254.9271526, - "msecs": 927.0, - "relativeCreated": 58959.504649, - "thread": 140318624833792, + "created": 1757846239.3907068, + "msecs": 390.0, + "relativeCreated": 87222.436019, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:40:54,927" + "asctime": "2025-09-14 12:37:19,390" }, { "name": "__unittest__", @@ -101796,19 +144299,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633254.9272559, - "msecs": 927.0, - "relativeCreated": 58959.607902, - "thread": 140318624833792, + "created": 1757846239.3907812, + "msecs": 390.0, + "relativeCreated": 87222.510449, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:40:54,927" + "asctime": "2025-09-14 12:37:19,390" } ], - "time_consumption": 8.058547973632812e-05 + "time_consumption": 6.937980651855469e-05 }, { "name": "__tLogger__", @@ -101824,18 +144327,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633255.0782516, - "msecs": 78.0, - "relativeCreated": 59110.603581, - "thread": 140318624833792, + "created": 1757846239.5417795, + "msecs": 541.0, + "relativeCreated": 87373.508803, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Powerplug4P.bluetooth (gfw.dirk.powerplug) to True", - "asctime": "2025-08-31 11:40:55,078", + "asctime": "2025-09-14 12:37:19,541", "moduleLogger": [ { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.4", @@ -101853,16 +144356,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633254.927552, - "msecs": 927.0, - "relativeCreated": 58959.904053, - "thread": 140318624833792, + "created": 1757846239.391055, + "msecs": 391.0, + "relativeCreated": 87222.784436, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/4 and payload true", - "asctime": "2025-08-31 11:40:54,927" + "asctime": "2025-09-14 12:37:19,391" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.4", @@ -101880,16 +144383,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633254.9288697, - "msecs": 928.0, - "relativeCreated": 58961.221741, - "thread": 140318599067328, + "created": 1757846239.3923078, + "msecs": 392.0, + "relativeCreated": 87224.036872, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/4 and payload b'true'", - "asctime": "2025-08-31 11:40:54,928" + "asctime": "2025-09-14 12:37:19,392" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.bt.state", @@ -101907,16 +144410,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633254.9322147, - "msecs": 932.0, - "relativeCreated": 58964.566842, - "thread": 140318599067328, + "created": 1757846239.3975856, + "msecs": 397.0, + "relativeCreated": 87229.315027, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/bt/state and payload b'true'", - "asctime": "2025-08-31 11:40:54,932" + "asctime": "2025-09-14 12:37:19,397" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", @@ -101934,16 +144437,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633254.9327831, - "msecs": 932.0, - "relativeCreated": 58965.134968, - "thread": 140318599067328, + "created": 1757846239.3985364, + "msecs": 398.0, + "relativeCreated": 87230.265845, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'true'", - "asctime": "2025-08-31 11:40:54,932" + "asctime": "2025-09-14 12:37:19,398" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -101961,16 +144464,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633254.9331203, - "msecs": 933.0, - "relativeCreated": 58965.47225, - "thread": 140318599067328, + "created": 1757846239.3991263, + "msecs": 399.0, + "relativeCreated": 87230.855611, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload true", - "asctime": "2025-08-31 11:40:54,933" + "asctime": "2025-09-14 12:37:19,399" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -101988,16 +144491,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633254.934192, - "msecs": 934.0, - "relativeCreated": 58966.543741, - "thread": 140318599067328, + "created": 1757846239.40047, + "msecs": 400.0, + "relativeCreated": 87232.199361, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'true'", - "asctime": "2025-08-31 11:40:54,934" + "asctime": "2025-09-14 12:37:19,400" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", @@ -102015,19 +144518,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633254.977725, - "msecs": 977.0, - "relativeCreated": 59010.076886, - "thread": 140318599067328, + "created": 1757846239.445521, + "msecs": 445.0, + "relativeCreated": 87277.250431, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'true'", - "asctime": "2025-08-31 11:40:54,977" + "asctime": "2025-09-14 12:37:19,445" } ], - "time_consumption": 0.10052657127380371 + "time_consumption": 0.09625840187072754 }, { "name": "__tLogger__", @@ -102045,16 +144548,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633255.0787714, - "msecs": 78.0, - "relativeCreated": 59111.123434, - "thread": 140318624833792, + "created": 1757846239.5423136, + "msecs": 542.0, + "relativeCreated": 87374.042813, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Powerplug4P.amplifier (gfw.dirk.powerplug) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:40:55,078", + "asctime": "2025-09-14 12:37:19,542", "moduleLogger": [ { "name": "__unittest__", @@ -102073,16 +144576,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633255.0785441, - "msecs": 78.0, - "relativeCreated": 59110.89623, - "thread": 140318624833792, + "created": 1757846239.5421073, + "msecs": 542.0, + "relativeCreated": 87373.836639, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): True ()", - "asctime": "2025-08-31 11:40:55,078" + "asctime": "2025-09-14 12:37:19,542" }, { "name": "__unittest__", @@ -102102,19 +144605,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633255.0786843, - "msecs": 78.0, - "relativeCreated": 59111.036499, - "thread": 140318624833792, + "created": 1757846239.5422163, + "msecs": 542.0, + "relativeCreated": 87373.945482, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): result = True ()", - "asctime": "2025-08-31 11:40:55,078" + "asctime": "2025-09-14 12:37:19,542" } ], - "time_consumption": 8.702278137207031e-05 + "time_consumption": 9.72747802734375e-05 }, { "name": "__tLogger__", @@ -102130,18 +144633,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633255.2306383, - "msecs": 230.0, - "relativeCreated": 59262.990367, - "thread": 140318624833792, + "created": 1757846239.6931608, + "msecs": 693.0, + "relativeCreated": 87524.889914, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Powerplug4P.bluetooth (gfw.dirk.powerplug) to False", - "asctime": "2025-08-31 11:40:55,230", + "asctime": "2025-09-14 12:37:19,693", "moduleLogger": [ { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.4", @@ -102159,16 +144662,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633255.078986, - "msecs": 78.0, - "relativeCreated": 59111.337901, - "thread": 140318624833792, + "created": 1757846239.5425518, + "msecs": 542.0, + "relativeCreated": 87374.281008, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/4 and payload false", - "asctime": "2025-08-31 11:40:55,078" + "asctime": "2025-09-14 12:37:19,542" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.4", @@ -102186,16 +144689,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633255.0802376, - "msecs": 80.0, - "relativeCreated": 59112.589577, - "thread": 140318599067328, + "created": 1757846239.5440829, + "msecs": 544.0, + "relativeCreated": 87375.812344, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/4 and payload b'false'", - "asctime": "2025-08-31 11:40:55,080" + "asctime": "2025-09-14 12:37:19,544" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.bt.state", @@ -102213,16 +144716,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633255.1165407, - "msecs": 116.0, - "relativeCreated": 59148.892705, - "thread": 140318599067328, + "created": 1757846239.5479398, + "msecs": 547.0, + "relativeCreated": 87379.669242, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/bt/state and payload b'false'", - "asctime": "2025-08-31 11:40:55,116" + "asctime": "2025-09-14 12:37:19,547" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", @@ -102240,16 +144743,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633255.157405, - "msecs": 157.0, - "relativeCreated": 59189.757003, - "thread": 140318599067328, + "created": 1757846239.5486073, + "msecs": 548.0, + "relativeCreated": 87380.336392, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false'", - "asctime": "2025-08-31 11:40:55,157" + "asctime": "2025-09-14 12:37:19,548" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -102267,16 +144770,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633255.1578815, - "msecs": 157.0, - "relativeCreated": 59190.233505, - "thread": 140318599067328, + "created": 1757846239.5490015, + "msecs": 549.0, + "relativeCreated": 87380.730793, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload false", - "asctime": "2025-08-31 11:40:55,157" + "asctime": "2025-09-14 12:37:19,549" }, { "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", @@ -102294,16 +144797,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633255.159072, - "msecs": 159.0, - "relativeCreated": 59191.423956, - "thread": 140318599067328, + "created": 1757846239.5502071, + "msecs": 550.0, + "relativeCreated": 87381.936489, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false'", - "asctime": "2025-08-31 11:40:55,159" + "asctime": "2025-09-14 12:37:19,550" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", @@ -102321,19 +144824,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633255.2061443, - "msecs": 206.0, - "relativeCreated": 59238.496138, - "thread": 140318599067328, + "created": 1757846239.5935936, + "msecs": 593.0, + "relativeCreated": 87425.322779, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'false'", - "asctime": "2025-08-31 11:40:55,206" + "asctime": "2025-09-14 12:37:19,593" } ], - "time_consumption": 0.024493932723999023 + "time_consumption": 0.09956717491149902 }, { "name": "__tLogger__", @@ -102351,16 +144854,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633255.2311537, - "msecs": 231.0, - "relativeCreated": 59263.505711, - "thread": 140318624833792, + "created": 1757846239.6937404, + "msecs": 693.0, + "relativeCreated": 87525.469655, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Powerplug4P.amplifier (gfw.dirk.powerplug) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:40:55,231", + "asctime": "2025-09-14 12:37:19,693", "moduleLogger": [ { "name": "__unittest__", @@ -102379,16 +144882,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633255.230935, - "msecs": 230.0, - "relativeCreated": 59263.28694, - "thread": 140318624833792, + "created": 1757846239.6935282, + "msecs": 693.0, + "relativeCreated": 87525.25743, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): False ()", - "asctime": "2025-08-31 11:40:55,230" + "asctime": "2025-09-14 12:37:19,693" }, { "name": "__unittest__", @@ -102408,24 +144911,1764 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633255.2310727, - "msecs": 231.0, - "relativeCreated": 59263.424674, - "thread": 140318624833792, + "created": 1757846239.6936402, + "msecs": 693.0, + "relativeCreated": 87525.369576, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): result = False ()", - "asctime": "2025-08-31 11:40:55,231" + "asctime": "2025-09-14 12:37:19,693" } ], - "time_consumption": 8.106231689453125e-05 + "time_consumption": 0.00010013580322265625 } ], - "time_consumption": 0.4546985626220703, - "time_start": "2025-08-31 11:40:54,776", - "time_finished": "2025-08-31 11:40:55,231" + "time_consumption": 0.45413994789123535, + "time_start": "2025-09-14 12:37:19,239", + "time_finished": "2025-09-14 12:37:19,693" + }, + "Powerplug4P.cd-player (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)": { + "name": "__tLogger__", + "msg": "Powerplug4P.cd-player (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846239.6941497, + "msecs": 694.0, + "relativeCreated": 87525.878864, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Powerplug4P.cd-player (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)", + "asctime": "2025-09-14 12:37:19,694", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, False]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846239.8454354, + "msecs": 845.0, + "relativeCreated": 87677.164578, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:19,845", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug4P.cd-player (gfw.dirk.powerplug)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846239.6943288, + "msecs": 694.0, + "relativeCreated": 87526.058169, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug4P.cd-player (gfw.dirk.powerplug)' to False", + "asctime": "2025-09-14 12:37:19,694" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug4P.amplifier (gfw.dirk.powerplug)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846239.694436, + "msecs": 694.0, + "relativeCreated": 87526.165318, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug4P.amplifier (gfw.dirk.powerplug)' to False", + "asctime": "2025-09-14 12:37:19,694" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846239.8450663, + "msecs": 845.0, + "relativeCreated": 87676.795633, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:19,845" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846239.8453002, + "msecs": 845.0, + "relativeCreated": 87677.029403, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:19,845" + } + ], + "time_consumption": 0.00013518333435058594 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(False, False)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846239.845807, + "msecs": 845.0, + "relativeCreated": 87677.536406, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", + "asctime": "2025-09-14 12:37:19,845", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846239.8456478, + "msecs": 845.0, + "relativeCreated": 87677.377072, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (False, False) ()", + "asctime": "2025-09-14 12:37:19,845" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846239.8457344, + "msecs": 845.0, + "relativeCreated": 87677.463793, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (False, False) ()", + "asctime": "2025-09-14 12:37:19,845" + } + ], + "time_consumption": 7.271766662597656e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Powerplug4P.cd-player (gfw.dirk.powerplug)", + "True" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846239.9966717, + "msecs": 996.0, + "relativeCreated": 87828.400965, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Powerplug4P.cd-player (gfw.dirk.powerplug) to True", + "asctime": "2025-09-14 12:37:19,996", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/3", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846239.8460572, + "msecs": 846.0, + "relativeCreated": 87677.78647, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/3 and payload true", + "asctime": "2025-09-14 12:37:19,846" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/3", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846239.847455, + "msecs": 847.0, + "relativeCreated": 87679.18414, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/3 and payload b'true'", + "asctime": "2025-09-14 12:37:19,847" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.cd_player.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/cd_player/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846239.8513923, + "msecs": 851.0, + "relativeCreated": 87683.121569, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/dirk/cd_player/state and payload b'true'", + "asctime": "2025-09-14 12:37:19,851" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/1/set", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846239.8520622, + "msecs": 852.0, + "relativeCreated": 87683.791451, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'true'", + "asctime": "2025-09-14 12:37:19,852" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/1", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846239.8524625, + "msecs": 852.0, + "relativeCreated": 87684.191978, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload true", + "asctime": "2025-09-14 12:37:19,852" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/1", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846239.8536081, + "msecs": 853.0, + "relativeCreated": 87685.337488, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'true'", + "asctime": "2025-09-14 12:37:19,853" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/amplifier/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846239.898401, + "msecs": 898.0, + "relativeCreated": 87730.130372, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'true'", + "asctime": "2025-09-14 12:37:19,898" + } + ], + "time_consumption": 0.09827065467834473 + }, + { + "name": "__tLogger__", + "msg": "Value for Powerplug4P.amplifier (gfw.dirk.powerplug) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846239.9972043, + "msecs": 997.0, + "relativeCreated": 87828.933396, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Powerplug4P.amplifier (gfw.dirk.powerplug) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:37:19,997", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Powerplug4P.amplifier (gfw.dirk.powerplug)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846239.9970086, + "msecs": 997.0, + "relativeCreated": 87828.737955, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): True ()", + "asctime": "2025-09-14 12:37:19,997" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Powerplug4P.amplifier (gfw.dirk.powerplug)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846239.9971187, + "msecs": 997.0, + "relativeCreated": 87828.847944, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): result = True ()", + "asctime": "2025-09-14 12:37:19,997" + } + ], + "time_consumption": 8.559226989746094e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Powerplug4P.cd-player (gfw.dirk.powerplug)", + "False" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846240.148181, + "msecs": 148.0, + "relativeCreated": 87979.910149, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Powerplug4P.cd-player (gfw.dirk.powerplug) to False", + "asctime": "2025-09-14 12:37:20,148", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/3", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846239.9974477, + "msecs": 997.0, + "relativeCreated": 87829.176879, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/3 and payload false", + "asctime": "2025-09-14 12:37:19,997" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/3", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846239.9988883, + "msecs": 998.0, + "relativeCreated": 87830.617404, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/3 and payload b'false'", + "asctime": "2025-09-14 12:37:19,998" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.cd_player.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/cd_player/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846240.0034347, + "msecs": 3.0, + "relativeCreated": 87835.164049, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/dirk/cd_player/state and payload b'false'", + "asctime": "2025-09-14 12:37:20,003" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/1/set", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846240.0041344, + "msecs": 4.0, + "relativeCreated": 87835.863593, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false'", + "asctime": "2025-09-14 12:37:20,004" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/1", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846240.0045276, + "msecs": 4.0, + "relativeCreated": 87836.256987, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload false", + "asctime": "2025-09-14 12:37:20,004" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/1", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846240.005623, + "msecs": 5.0, + "relativeCreated": 87837.352207, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false'", + "asctime": "2025-09-14 12:37:20,005" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/amplifier/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846240.0542293, + "msecs": 54.0, + "relativeCreated": 87885.958415, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'false'", + "asctime": "2025-09-14 12:37:20,054" + } + ], + "time_consumption": 0.09395170211791992 + }, + { + "name": "__tLogger__", + "msg": "Value for Powerplug4P.amplifier (gfw.dirk.powerplug) is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846240.1487477, + "msecs": 148.0, + "relativeCreated": 87980.477163, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Powerplug4P.amplifier (gfw.dirk.powerplug) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:37:20,148", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Powerplug4P.amplifier (gfw.dirk.powerplug)", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846240.1485088, + "msecs": 148.0, + "relativeCreated": 87980.238036, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): False ()", + "asctime": "2025-09-14 12:37:20,148" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Powerplug4P.amplifier (gfw.dirk.powerplug)", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846240.1486175, + "msecs": 148.0, + "relativeCreated": 87980.346686, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): result = False ()", + "asctime": "2025-09-14 12:37:20,148" + } + ], + "time_consumption": 0.00013017654418945312 + } + ], + "time_consumption": 0.45459794998168945, + "time_start": "2025-09-14 12:37:19,694", + "time_finished": "2025-09-14 12:37:20,148" + }, + "Powerplug4P.phono (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)": { + "name": "__tLogger__", + "msg": "Powerplug4P.phono (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846240.1491423, + "msecs": 149.0, + "relativeCreated": 87980.871664, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Powerplug4P.phono (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)", + "asctime": "2025-09-14 12:37:20,149", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, False]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846240.300367, + "msecs": 300.0, + "relativeCreated": 88132.096366, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:20,300", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug4P.phono (gfw.dirk.powerplug)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846240.1493368, + "msecs": 149.0, + "relativeCreated": 87981.066147, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug4P.phono (gfw.dirk.powerplug)' to False", + "asctime": "2025-09-14 12:37:20,149" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Powerplug4P.amplifier (gfw.dirk.powerplug)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846240.149448, + "msecs": 149.0, + "relativeCreated": 87981.17726, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Powerplug4P.amplifier (gfw.dirk.powerplug)' to False", + "asctime": "2025-09-14 12:37:20,149" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846240.3000605, + "msecs": 300.0, + "relativeCreated": 88131.78973, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:20,300" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846240.3002458, + "msecs": 300.0, + "relativeCreated": 88131.975036, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:20,300" + } + ], + "time_consumption": 0.00012135505676269531 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(False, False)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846240.3007252, + "msecs": 300.0, + "relativeCreated": 88132.45444, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", + "asctime": "2025-09-14 12:37:20,300", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846240.3005803, + "msecs": 300.0, + "relativeCreated": 88132.309632, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (False, False) ()", + "asctime": "2025-09-14 12:37:20,300" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846240.3006594, + "msecs": 300.0, + "relativeCreated": 88132.388678, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (False, False) ()", + "asctime": "2025-09-14 12:37:20,300" + } + ], + "time_consumption": 6.580352783203125e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Powerplug4P.phono (gfw.dirk.powerplug)", + "True" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846240.4516237, + "msecs": 451.0, + "relativeCreated": 88283.352938, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Powerplug4P.phono (gfw.dirk.powerplug) to True", + "asctime": "2025-09-14 12:37:20,451", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/2", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846240.300934, + "msecs": 300.0, + "relativeCreated": 88132.663447, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload true", + "asctime": "2025-09-14 12:37:20,300" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/2", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846240.302152, + "msecs": 302.0, + "relativeCreated": 88133.881105, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'true'", + "asctime": "2025-09-14 12:37:20,302" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.phono.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/phono/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846240.305534, + "msecs": 305.0, + "relativeCreated": 88137.263315, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/dirk/phono/state and payload b'true'", + "asctime": "2025-09-14 12:37:20,305" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/1/set", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846240.306079, + "msecs": 306.0, + "relativeCreated": 88137.808363, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'true'", + "asctime": "2025-09-14 12:37:20,306" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/1", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846240.3064482, + "msecs": 306.0, + "relativeCreated": 88138.177425, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload true", + "asctime": "2025-09-14 12:37:20,306" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/1", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846240.3074481, + "msecs": 307.0, + "relativeCreated": 88139.177255, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'true'", + "asctime": "2025-09-14 12:37:20,307" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/amplifier/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846240.3534687, + "msecs": 353.0, + "relativeCreated": 88185.197932, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'true'", + "asctime": "2025-09-14 12:37:20,353" + } + ], + "time_consumption": 0.09815502166748047 + }, + { + "name": "__tLogger__", + "msg": "Value for Powerplug4P.amplifier (gfw.dirk.powerplug) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846240.4521508, + "msecs": 452.0, + "relativeCreated": 88283.880194, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Powerplug4P.amplifier (gfw.dirk.powerplug) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:37:20,452", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Powerplug4P.amplifier (gfw.dirk.powerplug)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846240.4519715, + "msecs": 451.0, + "relativeCreated": 88283.700827, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): True ()", + "asctime": "2025-09-14 12:37:20,451" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Powerplug4P.amplifier (gfw.dirk.powerplug)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846240.4520762, + "msecs": 452.0, + "relativeCreated": 88283.805675, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): result = True ()", + "asctime": "2025-09-14 12:37:20,452" + } + ], + "time_consumption": 7.462501525878906e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Powerplug4P.phono (gfw.dirk.powerplug)", + "False" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846240.602921, + "msecs": 602.0, + "relativeCreated": 88434.650195, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Powerplug4P.phono (gfw.dirk.powerplug) to False", + "asctime": "2025-09-14 12:37:20,602", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/2", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846240.452359, + "msecs": 452.0, + "relativeCreated": 88284.088105, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload false", + "asctime": "2025-09-14 12:37:20,452" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/2", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846240.4535692, + "msecs": 453.0, + "relativeCreated": 88285.298451, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'false'", + "asctime": "2025-09-14 12:37:20,453" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.phono.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/phono/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846240.492209, + "msecs": 492.0, + "relativeCreated": 88323.938272, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/dirk/phono/state and payload b'false'", + "asctime": "2025-09-14 12:37:20,492" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/1/set", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846240.5329654, + "msecs": 532.0, + "relativeCreated": 88364.694564, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false'", + "asctime": "2025-09-14 12:37:20,532" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/1", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846240.5334594, + "msecs": 533.0, + "relativeCreated": 88365.188709, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload false", + "asctime": "2025-09-14 12:37:20,533" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/1", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846240.534557, + "msecs": 534.0, + "relativeCreated": 88366.286524, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false'", + "asctime": "2025-09-14 12:37:20,534" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/amplifier/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846240.5807269, + "msecs": 580.0, + "relativeCreated": 88412.455963, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'false'", + "asctime": "2025-09-14 12:37:20,580" + } + ], + "time_consumption": 0.02219414710998535 + }, + { + "name": "__tLogger__", + "msg": "Value for Powerplug4P.amplifier (gfw.dirk.powerplug) is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846240.603398, + "msecs": 603.0, + "relativeCreated": 88435.127319, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Powerplug4P.amplifier (gfw.dirk.powerplug) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:37:20,603", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Powerplug4P.amplifier (gfw.dirk.powerplug)", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846240.603221, + "msecs": 603.0, + "relativeCreated": 88434.950241, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): False ()", + "asctime": "2025-09-14 12:37:20,603" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Powerplug4P.amplifier (gfw.dirk.powerplug)", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846240.6033204, + "msecs": 603.0, + "relativeCreated": 88435.04951, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Powerplug4P.amplifier (gfw.dirk.powerplug)): result = False ()", + "asctime": "2025-09-14 12:37:20,603" + } + ], + "time_consumption": 7.772445678710938e-05 + } + ], + "time_consumption": 0.4542558193206787, + "time_start": "2025-09-14 12:37:20,149", + "time_finished": "2025-09-14 12:37:20,603" }, "ViDevCommon.brightness (gfw.dirk.main_light) -> Light.brightness (gfw.dirk.main_light)": { "name": "__tLogger__", @@ -102440,48 +146683,78 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633255.2315526, - "msecs": 231.0, - "relativeCreated": 59263.904523, - "thread": 140318624833792, + "created": 1757846240.603743, + "msecs": 603.0, + "relativeCreated": 88435.472178, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.brightness (gfw.dirk.main_light) -> Light.brightness (gfw.dirk.main_light)", - "asctime": "2025-08-31 11:40:55,231", + "asctime": "2025-09-14 12:37:20,603", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[True, 100, 100]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633255.3829343, - "msecs": 382.0, - "relativeCreated": 59415.2863, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846240.906992, + "msecs": 906.0, + "relativeCreated": 88738.721085, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:55,382", + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:37:20,906", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (gfw.dirk.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846240.6039662, + "msecs": 603.0, + "relativeCreated": 88435.695548, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (gfw.dirk.main_light)' to True", + "asctime": "2025-09-14 12:37:20,603" + }, { "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/gfw/dirk/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -102492,16 +146765,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633255.2317913, - "msecs": 231.0, - "relativeCreated": 59264.143378, - "thread": 140318624833792, + "created": 1757846240.6041102, + "msecs": 604.0, + "relativeCreated": 88435.839704, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:40:55,231" + "message": "Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:20,604" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -102519,23 +146792,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633255.2323256, - "msecs": 232.0, - "relativeCreated": 59264.677507, - "thread": 140318624833792, + "created": 1757846240.6045418, + "msecs": 604.0, + "relativeCreated": 88436.270916, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:55,232" + "asctime": "2025-09-14 12:37:20,604" }, { "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/gfw/dirk/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -102546,16 +146819,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633255.2335196, - "msecs": 233.0, - "relativeCreated": 59265.871551, - "thread": 140318599067328, + "created": 1757846240.6058114, + "msecs": 605.0, + "relativeCreated": 88437.540857, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:40:55,233" + "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:20,605" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -102573,16 +146846,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633255.2341259, - "msecs": 234.0, - "relativeCreated": 59266.47789, - "thread": 140318599067328, + "created": 1757846240.606409, + "msecs": 606.0, + "relativeCreated": 88438.138152, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:55,234" + "asctime": "2025-09-14 12:37:20,606" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.state", @@ -102600,46 +146873,44 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633255.2808816, - "msecs": 280.0, - "relativeCreated": 59313.233761, - "thread": 140318599067328, + "created": 1757846240.648304, + "msecs": 648.0, + "relativeCreated": 88480.033185, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:40:55,280" - } - ], - "time_consumption": 0.10205268859863281 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", - "args": [ - "100" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633255.5343916, - "msecs": 534.0, - "relativeCreated": 59566.743503, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Setting devices to last state 100", - "asctime": "2025-08-31 11:40:55,534", - "moduleLogger": [ + "asctime": "2025-09-14 12:37:20,648" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (gfw.dirk.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846240.7553108, + "msecs": 755.0, + "relativeCreated": 88587.040248, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (gfw.dirk.main_light)' to 100", + "asctime": "2025-09-14 12:37:20,755" + }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness.set", "msg": "Sending message with topic %s and payload %s", @@ -102656,16 +146927,43 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633255.3833144, - "msecs": 383.0, - "relativeCreated": 59415.666433, - "thread": 140318624833792, + "created": 1757846240.7555902, + "msecs": 755.0, + "relativeCreated": 88587.319379, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/main_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:40:55,383" + "asctime": "2025-09-14 12:37:20,755" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (gfw.dirk.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846240.7559652, + "msecs": 755.0, + "relativeCreated": 88587.694416, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (gfw.dirk.main_light)' to 100", + "asctime": "2025-09-14 12:37:20,755" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -102683,16 +146981,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633255.3837981, - "msecs": 383.0, - "relativeCreated": 59416.149979, - "thread": 140318624833792, + "created": 1757846240.7561927, + "msecs": 756.0, + "relativeCreated": 88587.922003, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:55,383" + "asctime": "2025-09-14 12:37:20,756" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light.set", @@ -102710,16 +147008,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633255.3877938, - "msecs": 387.0, - "relativeCreated": 59420.145642, - "thread": 140318599067328, + "created": 1757846240.7600577, + "msecs": 760.0, + "relativeCreated": 88591.786869, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:55,387" + "asctime": "2025-09-14 12:37:20,760" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -102737,16 +147035,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633255.3884325, - "msecs": 388.0, - "relativeCreated": 59420.784429, - "thread": 140318599067328, + "created": 1757846240.7606452, + "msecs": 760.0, + "relativeCreated": 88592.374488, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:55,388" + "asctime": "2025-09-14 12:37:20,760" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness", @@ -102764,19 +147062,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633255.432182, - "msecs": 432.0, - "relativeCreated": 59464.534021, - "thread": 140318599067328, + "created": 1757846240.8044918, + "msecs": 804.0, + "relativeCreated": 88636.221005, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:55,432" + "asctime": "2025-09-14 12:37:20,804" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846240.906688, + "msecs": 906.0, + "relativeCreated": 88738.417161, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:37:20,906" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846240.9068708, + "msecs": 906.0, + "relativeCreated": 88738.60011, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:37:20,906" } ], - "time_consumption": 0.10220956802368164 + "time_consumption": 0.00012111663818359375 }, { "name": "__tLogger__", @@ -102794,16 +147149,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633255.5348833, - "msecs": 534.0, - "relativeCreated": 59567.235298, - "thread": 140318624833792, + "created": 1757846240.907352, + "msecs": 907.0, + "relativeCreated": 88739.081236, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", - "asctime": "2025-08-31 11:40:55,534", + "asctime": "2025-09-14 12:37:20,907", "moduleLogger": [ { "name": "__unittest__", @@ -102822,16 +147177,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633255.5346973, - "msecs": 534.0, - "relativeCreated": 59567.049157, - "thread": 140318624833792, + "created": 1757846240.9072104, + "msecs": 907.0, + "relativeCreated": 88738.939454, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (100, 100) ()", - "asctime": "2025-08-31 11:40:55,534" + "asctime": "2025-09-14 12:37:20,907" }, { "name": "__unittest__", @@ -102851,19 +147206,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633255.5348024, - "msecs": 534.0, - "relativeCreated": 59567.154327, - "thread": 140318624833792, + "created": 1757846240.9072878, + "msecs": 907.0, + "relativeCreated": 88739.017158, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", - "asctime": "2025-08-31 11:40:55,534" + "asctime": "2025-09-14 12:37:20,907" } ], - "time_consumption": 8.082389831542969e-05 + "time_consumption": 6.413459777832031e-05 }, { "name": "__tLogger__", @@ -102879,18 +147234,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633255.6867537, - "msecs": 686.0, - "relativeCreated": 59719.105895, - "thread": 140318624833792, + "created": 1757846241.0581028, + "msecs": 58.0, + "relativeCreated": 88889.831956, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (gfw.dirk.main_light) to 0", - "asctime": "2025-08-31 11:40:55,686", + "asctime": "2025-09-14 12:37:21,058", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness.set", @@ -102908,16 +147263,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633255.5350733, - "msecs": 535.0, - "relativeCreated": 59567.425261, - "thread": 140318624833792, + "created": 1757846240.9075344, + "msecs": 907.0, + "relativeCreated": 88739.263675, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/main_light/brightness/set and payload 0", - "asctime": "2025-08-31 11:40:55,535" + "asctime": "2025-09-14 12:37:20,907" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light.set", @@ -102935,16 +147290,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633255.5716915, - "msecs": 571.0, - "relativeCreated": 59604.043457, - "thread": 140318599067328, + "created": 1757846240.9433033, + "msecs": 943.0, + "relativeCreated": 88775.03272, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light/set and payload b'{\"brightness\": 1}'", - "asctime": "2025-08-31 11:40:55,571" + "asctime": "2025-09-14 12:37:20,943" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -102962,16 +147317,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633255.5721843, - "msecs": 572.0, - "relativeCreated": 59604.536358, - "thread": 140318599067328, + "created": 1757846240.9438338, + "msecs": 943.0, + "relativeCreated": 88775.563204, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:55,572" + "asctime": "2025-09-14 12:37:20,943" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -102989,16 +147344,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633255.5733397, - "msecs": 573.0, - "relativeCreated": 59605.691514, - "thread": 140318599067328, + "created": 1757846240.9448946, + "msecs": 944.0, + "relativeCreated": 88776.623635, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:55,573" + "asctime": "2025-09-14 12:37:20,944" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness", @@ -103016,19 +147371,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633255.6168647, - "msecs": 616.0, - "relativeCreated": 59649.21677, - "thread": 140318599067328, + "created": 1757846240.98846, + "msecs": 988.0, + "relativeCreated": 88820.189256, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/brightness and payload b'0'", - "asctime": "2025-08-31 11:40:55,616" + "asctime": "2025-09-14 12:37:20,988" } ], - "time_consumption": 0.06988906860351562 + "time_consumption": 0.06964278221130371 }, { "name": "__tLogger__", @@ -103046,16 +147401,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633255.6872272, - "msecs": 687.0, - "relativeCreated": 59719.57913, - "thread": 140318624833792, + "created": 1757846241.0586286, + "msecs": 58.0, + "relativeCreated": 88890.357929, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (gfw.dirk.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:55,687", + "asctime": "2025-09-14 12:37:21,058", "moduleLogger": [ { "name": "__unittest__", @@ -103074,16 +147429,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633255.6870463, - "msecs": 687.0, - "relativeCreated": 59719.39832, - "thread": 140318624833792, + "created": 1757846241.0584164, + "msecs": 58.0, + "relativeCreated": 88890.145681, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (gfw.dirk.main_light)): 0 ()", - "asctime": "2025-08-31 11:40:55,687" + "asctime": "2025-09-14 12:37:21,058" }, { "name": "__unittest__", @@ -103103,19 +147458,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633255.687148, - "msecs": 687.0, - "relativeCreated": 59719.499898, - "thread": 140318624833792, + "created": 1757846241.0585268, + "msecs": 58.0, + "relativeCreated": 88890.25603, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (gfw.dirk.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:55,687" + "asctime": "2025-09-14 12:37:21,058" } ], - "time_consumption": 7.915496826171875e-05 + "time_consumption": 0.00010180473327636719 }, { "name": "__tLogger__", @@ -103131,18 +147486,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633255.8381374, - "msecs": 838.0, - "relativeCreated": 59870.489376, - "thread": 140318624833792, + "created": 1757846241.2093418, + "msecs": 209.0, + "relativeCreated": 89041.070895, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (gfw.dirk.main_light) to 20", - "asctime": "2025-08-31 11:40:55,838", + "asctime": "2025-09-14 12:37:21,209", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness.set", @@ -103160,16 +147515,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633255.6874535, - "msecs": 687.0, - "relativeCreated": 59719.805476, - "thread": 140318624833792, + "created": 1757846241.0588324, + "msecs": 58.0, + "relativeCreated": 88890.561766, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/main_light/brightness/set and payload 20", - "asctime": "2025-08-31 11:40:55,687" + "asctime": "2025-09-14 12:37:21,058" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light.set", @@ -103187,16 +147542,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633255.6913664, - "msecs": 691.0, - "relativeCreated": 59723.718475, - "thread": 140318599067328, + "created": 1757846241.0625627, + "msecs": 62.0, + "relativeCreated": 88894.292047, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light/set and payload b'{\"brightness\": 52}'", - "asctime": "2025-08-31 11:40:55,691" + "asctime": "2025-09-14 12:37:21,062" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -103214,16 +147569,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633255.6918013, - "msecs": 691.0, - "relativeCreated": 59724.153281, - "thread": 140318599067328, + "created": 1757846241.0630429, + "msecs": 63.0, + "relativeCreated": 88894.772142, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:55,691" + "asctime": "2025-09-14 12:37:21,063" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -103241,16 +147596,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633255.6929147, - "msecs": 692.0, - "relativeCreated": 59725.266799, - "thread": 140318599067328, + "created": 1757846241.0640068, + "msecs": 64.0, + "relativeCreated": 88895.736174, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:55,692" + "asctime": "2025-09-14 12:37:21,064" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness", @@ -103268,19 +147623,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633255.7367969, - "msecs": 736.0, - "relativeCreated": 59769.148997, - "thread": 140318599067328, + "created": 1757846241.1116176, + "msecs": 111.0, + "relativeCreated": 88943.346894, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/brightness and payload b'20'", - "asctime": "2025-08-31 11:40:55,736" + "asctime": "2025-09-14 12:37:21,111" } ], - "time_consumption": 0.10134053230285645 + "time_consumption": 0.09772419929504395 }, { "name": "__tLogger__", @@ -103298,16 +147653,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633255.838664, - "msecs": 838.0, - "relativeCreated": 59871.015886, - "thread": 140318624833792, + "created": 1757846241.20983, + "msecs": 209.0, + "relativeCreated": 89041.559313, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (gfw.dirk.main_light) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:40:55,838", + "asctime": "2025-09-14 12:37:21,209", "moduleLogger": [ { "name": "__unittest__", @@ -103326,16 +147681,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633255.838433, - "msecs": 838.0, - "relativeCreated": 59870.784993, - "thread": 140318624833792, + "created": 1757846241.2096438, + "msecs": 209.0, + "relativeCreated": 89041.372951, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (gfw.dirk.main_light)): 20 ()", - "asctime": "2025-08-31 11:40:55,838" + "asctime": "2025-09-14 12:37:21,209" }, { "name": "__unittest__", @@ -103355,19 +147710,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633255.8385696, - "msecs": 838.0, - "relativeCreated": 59870.921683, - "thread": 140318624833792, + "created": 1757846241.2097492, + "msecs": 209.0, + "relativeCreated": 89041.478606, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (gfw.dirk.main_light)): result = 20 ()", - "asctime": "2025-08-31 11:40:55,838" + "asctime": "2025-09-14 12:37:21,209" } ], - "time_consumption": 9.441375732421875e-05 + "time_consumption": 8.082389831542969e-05 }, { "name": "__tLogger__", @@ -103383,18 +147738,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633255.9894176, - "msecs": 989.0, - "relativeCreated": 60021.769432, - "thread": 140318624833792, + "created": 1757846241.360782, + "msecs": 360.0, + "relativeCreated": 89192.511154, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (gfw.dirk.main_light) to 40", - "asctime": "2025-08-31 11:40:55,989", + "asctime": "2025-09-14 12:37:21,360", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness.set", @@ -103412,16 +147767,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633255.8388574, - "msecs": 838.0, - "relativeCreated": 59871.209469, - "thread": 140318624833792, + "created": 1757846241.2100623, + "msecs": 210.0, + "relativeCreated": 89041.791736, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/main_light/brightness/set and payload 40", - "asctime": "2025-08-31 11:40:55,838" + "asctime": "2025-09-14 12:37:21,210" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light.set", @@ -103439,16 +147794,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633255.8438976, - "msecs": 843.0, - "relativeCreated": 59876.249603, - "thread": 140318599067328, + "created": 1757846241.2140074, + "msecs": 214.0, + "relativeCreated": 89045.736632, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light/set and payload b'{\"brightness\": 102}'", - "asctime": "2025-08-31 11:40:55,843" + "asctime": "2025-09-14 12:37:21,214" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -103466,16 +147821,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633255.8443675, - "msecs": 844.0, - "relativeCreated": 59876.719679, - "thread": 140318599067328, + "created": 1757846241.2144475, + "msecs": 214.0, + "relativeCreated": 89046.176784, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:55,844" + "asctime": "2025-09-14 12:37:21,214" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -103493,16 +147848,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633255.845453, - "msecs": 845.0, - "relativeCreated": 59877.804991, - "thread": 140318599067328, + "created": 1757846241.215519, + "msecs": 215.0, + "relativeCreated": 89047.248156, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:55,845" + "asctime": "2025-09-14 12:37:21,215" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness", @@ -103520,19 +147875,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633255.8888156, - "msecs": 888.0, - "relativeCreated": 59921.167535, - "thread": 140318599067328, + "created": 1757846241.259889, + "msecs": 259.0, + "relativeCreated": 89091.6182, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/brightness and payload b'40'", - "asctime": "2025-08-31 11:40:55,888" + "asctime": "2025-09-14 12:37:21,259" } ], - "time_consumption": 0.1006019115447998 + "time_consumption": 0.10089302062988281 }, { "name": "__tLogger__", @@ -103550,16 +147905,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633255.9899275, - "msecs": 989.0, - "relativeCreated": 60022.279489, - "thread": 140318624833792, + "created": 1757846241.3612854, + "msecs": 361.0, + "relativeCreated": 89193.014655, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (gfw.dirk.main_light) is correct (Content 40 and Type is ).", - "asctime": "2025-08-31 11:40:55,989", + "asctime": "2025-09-14 12:37:21,361", "moduleLogger": [ { "name": "__unittest__", @@ -103578,16 +147933,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633255.9897087, - "msecs": 989.0, - "relativeCreated": 60022.06048, - "thread": 140318624833792, + "created": 1757846241.3610811, + "msecs": 361.0, + "relativeCreated": 89192.810497, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (gfw.dirk.main_light)): 40 ()", - "asctime": "2025-08-31 11:40:55,989" + "asctime": "2025-09-14 12:37:21,361" }, { "name": "__unittest__", @@ -103607,19 +147962,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633255.9898443, - "msecs": 989.0, - "relativeCreated": 60022.196214, - "thread": 140318624833792, + "created": 1757846241.3611767, + "msecs": 361.0, + "relativeCreated": 89192.906128, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (gfw.dirk.main_light)): result = 40 ()", - "asctime": "2025-08-31 11:40:55,989" + "asctime": "2025-09-14 12:37:21,361" } ], - "time_consumption": 8.320808410644531e-05 + "time_consumption": 0.0001087188720703125 }, { "name": "__tLogger__", @@ -103635,18 +147990,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633256.141797, - "msecs": 141.0, - "relativeCreated": 60174.149202, - "thread": 140318624833792, + "created": 1757846241.5127392, + "msecs": 512.0, + "relativeCreated": 89344.468438, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (gfw.dirk.main_light) to 60", - "asctime": "2025-08-31 11:40:56,141", + "asctime": "2025-09-14 12:37:21,512", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness.set", @@ -103664,16 +148019,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633255.9901335, - "msecs": 990.0, - "relativeCreated": 60022.485457, - "thread": 140318624833792, + "created": 1757846241.3614771, + "msecs": 361.0, + "relativeCreated": 89193.206463, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/main_light/brightness/set and payload 60", - "asctime": "2025-08-31 11:40:55,990" + "asctime": "2025-09-14 12:37:21,361" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light.set", @@ -103691,16 +148046,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633255.9940627, - "msecs": 994.0, - "relativeCreated": 60026.414536, - "thread": 140318599067328, + "created": 1757846241.36538, + "msecs": 365.0, + "relativeCreated": 89197.109413, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light/set and payload b'{\"brightness\": 153}'", - "asctime": "2025-08-31 11:40:55,994" + "asctime": "2025-09-14 12:37:21,365" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -103718,16 +148073,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633255.9944909, - "msecs": 994.0, - "relativeCreated": 60026.842869, - "thread": 140318599067328, + "created": 1757846241.3658216, + "msecs": 365.0, + "relativeCreated": 89197.550853, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:55,994" + "asctime": "2025-09-14 12:37:21,365" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -103745,16 +148100,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633255.9955666, - "msecs": 995.0, - "relativeCreated": 60027.918614, - "thread": 140318599067328, + "created": 1757846241.366855, + "msecs": 366.0, + "relativeCreated": 89198.584163, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:55,995" + "asctime": "2025-09-14 12:37:21,366" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness", @@ -103772,19 +148127,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633256.0411913, - "msecs": 41.0, - "relativeCreated": 60073.54348, - "thread": 140318599067328, + "created": 1757846241.41188, + "msecs": 411.0, + "relativeCreated": 89243.609301, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/brightness and payload b'60'", - "asctime": "2025-08-31 11:40:56,041" + "asctime": "2025-09-14 12:37:21,411" } ], - "time_consumption": 0.10060572624206543 + "time_consumption": 0.10085916519165039 }, { "name": "__tLogger__", @@ -103802,16 +148157,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633256.1422615, - "msecs": 142.0, - "relativeCreated": 60174.613574, - "thread": 140318624833792, + "created": 1757846241.5132105, + "msecs": 513.0, + "relativeCreated": 89344.939799, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (gfw.dirk.main_light) is correct (Content 60 and Type is ).", - "asctime": "2025-08-31 11:40:56,142", + "asctime": "2025-09-14 12:37:21,513", "moduleLogger": [ { "name": "__unittest__", @@ -103830,16 +148185,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633256.1420903, - "msecs": 142.0, - "relativeCreated": 60174.442234, - "thread": 140318624833792, + "created": 1757846241.5130312, + "msecs": 513.0, + "relativeCreated": 89344.760519, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (gfw.dirk.main_light)): 60 ()", - "asctime": "2025-08-31 11:40:56,142" + "asctime": "2025-09-14 12:37:21,513" }, { "name": "__unittest__", @@ -103859,19 +148214,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633256.1421878, - "msecs": 142.0, - "relativeCreated": 60174.539636, - "thread": 140318624833792, + "created": 1757846241.5131328, + "msecs": 513.0, + "relativeCreated": 89344.861978, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (gfw.dirk.main_light)): result = 60 ()", - "asctime": "2025-08-31 11:40:56,142" + "asctime": "2025-09-14 12:37:21,513" } ], - "time_consumption": 7.367134094238281e-05 + "time_consumption": 7.772445678710938e-05 }, { "name": "__tLogger__", @@ -103887,18 +148242,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633256.293025, - "msecs": 293.0, - "relativeCreated": 60325.377005, - "thread": 140318624833792, + "created": 1757846241.6646497, + "msecs": 664.0, + "relativeCreated": 89496.378918, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (gfw.dirk.main_light) to 80", - "asctime": "2025-08-31 11:40:56,293", + "asctime": "2025-09-14 12:37:21,664", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness.set", @@ -103916,16 +148271,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633256.1424448, - "msecs": 142.0, - "relativeCreated": 60174.796753, - "thread": 140318624833792, + "created": 1757846241.5133917, + "msecs": 513.0, + "relativeCreated": 89345.121021, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/main_light/brightness/set and payload 80", - "asctime": "2025-08-31 11:40:56,142" + "asctime": "2025-09-14 12:37:21,513" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light.set", @@ -103943,16 +148298,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633256.1463292, - "msecs": 146.0, - "relativeCreated": 60178.681028, - "thread": 140318599067328, + "created": 1757846241.5173767, + "msecs": 517.0, + "relativeCreated": 89349.106003, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light/set and payload b'{\"brightness\": 203}'", - "asctime": "2025-08-31 11:40:56,146" + "asctime": "2025-09-14 12:37:21,517" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -103970,16 +148325,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633256.1467576, - "msecs": 146.0, - "relativeCreated": 60179.109706, - "thread": 140318599067328, + "created": 1757846241.5178223, + "msecs": 517.0, + "relativeCreated": 89349.551498, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:56,146" + "asctime": "2025-09-14 12:37:21,517" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -103997,16 +148352,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633256.147875, - "msecs": 147.0, - "relativeCreated": 60180.227125, - "thread": 140318599067328, + "created": 1757846241.5188673, + "msecs": 518.0, + "relativeCreated": 89350.596503, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:56,147" + "asctime": "2025-09-14 12:37:21,518" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness", @@ -104024,19 +148379,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633256.1920555, - "msecs": 192.0, - "relativeCreated": 60224.407657, - "thread": 140318599067328, + "created": 1757846241.5648406, + "msecs": 564.0, + "relativeCreated": 89396.5698, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/brightness and payload b'80'", - "asctime": "2025-08-31 11:40:56,192" + "asctime": "2025-09-14 12:37:21,564" } ], - "time_consumption": 0.10096955299377441 + "time_consumption": 0.09980916976928711 }, { "name": "__tLogger__", @@ -104054,16 +148409,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633256.29349, - "msecs": 293.0, - "relativeCreated": 60325.841787, - "thread": 140318624833792, + "created": 1757846241.6651697, + "msecs": 665.0, + "relativeCreated": 89496.898846, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (gfw.dirk.main_light) is correct (Content 80 and Type is ).", - "asctime": "2025-08-31 11:40:56,293", + "asctime": "2025-09-14 12:37:21,665", "moduleLogger": [ { "name": "__unittest__", @@ -104082,16 +148437,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633256.2933187, - "msecs": 293.0, - "relativeCreated": 60325.670661, - "thread": 140318624833792, + "created": 1757846241.664945, + "msecs": 664.0, + "relativeCreated": 89496.674135, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (gfw.dirk.main_light)): 80 ()", - "asctime": "2025-08-31 11:40:56,293" + "asctime": "2025-09-14 12:37:21,664" }, { "name": "__unittest__", @@ -104111,19 +148466,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633256.2934153, - "msecs": 293.0, - "relativeCreated": 60325.767526, - "thread": 140318624833792, + "created": 1757846241.6650455, + "msecs": 665.0, + "relativeCreated": 89496.774683, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (gfw.dirk.main_light)): result = 80 ()", - "asctime": "2025-08-31 11:40:56,293" + "asctime": "2025-09-14 12:37:21,665" } ], - "time_consumption": 7.462501525878906e-05 + "time_consumption": 0.00012421607971191406 }, { "name": "__tLogger__", @@ -104139,18 +148494,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633256.4443417, - "msecs": 444.0, - "relativeCreated": 60476.693702, - "thread": 140318624833792, + "created": 1757846241.8159215, + "msecs": 815.0, + "relativeCreated": 89647.650994, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (gfw.dirk.main_light) to 100", - "asctime": "2025-08-31 11:40:56,444", + "asctime": "2025-09-14 12:37:21,815", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness.set", @@ -104168,16 +148523,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633256.2936757, - "msecs": 293.0, - "relativeCreated": 60326.027656, - "thread": 140318624833792, + "created": 1757846241.6653614, + "msecs": 665.0, + "relativeCreated": 89497.090683, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/main_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:40:56,293" + "asctime": "2025-09-14 12:37:21,665" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light.set", @@ -104195,16 +148550,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633256.2975426, - "msecs": 297.0, - "relativeCreated": 60329.894625, - "thread": 140318599067328, + "created": 1757846241.6693249, + "msecs": 669.0, + "relativeCreated": 89501.054039, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:40:56,297" + "asctime": "2025-09-14 12:37:21,669" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -104222,16 +148577,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633256.2979705, - "msecs": 297.0, - "relativeCreated": 60330.322421, - "thread": 140318599067328, + "created": 1757846241.6697679, + "msecs": 669.0, + "relativeCreated": 89501.497131, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:56,297" + "asctime": "2025-09-14 12:37:21,669" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -104249,16 +148604,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633256.2988904, - "msecs": 298.0, - "relativeCreated": 60331.242137, - "thread": 140318599067328, + "created": 1757846241.6708906, + "msecs": 670.0, + "relativeCreated": 89502.619772, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:56,298" + "asctime": "2025-09-14 12:37:21,670" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness", @@ -104276,19 +148631,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633256.3431227, - "msecs": 343.0, - "relativeCreated": 60375.474733, - "thread": 140318599067328, + "created": 1757846241.7159193, + "msecs": 715.0, + "relativeCreated": 89547.648768, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:56,343" + "asctime": "2025-09-14 12:37:21,715" } ], - "time_consumption": 0.10121893882751465 + "time_consumption": 0.10000228881835938 }, { "name": "__tLogger__", @@ -104306,16 +148661,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633256.4448028, - "msecs": 444.0, - "relativeCreated": 60477.154828, - "thread": 140318624833792, + "created": 1757846241.8164406, + "msecs": 816.0, + "relativeCreated": 89648.169967, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (gfw.dirk.main_light) is correct (Content 100 and Type is ).", - "asctime": "2025-08-31 11:40:56,444", + "asctime": "2025-09-14 12:37:21,816", "moduleLogger": [ { "name": "__unittest__", @@ -104334,16 +148689,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633256.444609, - "msecs": 444.0, - "relativeCreated": 60476.961041, - "thread": 140318624833792, + "created": 1757846241.8162563, + "msecs": 816.0, + "relativeCreated": 89647.985522, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (gfw.dirk.main_light)): 100 ()", - "asctime": "2025-08-31 11:40:56,444" + "asctime": "2025-09-14 12:37:21,816" }, { "name": "__unittest__", @@ -104363,24 +148718,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633256.4447324, - "msecs": 444.0, - "relativeCreated": 60477.084497, - "thread": 140318624833792, + "created": 1757846241.8163633, + "msecs": 816.0, + "relativeCreated": 89648.092556, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (gfw.dirk.main_light)): result = 100 ()", - "asctime": "2025-08-31 11:40:56,444" + "asctime": "2025-09-14 12:37:21,816" } ], - "time_consumption": 7.033348083496094e-05 + "time_consumption": 7.724761962890625e-05 } ], - "time_consumption": 1.2132501602172852, - "time_start": "2025-08-31 11:40:55,231", - "time_finished": "2025-08-31 11:40:56,444" + "time_consumption": 1.2126975059509277, + "time_start": "2025-09-14 12:37:20,603", + "time_finished": "2025-09-14 12:37:21,816" }, "Light.brightness (gfw.dirk.main_light) -> ViDevCommon.brightness (gfw.dirk.main_light)": { "name": "__tLogger__", @@ -104395,70 +148750,126 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633256.4451547, - "msecs": 445.0, - "relativeCreated": 60477.506443, - "thread": 140318624833792, + "created": 1757846241.816815, + "msecs": 816.0, + "relativeCreated": 89648.54402, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Light.brightness (gfw.dirk.main_light) -> ViDevCommon.brightness (gfw.dirk.main_light)", - "asctime": "2025-08-31 11:40:56,445", + "asctime": "2025-09-14 12:37:21,816", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633256.5958252, - "msecs": 595.0, - "relativeCreated": 60628.177058, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:56,595", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "100" + "[True, 100, 100]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633256.7468326, - "msecs": 746.0, - "relativeCreated": 60779.18471, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846242.1189005, + "msecs": 118.0, + "relativeCreated": 89950.629886, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 100", - "asctime": "2025-08-31 11:40:56,746", + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:37:22,118", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (gfw.dirk.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846241.816971, + "msecs": 816.0, + "relativeCreated": 89648.700293, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (gfw.dirk.main_light)' to True", + "asctime": "2025-09-14 12:37:21,816" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (gfw.dirk.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846241.967493, + "msecs": 967.0, + "relativeCreated": 89799.222459, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (gfw.dirk.main_light)' to 100", + "asctime": "2025-09-14 12:37:21,967" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (gfw.dirk.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846241.9676979, + "msecs": 967.0, + "relativeCreated": 89799.427263, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (gfw.dirk.main_light)' to 100", + "asctime": "2025-09-14 12:37:21,967" + }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness.set", "msg": "Sending message with topic %s and payload %s", @@ -104475,19 +148886,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633256.596187, - "msecs": 596.0, - "relativeCreated": 60628.539227, - "thread": 140318624833792, + "created": 1757846241.9679027, + "msecs": 967.0, + "relativeCreated": 89799.631963, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/main_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:40:56,596" + "asctime": "2025-09-14 12:37:21,967" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846242.118504, + "msecs": 118.0, + "relativeCreated": 89950.233314, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:37:22,118" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846242.118737, + "msecs": 118.0, + "relativeCreated": 89950.466199, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:37:22,118" } ], - "time_consumption": 0.15064549446105957 + "time_consumption": 0.00016355514526367188 }, { "name": "__tLogger__", @@ -104505,16 +148973,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633256.7473495, - "msecs": 747.0, - "relativeCreated": 60779.701438, - "thread": 140318624833792, + "created": 1757846242.1193562, + "msecs": 119.0, + "relativeCreated": 89951.085499, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", - "asctime": "2025-08-31 11:40:56,747", + "asctime": "2025-09-14 12:37:22,119", "moduleLogger": [ { "name": "__unittest__", @@ -104533,16 +149001,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633256.747132, - "msecs": 747.0, - "relativeCreated": 60779.484159, - "thread": 140318624833792, + "created": 1757846242.1191478, + "msecs": 119.0, + "relativeCreated": 89950.876991, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (100, 100) ()", - "asctime": "2025-08-31 11:40:56,747" + "asctime": "2025-09-14 12:37:22,119" }, { "name": "__unittest__", @@ -104562,19 +149030,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633256.7472692, - "msecs": 747.0, - "relativeCreated": 60779.621003, - "thread": 140318624833792, + "created": 1757846242.1192768, + "msecs": 119.0, + "relativeCreated": 89951.006077, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", - "asctime": "2025-08-31 11:40:56,747" + "asctime": "2025-09-14 12:37:22,119" } ], - "time_consumption": 8.034706115722656e-05 + "time_consumption": 7.939338684082031e-05 }, { "name": "__tLogger__", @@ -104590,18 +149058,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633256.8982964, - "msecs": 898.0, - "relativeCreated": 60930.648298, - "thread": 140318624833792, + "created": 1757846242.2708251, + "msecs": 270.0, + "relativeCreated": 90102.554393, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (gfw.dirk.main_light) to 0", - "asctime": "2025-08-31 11:40:56,898", + "asctime": "2025-09-14 12:37:22,270", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -104619,16 +149087,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633256.7476068, - "msecs": 747.0, - "relativeCreated": 60779.958879, - "thread": 140318624833792, + "created": 1757846242.1196024, + "msecs": 119.0, + "relativeCreated": 89951.331726, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:56,747" + "asctime": "2025-09-14 12:37:22,119" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -104646,16 +149114,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633256.7487326, - "msecs": 748.0, - "relativeCreated": 60781.084671, - "thread": 140318599067328, + "created": 1757846242.120856, + "msecs": 120.0, + "relativeCreated": 89952.58522, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:56,748" + "asctime": "2025-09-14 12:37:22,120" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness", @@ -104673,19 +149141,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633256.7515626, - "msecs": 751.0, - "relativeCreated": 60783.914462, - "thread": 140318599067328, + "created": 1757846242.1238208, + "msecs": 123.0, + "relativeCreated": 89955.550093, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/brightness and payload b'0'", - "asctime": "2025-08-31 11:40:56,751" + "asctime": "2025-09-14 12:37:22,123" } ], - "time_consumption": 0.14673376083374023 + "time_consumption": 0.1470043659210205 }, { "name": "__tLogger__", @@ -104703,16 +149171,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633256.898797, - "msecs": 898.0, - "relativeCreated": 60931.148923, - "thread": 140318624833792, + "created": 1757846242.271298, + "msecs": 271.0, + "relativeCreated": 90103.027442, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (gfw.dirk.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:56,898", + "asctime": "2025-09-14 12:37:22,271", "moduleLogger": [ { "name": "__unittest__", @@ -104731,16 +149199,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633256.8985891, - "msecs": 898.0, - "relativeCreated": 60930.941215, - "thread": 140318624833792, + "created": 1757846242.2711222, + "msecs": 271.0, + "relativeCreated": 90102.851342, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (gfw.dirk.main_light)): 0 ()", - "asctime": "2025-08-31 11:40:56,898" + "asctime": "2025-09-14 12:37:22,271" }, { "name": "__unittest__", @@ -104760,19 +149228,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633256.898687, - "msecs": 898.0, - "relativeCreated": 60931.039069, - "thread": 140318624833792, + "created": 1757846242.271221, + "msecs": 271.0, + "relativeCreated": 90102.950182, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (gfw.dirk.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:56,898" + "asctime": "2025-09-14 12:37:22,271" } ], - "time_consumption": 0.00011014938354492188 + "time_consumption": 7.700920104980469e-05 }, { "name": "__tLogger__", @@ -104788,18 +149256,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633257.050231, - "msecs": 50.0, - "relativeCreated": 61082.583018, - "thread": 140318624833792, + "created": 1757846242.422434, + "msecs": 422.0, + "relativeCreated": 90254.16339, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (gfw.dirk.main_light) to 20", - "asctime": "2025-08-31 11:40:57,050", + "asctime": "2025-09-14 12:37:22,422", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -104817,16 +149285,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633256.8990614, - "msecs": 899.0, - "relativeCreated": 60931.413417, - "thread": 140318624833792, + "created": 1757846242.2715476, + "msecs": 271.0, + "relativeCreated": 90103.276935, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:56,899" + "asctime": "2025-09-14 12:37:22,271" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -104844,16 +149312,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633256.9002776, - "msecs": 900.0, - "relativeCreated": 60932.629516, - "thread": 140318599067328, + "created": 1757846242.2727475, + "msecs": 272.0, + "relativeCreated": 90104.476681, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:56,900" + "asctime": "2025-09-14 12:37:22,272" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness", @@ -104871,19 +149339,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633256.9029763, - "msecs": 902.0, - "relativeCreated": 60935.32824, - "thread": 140318599067328, + "created": 1757846242.2758138, + "msecs": 275.0, + "relativeCreated": 90107.5432, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/brightness and payload b'20'", - "asctime": "2025-08-31 11:40:56,902" + "asctime": "2025-09-14 12:37:22,275" } ], - "time_consumption": 0.14725470542907715 + "time_consumption": 0.1466202735900879 }, { "name": "__tLogger__", @@ -104901,16 +149369,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633257.0507505, - "msecs": 50.0, - "relativeCreated": 61083.102418, - "thread": 140318624833792, + "created": 1757846242.4229026, + "msecs": 422.0, + "relativeCreated": 90254.631923, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (gfw.dirk.main_light) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:40:57,050", + "asctime": "2025-09-14 12:37:22,422", "moduleLogger": [ { "name": "__unittest__", @@ -104929,16 +149397,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633257.0505395, - "msecs": 50.0, - "relativeCreated": 61082.891452, - "thread": 140318624833792, + "created": 1757846242.4227242, + "msecs": 422.0, + "relativeCreated": 90254.453652, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (gfw.dirk.main_light)): 20 ()", - "asctime": "2025-08-31 11:40:57,050" + "asctime": "2025-09-14 12:37:22,422" }, { "name": "__unittest__", @@ -104958,19 +149426,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633257.0506732, - "msecs": 50.0, - "relativeCreated": 61083.025151, - "thread": 140318624833792, + "created": 1757846242.422824, + "msecs": 422.0, + "relativeCreated": 90254.553263, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (gfw.dirk.main_light)): result = 20 ()", - "asctime": "2025-08-31 11:40:57,050" + "asctime": "2025-09-14 12:37:22,422" } ], - "time_consumption": 7.724761962890625e-05 + "time_consumption": 7.867813110351562e-05 }, { "name": "__tLogger__", @@ -104986,18 +149454,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633257.2026727, - "msecs": 202.0, - "relativeCreated": 61235.024528, - "thread": 140318624833792, + "created": 1757846242.573874, + "msecs": 573.0, + "relativeCreated": 90405.603209, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (gfw.dirk.main_light) to 40", - "asctime": "2025-08-31 11:40:57,202", + "asctime": "2025-09-14 12:37:22,573", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -105015,16 +149483,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633257.0510073, - "msecs": 51.0, - "relativeCreated": 61083.359225, - "thread": 140318624833792, + "created": 1757846242.4231503, + "msecs": 423.0, + "relativeCreated": 90254.879673, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:57,051" + "asctime": "2025-09-14 12:37:22,423" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -105042,16 +149510,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633257.0522275, - "msecs": 52.0, - "relativeCreated": 61084.579666, - "thread": 140318599067328, + "created": 1757846242.4243896, + "msecs": 424.0, + "relativeCreated": 90256.119041, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:57,052" + "asctime": "2025-09-14 12:37:22,424" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness", @@ -105069,19 +149537,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633257.054959, - "msecs": 54.0, - "relativeCreated": 61087.311034, - "thread": 140318599067328, + "created": 1757846242.427323, + "msecs": 427.0, + "relativeCreated": 90259.052401, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/brightness and payload b'40'", - "asctime": "2025-08-31 11:40:57,054" + "asctime": "2025-09-14 12:37:22,427" } ], - "time_consumption": 0.14771366119384766 + "time_consumption": 0.14655089378356934 }, { "name": "__tLogger__", @@ -105099,16 +149567,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633257.203138, - "msecs": 203.0, - "relativeCreated": 61235.490092, - "thread": 140318624833792, + "created": 1757846242.5743341, + "msecs": 574.0, + "relativeCreated": 90406.063377, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (gfw.dirk.main_light) is correct (Content 40 and Type is ).", - "asctime": "2025-08-31 11:40:57,203", + "asctime": "2025-09-14 12:37:22,574", "moduleLogger": [ { "name": "__unittest__", @@ -105127,16 +149595,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633257.2029643, - "msecs": 202.0, - "relativeCreated": 61235.316225, - "thread": 140318624833792, + "created": 1757846242.574163, + "msecs": 574.0, + "relativeCreated": 90405.892326, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (gfw.dirk.main_light)): 40 ()", - "asctime": "2025-08-31 11:40:57,202" + "asctime": "2025-09-14 12:37:22,574" }, { "name": "__unittest__", @@ -105156,19 +149624,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633257.2030618, - "msecs": 203.0, - "relativeCreated": 61235.413854, - "thread": 140318624833792, + "created": 1757846242.5742593, + "msecs": 574.0, + "relativeCreated": 90405.988374, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (gfw.dirk.main_light)): result = 40 ()", - "asctime": "2025-08-31 11:40:57,203" + "asctime": "2025-09-14 12:37:22,574" } ], - "time_consumption": 7.62939453125e-05 + "time_consumption": 7.486343383789062e-05 }, { "name": "__tLogger__", @@ -105184,18 +149652,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633257.353948, - "msecs": 353.0, - "relativeCreated": 61386.300081, - "thread": 140318624833792, + "created": 1757846242.7262425, + "msecs": 726.0, + "relativeCreated": 90557.971797, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (gfw.dirk.main_light) to 60", - "asctime": "2025-08-31 11:40:57,353", + "asctime": "2025-09-14 12:37:22,726", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -105213,16 +149681,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633257.2034228, - "msecs": 203.0, - "relativeCreated": 61235.774685, - "thread": 140318624833792, + "created": 1757846242.5745828, + "msecs": 574.0, + "relativeCreated": 90406.312194, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:57,203" + "asctime": "2025-09-14 12:37:22,574" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -105240,16 +149708,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633257.2046146, - "msecs": 204.0, - "relativeCreated": 61236.96657, - "thread": 140318599067328, + "created": 1757846242.575845, + "msecs": 575.0, + "relativeCreated": 90407.574318, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:57,204" + "asctime": "2025-09-14 12:37:22,575" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness", @@ -105267,19 +149735,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633257.2073433, - "msecs": 207.0, - "relativeCreated": 61239.695249, - "thread": 140318599067328, + "created": 1757846242.5788062, + "msecs": 578.0, + "relativeCreated": 90410.535465, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/brightness and payload b'60'", - "asctime": "2025-08-31 11:40:57,207" + "asctime": "2025-09-14 12:37:22,578" } ], - "time_consumption": 0.1466047763824463 + "time_consumption": 0.14743638038635254 }, { "name": "__tLogger__", @@ -105297,16 +149765,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633257.354427, - "msecs": 354.0, - "relativeCreated": 61386.779139, - "thread": 140318624833792, + "created": 1757846242.7267923, + "msecs": 726.0, + "relativeCreated": 90558.52174, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (gfw.dirk.main_light) is correct (Content 60 and Type is ).", - "asctime": "2025-08-31 11:40:57,354", + "asctime": "2025-09-14 12:37:22,726", "moduleLogger": [ { "name": "__unittest__", @@ -105325,16 +149793,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633257.3542316, - "msecs": 354.0, - "relativeCreated": 61386.583656, - "thread": 140318624833792, + "created": 1757846242.7265906, + "msecs": 726.0, + "relativeCreated": 90558.319924, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (gfw.dirk.main_light)): 60 ()", - "asctime": "2025-08-31 11:40:57,354" + "asctime": "2025-09-14 12:37:22,726" }, { "name": "__unittest__", @@ -105354,19 +149822,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633257.35435, - "msecs": 354.0, - "relativeCreated": 61386.702028, - "thread": 140318624833792, + "created": 1757846242.7267113, + "msecs": 726.0, + "relativeCreated": 90558.440526, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (gfw.dirk.main_light)): result = 60 ()", - "asctime": "2025-08-31 11:40:57,354" + "asctime": "2025-09-14 12:37:22,726" } ], - "time_consumption": 7.700920104980469e-05 + "time_consumption": 8.106231689453125e-05 }, { "name": "__tLogger__", @@ -105382,18 +149850,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633257.5051634, - "msecs": 505.0, - "relativeCreated": 61537.515506, - "thread": 140318624833792, + "created": 1757846242.8777647, + "msecs": 877.0, + "relativeCreated": 90709.493949, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (gfw.dirk.main_light) to 80", - "asctime": "2025-08-31 11:40:57,505", + "asctime": "2025-09-14 12:37:22,877", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -105411,16 +149879,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633257.3546867, - "msecs": 354.0, - "relativeCreated": 61387.038759, - "thread": 140318624833792, + "created": 1757846242.7270744, + "msecs": 727.0, + "relativeCreated": 90558.803467, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:57,354" + "asctime": "2025-09-14 12:37:22,727" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -105438,16 +149906,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633257.3559363, - "msecs": 355.0, - "relativeCreated": 61388.288328, - "thread": 140318599067328, + "created": 1757846242.7283077, + "msecs": 728.0, + "relativeCreated": 90560.037049, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:57,355" + "asctime": "2025-09-14 12:37:22,728" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness", @@ -105465,19 +149933,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633257.3586736, - "msecs": 358.0, - "relativeCreated": 61391.025683, - "thread": 140318599067328, + "created": 1757846242.7312298, + "msecs": 731.0, + "relativeCreated": 90562.959059, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/brightness and payload b'80'", - "asctime": "2025-08-31 11:40:57,358" + "asctime": "2025-09-14 12:37:22,731" } ], - "time_consumption": 0.14648985862731934 + "time_consumption": 0.14653491973876953 }, { "name": "__tLogger__", @@ -105495,16 +149963,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633257.5054128, - "msecs": 505.0, - "relativeCreated": 61537.764924, - "thread": 140318624833792, + "created": 1757846242.878261, + "msecs": 878.0, + "relativeCreated": 90709.990259, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (gfw.dirk.main_light) is correct (Content 80 and Type is ).", - "asctime": "2025-08-31 11:40:57,505", + "asctime": "2025-09-14 12:37:22,878", "moduleLogger": [ { "name": "__unittest__", @@ -105523,16 +149991,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633257.5053275, - "msecs": 505.0, - "relativeCreated": 61537.679342, - "thread": 140318624833792, + "created": 1757846242.8780544, + "msecs": 878.0, + "relativeCreated": 90709.783672, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (gfw.dirk.main_light)): 80 ()", - "asctime": "2025-08-31 11:40:57,505" + "asctime": "2025-09-14 12:37:22,878" }, { "name": "__unittest__", @@ -105552,19 +150020,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633257.5053759, - "msecs": 505.0, - "relativeCreated": 61537.727634, - "thread": 140318624833792, + "created": 1757846242.8781826, + "msecs": 878.0, + "relativeCreated": 90709.911865, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (gfw.dirk.main_light)): result = 80 ()", - "asctime": "2025-08-31 11:40:57,505" + "asctime": "2025-09-14 12:37:22,878" } ], - "time_consumption": 3.695487976074219e-05 + "time_consumption": 7.843971252441406e-05 }, { "name": "__tLogger__", @@ -105580,18 +150048,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633257.6558497, - "msecs": 655.0, - "relativeCreated": 61688.201716, - "thread": 140318624833792, + "created": 1757846243.029089, + "msecs": 29.0, + "relativeCreated": 90860.81831, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (gfw.dirk.main_light) to 100", - "asctime": "2025-08-31 11:40:57,655", + "asctime": "2025-09-14 12:37:23,029", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -105609,16 +150077,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633257.505541, - "msecs": 505.0, - "relativeCreated": 61537.89305, - "thread": 140318624833792, + "created": 1757846242.8785222, + "msecs": 878.0, + "relativeCreated": 90710.251446, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:40:57,505" + "asctime": "2025-09-14 12:37:22,878" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -105636,16 +150104,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633257.5061986, - "msecs": 506.0, - "relativeCreated": 61538.550433, - "thread": 140318599067328, + "created": 1757846242.879737, + "msecs": 879.0, + "relativeCreated": 90711.466232, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:40:57,506" + "asctime": "2025-09-14 12:37:22,879" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness", @@ -105663,19 +150131,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633257.5083406, - "msecs": 508.0, - "relativeCreated": 61540.692569, - "thread": 140318599067328, + "created": 1757846242.8827372, + "msecs": 882.0, + "relativeCreated": 90714.466423, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:40:57,508" + "asctime": "2025-09-14 12:37:22,882" } ], - "time_consumption": 0.14750909805297852 + "time_consumption": 0.14635181427001953 }, { "name": "__tLogger__", @@ -105693,16 +150161,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633257.6562438, - "msecs": 656.0, - "relativeCreated": 61688.595817, - "thread": 140318624833792, + "created": 1757846243.0295858, + "msecs": 29.0, + "relativeCreated": 90861.315093, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (gfw.dirk.main_light) is correct (Content 100 and Type is ).", - "asctime": "2025-08-31 11:40:57,656", + "asctime": "2025-09-14 12:37:23,029", "moduleLogger": [ { "name": "__unittest__", @@ -105721,16 +150189,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633257.656059, - "msecs": 656.0, - "relativeCreated": 61688.411171, - "thread": 140318624833792, + "created": 1757846243.0293784, + "msecs": 29.0, + "relativeCreated": 90861.107556, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (gfw.dirk.main_light)): 100 ()", - "asctime": "2025-08-31 11:40:57,656" + "asctime": "2025-09-14 12:37:23,029" }, { "name": "__unittest__", @@ -105750,24 +150218,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633257.6561828, - "msecs": 656.0, - "relativeCreated": 61688.534669, - "thread": 140318624833792, + "created": 1757846243.0295057, + "msecs": 29.0, + "relativeCreated": 90861.235047, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (gfw.dirk.main_light)): result = 100 ()", - "asctime": "2025-08-31 11:40:57,656" + "asctime": "2025-09-14 12:37:23,029" } ], - "time_consumption": 6.103515625e-05 + "time_consumption": 8.0108642578125e-05 } ], - "time_consumption": 1.2110891342163086, - "time_start": "2025-08-31 11:40:56,445", - "time_finished": "2025-08-31 11:40:57,656" + "time_consumption": 1.212770938873291, + "time_start": "2025-09-14 12:37:21,816", + "time_finished": "2025-09-14 12:37:23,029" }, "ViDevCommon.color_temp (gfw.dirk.main_light) -> Light.color_temp (gfw.dirk.main_light)": { "name": "__tLogger__", @@ -105782,70 +150250,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633257.6565373, - "msecs": 656.0, - "relativeCreated": 61688.889434, - "thread": 140318624833792, + "created": 1757846243.0299659, + "msecs": 29.0, + "relativeCreated": 90861.695065, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.color_temp (gfw.dirk.main_light) -> Light.color_temp (gfw.dirk.main_light)", - "asctime": "2025-08-31 11:40:57,656", + "asctime": "2025-09-14 12:37:23,029", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633257.8068624, - "msecs": 806.0, - "relativeCreated": 61839.214433, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:57,806", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "10" + "[True, 10, 10]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633257.9582543, - "msecs": 958.0, - "relativeCreated": 61990.606277, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846243.332227, + "msecs": 332.0, + "relativeCreated": 91163.956439, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 10", - "asctime": "2025-08-31 11:40:57,958", + "message": "Test prepare state is correct (Content [True, 10, 10] and Type is ).", + "asctime": "2025-09-14 12:37:23,332", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (gfw.dirk.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846243.0301304, + "msecs": 30.0, + "relativeCreated": 90861.859764, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (gfw.dirk.main_light)' to True", + "asctime": "2025-09-14 12:37:23,030" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.color_temp (gfw.dirk.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846243.1805267, + "msecs": 180.0, + "relativeCreated": 91012.256194, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.color_temp (gfw.dirk.main_light)' to 10", + "asctime": "2025-09-14 12:37:23,180" + }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp.set", "msg": "Sending message with topic %s and payload %s", @@ -105862,16 +150359,43 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633257.8072855, - "msecs": 807.0, - "relativeCreated": 61839.637382, - "thread": 140318624833792, + "created": 1757846243.1808, + "msecs": 180.0, + "relativeCreated": 91012.529393, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/main_light/color_temp/set and payload 10", - "asctime": "2025-08-31 11:40:57,807" + "asctime": "2025-09-14 12:37:23,180" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.color_temp (gfw.dirk.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846243.1811655, + "msecs": 181.0, + "relativeCreated": 91012.894855, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.color_temp (gfw.dirk.main_light)' to 10", + "asctime": "2025-09-14 12:37:23,181" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -105889,16 +150413,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633257.807791, - "msecs": 807.0, - "relativeCreated": 61840.143201, - "thread": 140318624833792, + "created": 1757846243.1813915, + "msecs": 181.0, + "relativeCreated": 91013.120727, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:57,807" + "asctime": "2025-09-14 12:37:23,181" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light.set", @@ -105916,16 +150440,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633257.8113558, - "msecs": 811.0, - "relativeCreated": 61843.707931, - "thread": 140318599067328, + "created": 1757846243.1851528, + "msecs": 185.0, + "relativeCreated": 91016.88216, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:40:57,811" + "asctime": "2025-09-14 12:37:23,185" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -105943,16 +150467,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633257.811878, - "msecs": 811.0, - "relativeCreated": 61844.229835, - "thread": 140318599067328, + "created": 1757846243.1857347, + "msecs": 185.0, + "relativeCreated": 91017.464066, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:57,811" + "asctime": "2025-09-14 12:37:23,185" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp", @@ -105970,19 +150494,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633257.8567853, - "msecs": 856.0, - "relativeCreated": 61889.137504, - "thread": 140318599067328, + "created": 1757846243.231569, + "msecs": 231.0, + "relativeCreated": 91063.298475, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'10'", - "asctime": "2025-08-31 11:40:57,856" + "asctime": "2025-09-14 12:37:23,231" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846243.3319204, + "msecs": 331.0, + "relativeCreated": 91163.64976, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:37:23,331" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846243.3321073, + "msecs": 332.0, + "relativeCreated": 91163.836458, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:37:23,332" } ], - "time_consumption": 0.10146903991699219 + "time_consumption": 0.00011968612670898438 }, { "name": "__tLogger__", @@ -106000,16 +150581,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633257.958767, - "msecs": 958.0, - "relativeCreated": 61991.118834, - "thread": 140318624833792, + "created": 1757846243.3325453, + "msecs": 332.0, + "relativeCreated": 91164.274648, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (10, 10) and Type is ).", - "asctime": "2025-08-31 11:40:57,958", + "asctime": "2025-09-14 12:37:23,332", "moduleLogger": [ { "name": "__unittest__", @@ -106028,16 +150609,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633257.958559, - "msecs": 958.0, - "relativeCreated": 61990.911039, - "thread": 140318624833792, + "created": 1757846243.332406, + "msecs": 332.0, + "relativeCreated": 91164.13518, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (10, 10) ()", - "asctime": "2025-08-31 11:40:57,958" + "asctime": "2025-09-14 12:37:23,332" }, { "name": "__unittest__", @@ -106057,19 +150638,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633257.958687, - "msecs": 958.0, - "relativeCreated": 61991.038998, - "thread": 140318624833792, + "created": 1757846243.332481, + "msecs": 332.0, + "relativeCreated": 91164.210343, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (10, 10) ()", - "asctime": "2025-08-31 11:40:57,958" + "asctime": "2025-09-14 12:37:23,332" } ], - "time_consumption": 7.987022399902344e-05 + "time_consumption": 6.437301635742188e-05 }, { "name": "__tLogger__", @@ -106085,18 +150666,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633258.109681, - "msecs": 109.0, - "relativeCreated": 62142.03284, - "thread": 140318624833792, + "created": 1757846243.4832969, + "msecs": 483.0, + "relativeCreated": 91315.026046, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (gfw.dirk.main_light) to 0", - "asctime": "2025-08-31 11:40:58,109", + "asctime": "2025-09-14 12:37:23,483", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp.set", @@ -106114,16 +150695,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633257.958954, - "msecs": 958.0, - "relativeCreated": 61991.305965, - "thread": 140318624833792, + "created": 1757846243.3327231, + "msecs": 332.0, + "relativeCreated": 91164.452456, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/main_light/color_temp/set and payload 0", - "asctime": "2025-08-31 11:40:57,958" + "asctime": "2025-09-14 12:37:23,332" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light.set", @@ -106141,16 +150722,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633257.9636486, - "msecs": 963.0, - "relativeCreated": 61996.000559, - "thread": 140318599067328, + "created": 1757846243.3364644, + "msecs": 336.0, + "relativeCreated": 91168.193565, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light/set and payload b'{\"color_temp\": 250}'", - "asctime": "2025-08-31 11:40:57,963" + "asctime": "2025-09-14 12:37:23,336" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -106168,16 +150749,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633257.9643145, - "msecs": 964.0, - "relativeCreated": 61996.666288, - "thread": 140318599067328, + "created": 1757846243.3369231, + "msecs": 336.0, + "relativeCreated": 91168.652456, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:40:57,964" + "asctime": "2025-09-14 12:37:23,336" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -106195,16 +150776,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633257.965422, - "msecs": 965.0, - "relativeCreated": 61997.773809, - "thread": 140318599067328, + "created": 1757846243.3380606, + "msecs": 338.0, + "relativeCreated": 91169.789854, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:40:57,965" + "asctime": "2025-09-14 12:37:23,338" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp", @@ -106222,19 +150803,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633258.0127378, - "msecs": 12.0, - "relativeCreated": 62045.08987, - "thread": 140318599067328, + "created": 1757846243.3836615, + "msecs": 383.0, + "relativeCreated": 91215.390975, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'0'", - "asctime": "2025-08-31 11:40:58,012" + "asctime": "2025-09-14 12:37:23,383" } ], - "time_consumption": 0.09694314002990723 + "time_consumption": 0.09963536262512207 }, { "name": "__tLogger__", @@ -106252,16 +150833,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633258.110149, - "msecs": 110.0, - "relativeCreated": 62142.500882, - "thread": 140318624833792, + "created": 1757846243.4837666, + "msecs": 483.0, + "relativeCreated": 91315.495841, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (gfw.dirk.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:58,110", + "asctime": "2025-09-14 12:37:23,483", "moduleLogger": [ { "name": "__unittest__", @@ -106280,16 +150861,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633258.1099732, - "msecs": 109.0, - "relativeCreated": 62142.325315, - "thread": 140318624833792, + "created": 1757846243.4835954, + "msecs": 483.0, + "relativeCreated": 91315.324649, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (gfw.dirk.main_light)): 0 ()", - "asctime": "2025-08-31 11:40:58,109" + "asctime": "2025-09-14 12:37:23,483" }, { "name": "__unittest__", @@ -106309,19 +150890,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633258.1100712, - "msecs": 110.0, - "relativeCreated": 62142.423327, - "thread": 140318624833792, + "created": 1757846243.4836948, + "msecs": 483.0, + "relativeCreated": 91315.424076, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (gfw.dirk.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:58,110" + "asctime": "2025-09-14 12:37:23,483" } ], - "time_consumption": 7.772445678710938e-05 + "time_consumption": 7.176399230957031e-05 }, { "name": "__tLogger__", @@ -106337,18 +150918,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633258.2609093, - "msecs": 260.0, - "relativeCreated": 62293.26136, - "thread": 140318624833792, + "created": 1757846243.6344628, + "msecs": 634.0, + "relativeCreated": 91466.192063, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (gfw.dirk.main_light) to 2", - "asctime": "2025-08-31 11:40:58,260", + "asctime": "2025-09-14 12:37:23,634", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp.set", @@ -106366,16 +150947,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633258.1103358, - "msecs": 110.0, - "relativeCreated": 62142.687649, - "thread": 140318624833792, + "created": 1757846243.484002, + "msecs": 484.0, + "relativeCreated": 91315.731218, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/main_light/color_temp/set and payload 2", - "asctime": "2025-08-31 11:40:58,110" + "asctime": "2025-09-14 12:37:23,484" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light.set", @@ -106393,16 +150974,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633258.1141047, - "msecs": 114.0, - "relativeCreated": 62146.456752, - "thread": 140318599067328, + "created": 1757846243.4878483, + "msecs": 487.0, + "relativeCreated": 91319.577558, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light/set and payload b'{\"color_temp\": 291}'", - "asctime": "2025-08-31 11:40:58,114" + "asctime": "2025-09-14 12:37:23,487" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -106420,16 +151001,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633258.1145282, - "msecs": 114.0, - "relativeCreated": 62146.880315, - "thread": 140318599067328, + "created": 1757846243.488304, + "msecs": 488.0, + "relativeCreated": 91320.033146, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:40:58,114" + "asctime": "2025-09-14 12:37:23,488" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -106447,16 +151028,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633258.1156125, - "msecs": 115.0, - "relativeCreated": 62147.964453, - "thread": 140318599067328, + "created": 1757846243.489368, + "msecs": 489.0, + "relativeCreated": 91321.097294, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:40:58,115" + "asctime": "2025-09-14 12:37:23,489" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp", @@ -106474,19 +151055,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633258.159808, - "msecs": 159.0, - "relativeCreated": 62192.159901, - "thread": 140318599067328, + "created": 1757846243.532575, + "msecs": 532.0, + "relativeCreated": 91364.304276, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'2'", - "asctime": "2025-08-31 11:40:58,159" + "asctime": "2025-09-14 12:37:23,532" } ], - "time_consumption": 0.10110139846801758 + "time_consumption": 0.10188794136047363 }, { "name": "__tLogger__", @@ -106504,16 +151085,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633258.2614331, - "msecs": 261.0, - "relativeCreated": 62293.785184, - "thread": 140318624833792, + "created": 1757846243.6349318, + "msecs": 634.0, + "relativeCreated": 91466.660969, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (gfw.dirk.main_light) is correct (Content 2 and Type is ).", - "asctime": "2025-08-31 11:40:58,261", + "asctime": "2025-09-14 12:37:23,634", "moduleLogger": [ { "name": "__unittest__", @@ -106532,16 +151113,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633258.2612357, - "msecs": 261.0, - "relativeCreated": 62293.587756, - "thread": 140318624833792, + "created": 1757846243.6347563, + "msecs": 634.0, + "relativeCreated": 91466.485675, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (gfw.dirk.main_light)): 2 ()", - "asctime": "2025-08-31 11:40:58,261" + "asctime": "2025-09-14 12:37:23,634" }, { "name": "__unittest__", @@ -106561,19 +151142,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633258.2613463, - "msecs": 261.0, - "relativeCreated": 62293.698276, - "thread": 140318624833792, + "created": 1757846243.634854, + "msecs": 634.0, + "relativeCreated": 91466.583409, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (gfw.dirk.main_light)): result = 2 ()", - "asctime": "2025-08-31 11:40:58,261" + "asctime": "2025-09-14 12:37:23,634" } ], - "time_consumption": 8.678436279296875e-05 + "time_consumption": 7.772445678710938e-05 }, { "name": "__tLogger__", @@ -106589,18 +151170,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633258.4127796, - "msecs": 412.0, - "relativeCreated": 62445.131401, - "thread": 140318624833792, + "created": 1757846243.785833, + "msecs": 785.0, + "relativeCreated": 91617.562142, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (gfw.dirk.main_light) to 4", - "asctime": "2025-08-31 11:40:58,412", + "asctime": "2025-09-14 12:37:23,785", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp.set", @@ -106618,16 +151199,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633258.2616458, - "msecs": 261.0, - "relativeCreated": 62293.997697, - "thread": 140318624833792, + "created": 1757846243.635147, + "msecs": 635.0, + "relativeCreated": 91466.876368, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/main_light/color_temp/set and payload 4", - "asctime": "2025-08-31 11:40:58,261" + "asctime": "2025-09-14 12:37:23,635" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light.set", @@ -106645,16 +151226,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633258.2657857, - "msecs": 265.0, - "relativeCreated": 62298.137645, - "thread": 140318599067328, + "created": 1757846243.6387942, + "msecs": 638.0, + "relativeCreated": 91470.523397, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light/set and payload b'{\"color_temp\": 332}'", - "asctime": "2025-08-31 11:40:58,265" + "asctime": "2025-09-14 12:37:23,638" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -106672,16 +151253,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633258.2662268, - "msecs": 266.0, - "relativeCreated": 62298.578646, - "thread": 140318599067328, + "created": 1757846243.639248, + "msecs": 639.0, + "relativeCreated": 91470.977121, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:40:58,266" + "asctime": "2025-09-14 12:37:23,639" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -106699,16 +151280,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633258.2672513, - "msecs": 267.0, - "relativeCreated": 62299.603301, - "thread": 140318599067328, + "created": 1757846243.6401827, + "msecs": 640.0, + "relativeCreated": 91471.912087, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:40:58,267" + "asctime": "2025-09-14 12:37:23,640" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp", @@ -106726,19 +151307,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633258.3129306, - "msecs": 312.0, - "relativeCreated": 62345.282619, - "thread": 140318599067328, + "created": 1757846243.6843674, + "msecs": 684.0, + "relativeCreated": 91516.096693, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'4'", - "asctime": "2025-08-31 11:40:58,312" + "asctime": "2025-09-14 12:37:23,684" } ], - "time_consumption": 0.09984898567199707 + "time_consumption": 0.10146546363830566 }, { "name": "__tLogger__", @@ -106756,16 +151337,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633258.4132607, - "msecs": 413.0, - "relativeCreated": 62445.612715, - "thread": 140318624833792, + "created": 1757846243.7863102, + "msecs": 786.0, + "relativeCreated": 91618.039375, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (gfw.dirk.main_light) is correct (Content 4 and Type is ).", - "asctime": "2025-08-31 11:40:58,413", + "asctime": "2025-09-14 12:37:23,786", "moduleLogger": [ { "name": "__unittest__", @@ -106784,16 +151365,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633258.4130845, - "msecs": 413.0, - "relativeCreated": 62445.436327, - "thread": 140318624833792, + "created": 1757846243.786135, + "msecs": 786.0, + "relativeCreated": 91617.86425, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (gfw.dirk.main_light)): 4 ()", - "asctime": "2025-08-31 11:40:58,413" + "asctime": "2025-09-14 12:37:23,786" }, { "name": "__unittest__", @@ -106813,19 +151394,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633258.413185, - "msecs": 413.0, - "relativeCreated": 62445.536791, - "thread": 140318624833792, + "created": 1757846243.7862346, + "msecs": 786.0, + "relativeCreated": 91617.963928, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (gfw.dirk.main_light)): result = 4 ()", - "asctime": "2025-08-31 11:40:58,413" + "asctime": "2025-09-14 12:37:23,786" } ], - "time_consumption": 7.581710815429688e-05 + "time_consumption": 7.557868957519531e-05 }, { "name": "__tLogger__", @@ -106841,18 +151422,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633258.5648234, - "msecs": 564.0, - "relativeCreated": 62597.175367, - "thread": 140318624833792, + "created": 1757846243.9371204, + "msecs": 937.0, + "relativeCreated": 91768.8499, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (gfw.dirk.main_light) to 6", - "asctime": "2025-08-31 11:40:58,564", + "asctime": "2025-09-14 12:37:23,937", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp.set", @@ -106870,16 +151451,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633258.4134483, - "msecs": 413.0, - "relativeCreated": 62445.800462, - "thread": 140318624833792, + "created": 1757846243.7864926, + "msecs": 786.0, + "relativeCreated": 91618.221953, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/main_light/color_temp/set and payload 6", - "asctime": "2025-08-31 11:40:58,413" + "asctime": "2025-09-14 12:37:23,786" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light.set", @@ -106897,16 +151478,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633258.4171734, - "msecs": 417.0, - "relativeCreated": 62449.52539, - "thread": 140318599067328, + "created": 1757846243.7901666, + "msecs": 790.0, + "relativeCreated": 91621.895685, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light/set and payload b'{\"color_temp\": 372}'", - "asctime": "2025-08-31 11:40:58,417" + "asctime": "2025-09-14 12:37:23,790" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -106924,16 +151505,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633258.4176362, - "msecs": 417.0, - "relativeCreated": 62449.987961, - "thread": 140318599067328, + "created": 1757846243.7906544, + "msecs": 790.0, + "relativeCreated": 91622.383714, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:40:58,417" + "asctime": "2025-09-14 12:37:23,790" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -106951,16 +151532,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633258.4186409, - "msecs": 418.0, - "relativeCreated": 62450.992839, - "thread": 140318599067328, + "created": 1757846243.7915459, + "msecs": 791.0, + "relativeCreated": 91623.275019, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:40:58,418" + "asctime": "2025-09-14 12:37:23,791" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp", @@ -106978,19 +151559,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633258.4637995, - "msecs": 463.0, - "relativeCreated": 62496.151431, - "thread": 140318599067328, + "created": 1757846243.8356316, + "msecs": 835.0, + "relativeCreated": 91667.360943, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'6'", - "asctime": "2025-08-31 11:40:58,463" + "asctime": "2025-09-14 12:37:23,835" } ], - "time_consumption": 0.10102391242980957 + "time_consumption": 0.10148882865905762 }, { "name": "__tLogger__", @@ -107008,16 +151589,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633258.5653286, - "msecs": 565.0, - "relativeCreated": 62597.680605, - "thread": 140318624833792, + "created": 1757846243.937613, + "msecs": 937.0, + "relativeCreated": 91769.342333, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (gfw.dirk.main_light) is correct (Content 6 and Type is ).", - "asctime": "2025-08-31 11:40:58,565", + "asctime": "2025-09-14 12:37:23,937", "moduleLogger": [ { "name": "__unittest__", @@ -107036,16 +151617,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633258.5651171, - "msecs": 565.0, - "relativeCreated": 62597.469117, - "thread": 140318624833792, + "created": 1757846243.9374135, + "msecs": 937.0, + "relativeCreated": 91769.142555, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (gfw.dirk.main_light)): 6 ()", - "asctime": "2025-08-31 11:40:58,565" + "asctime": "2025-09-14 12:37:23,937" }, { "name": "__unittest__", @@ -107065,19 +151646,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633258.5652494, - "msecs": 565.0, - "relativeCreated": 62597.601433, - "thread": 140318624833792, + "created": 1757846243.9375103, + "msecs": 937.0, + "relativeCreated": 91769.23931, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (gfw.dirk.main_light)): result = 6 ()", - "asctime": "2025-08-31 11:40:58,565" + "asctime": "2025-09-14 12:37:23,937" } ], - "time_consumption": 7.915496826171875e-05 + "time_consumption": 0.00010275840759277344 }, { "name": "__tLogger__", @@ -107093,18 +151674,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633258.7170188, - "msecs": 717.0, - "relativeCreated": 62749.37078, - "thread": 140318624833792, + "created": 1757846244.0883377, + "msecs": 88.0, + "relativeCreated": 91920.066875, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (gfw.dirk.main_light) to 8", - "asctime": "2025-08-31 11:40:58,717", + "asctime": "2025-09-14 12:37:24,088", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp.set", @@ -107122,16 +151703,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633258.5655177, - "msecs": 565.0, - "relativeCreated": 62597.869476, - "thread": 140318624833792, + "created": 1757846243.9378047, + "msecs": 937.0, + "relativeCreated": 91769.534157, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/main_light/color_temp/set and payload 8", - "asctime": "2025-08-31 11:40:58,565" + "asctime": "2025-09-14 12:37:23,937" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light.set", @@ -107149,16 +151730,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633258.5692022, - "msecs": 569.0, - "relativeCreated": 62601.554214, - "thread": 140318599067328, + "created": 1757846243.9414718, + "msecs": 941.0, + "relativeCreated": 91773.201088, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light/set and payload b'{\"color_temp\": 413}'", - "asctime": "2025-08-31 11:40:58,569" + "asctime": "2025-09-14 12:37:23,941" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -107176,16 +151757,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633258.5696352, - "msecs": 569.0, - "relativeCreated": 62601.986984, - "thread": 140318599067328, + "created": 1757846243.9419286, + "msecs": 941.0, + "relativeCreated": 91773.658017, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:40:58,569" + "asctime": "2025-09-14 12:37:23,941" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -107203,16 +151784,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633258.570656, - "msecs": 570.0, - "relativeCreated": 62603.007955, - "thread": 140318599067328, + "created": 1757846243.9428678, + "msecs": 942.0, + "relativeCreated": 91774.59711, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:40:58,570" + "asctime": "2025-09-14 12:37:23,942" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp", @@ -107230,19 +151811,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633258.616051, - "msecs": 616.0, - "relativeCreated": 62648.402986, - "thread": 140318599067328, + "created": 1757846243.987627, + "msecs": 987.0, + "relativeCreated": 91819.356251, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'8'", - "asctime": "2025-08-31 11:40:58,616" + "asctime": "2025-09-14 12:37:23,987" } ], - "time_consumption": 0.1009678840637207 + "time_consumption": 0.10071063041687012 }, { "name": "__tLogger__", @@ -107260,16 +151841,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633258.7175279, - "msecs": 717.0, - "relativeCreated": 62749.879694, - "thread": 140318624833792, + "created": 1757846244.088802, + "msecs": 88.0, + "relativeCreated": 91920.531413, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (gfw.dirk.main_light) is correct (Content 8 and Type is ).", - "asctime": "2025-08-31 11:40:58,717", + "asctime": "2025-09-14 12:37:24,088", "moduleLogger": [ { "name": "__unittest__", @@ -107288,16 +151869,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633258.7173216, - "msecs": 717.0, - "relativeCreated": 62749.673744, - "thread": 140318624833792, + "created": 1757846244.0886252, + "msecs": 88.0, + "relativeCreated": 91920.354391, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (gfw.dirk.main_light)): 8 ()", - "asctime": "2025-08-31 11:40:58,717" + "asctime": "2025-09-14 12:37:24,088" }, { "name": "__unittest__", @@ -107317,19 +151898,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633258.717448, - "msecs": 717.0, - "relativeCreated": 62749.799875, - "thread": 140318624833792, + "created": 1757846244.0887256, + "msecs": 88.0, + "relativeCreated": 91920.454783, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (gfw.dirk.main_light)): result = 8 ()", - "asctime": "2025-08-31 11:40:58,717" + "asctime": "2025-09-14 12:37:24,088" } ], - "time_consumption": 7.987022399902344e-05 + "time_consumption": 7.653236389160156e-05 }, { "name": "__tLogger__", @@ -107345,18 +151926,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633258.8683343, - "msecs": 868.0, - "relativeCreated": 62900.68642, - "thread": 140318624833792, + "created": 1757846244.2406018, + "msecs": 240.0, + "relativeCreated": 92072.331245, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (gfw.dirk.main_light) to 10", - "asctime": "2025-08-31 11:40:58,868", + "asctime": "2025-09-14 12:37:24,240", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp.set", @@ -107374,16 +151955,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633258.7177138, - "msecs": 717.0, - "relativeCreated": 62750.065829, - "thread": 140318624833792, + "created": 1757846244.088984, + "msecs": 88.0, + "relativeCreated": 91920.713324, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/main_light/color_temp/set and payload 10", - "asctime": "2025-08-31 11:40:58,717" + "asctime": "2025-09-14 12:37:24,088" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light.set", @@ -107401,16 +151982,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633258.721459, - "msecs": 721.0, - "relativeCreated": 62753.810853, - "thread": 140318599067328, + "created": 1757846244.0929263, + "msecs": 92.0, + "relativeCreated": 91924.655537, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:40:58,721" + "asctime": "2025-09-14 12:37:24,092" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -107428,16 +152009,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633258.7218845, - "msecs": 721.0, - "relativeCreated": 62754.236433, - "thread": 140318599067328, + "created": 1757846244.0935767, + "msecs": 93.0, + "relativeCreated": 91925.305994, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:58,721" + "asctime": "2025-09-14 12:37:24,093" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -107455,16 +152036,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633258.7228713, - "msecs": 722.0, - "relativeCreated": 62755.223164, - "thread": 140318599067328, + "created": 1757846244.0948043, + "msecs": 94.0, + "relativeCreated": 91926.533385, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:58,722" + "asctime": "2025-09-14 12:37:24,094" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp", @@ -107482,19 +152063,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633258.768009, - "msecs": 768.0, - "relativeCreated": 62800.360993, - "thread": 140318599067328, + "created": 1757846244.143825, + "msecs": 143.0, + "relativeCreated": 91975.554514, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'10'", - "asctime": "2025-08-31 11:40:58,768" + "asctime": "2025-09-14 12:37:24,143" } ], - "time_consumption": 0.10032534599304199 + "time_consumption": 0.09677672386169434 }, { "name": "__tLogger__", @@ -107512,16 +152093,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633258.8688014, - "msecs": 868.0, - "relativeCreated": 62901.153381, - "thread": 140318624833792, + "created": 1757846244.2410994, + "msecs": 241.0, + "relativeCreated": 92072.82849, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (gfw.dirk.main_light) is correct (Content 10 and Type is ).", - "asctime": "2025-08-31 11:40:58,868", + "asctime": "2025-09-14 12:37:24,241", "moduleLogger": [ { "name": "__unittest__", @@ -107540,16 +152121,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633258.8686204, - "msecs": 868.0, - "relativeCreated": 62900.972337, - "thread": 140318624833792, + "created": 1757846244.2408955, + "msecs": 240.0, + "relativeCreated": 92072.624723, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (gfw.dirk.main_light)): 10 ()", - "asctime": "2025-08-31 11:40:58,868" + "asctime": "2025-09-14 12:37:24,240" }, { "name": "__unittest__", @@ -107569,24 +152150,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633258.8687227, - "msecs": 868.0, - "relativeCreated": 62901.074604, - "thread": 140318624833792, + "created": 1757846244.2410202, + "msecs": 241.0, + "relativeCreated": 92072.749359, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (gfw.dirk.main_light)): result = 10 ()", - "asctime": "2025-08-31 11:40:58,868" + "asctime": "2025-09-14 12:37:24,241" } ], - "time_consumption": 7.867813110351562e-05 + "time_consumption": 7.915496826171875e-05 } ], - "time_consumption": 1.212264060974121, - "time_start": "2025-08-31 11:40:57,656", - "time_finished": "2025-08-31 11:40:58,868" + "time_consumption": 1.2111334800720215, + "time_start": "2025-09-14 12:37:23,029", + "time_finished": "2025-09-14 12:37:24,241" }, "Light.color_temp (gfw.dirk.main_light) -> ViDevCommon.color_temp (gfw.dirk.main_light)": { "name": "__tLogger__", @@ -107601,70 +152182,126 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633258.8692076, - "msecs": 869.0, - "relativeCreated": 62901.559636, - "thread": 140318624833792, + "created": 1757846244.2414687, + "msecs": 241.0, + "relativeCreated": 92073.198039, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Light.color_temp (gfw.dirk.main_light) -> ViDevCommon.color_temp (gfw.dirk.main_light)", - "asctime": "2025-08-31 11:40:58,869", + "asctime": "2025-09-14 12:37:24,241", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633259.0199358, - "msecs": 19.0, - "relativeCreated": 63052.287685, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:40:59,019", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "10" + "[True, 10, 10]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633259.1708763, - "msecs": 170.0, - "relativeCreated": 63203.228041, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846244.5438788, + "msecs": 543.0, + "relativeCreated": 92375.608079, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 10", - "asctime": "2025-08-31 11:40:59,170", + "message": "Test prepare state is correct (Content [True, 10, 10] and Type is ).", + "asctime": "2025-09-14 12:37:24,543", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (gfw.dirk.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846244.2416356, + "msecs": 241.0, + "relativeCreated": 92073.364791, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (gfw.dirk.main_light)' to True", + "asctime": "2025-09-14 12:37:24,241" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.color_temp (gfw.dirk.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846244.392304, + "msecs": 392.0, + "relativeCreated": 92224.033202, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.color_temp (gfw.dirk.main_light)' to 10", + "asctime": "2025-09-14 12:37:24,392" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.color_temp (gfw.dirk.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846244.3925083, + "msecs": 392.0, + "relativeCreated": 92224.237332, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.color_temp (gfw.dirk.main_light)' to 10", + "asctime": "2025-09-14 12:37:24,392" + }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp.set", "msg": "Sending message with topic %s and payload %s", @@ -107681,19 +152318,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633259.0203671, - "msecs": 20.0, - "relativeCreated": 63052.719192, - "thread": 140318624833792, + "created": 1757846244.3926644, + "msecs": 392.0, + "relativeCreated": 92224.393559, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/main_light/color_temp/set and payload 10", - "asctime": "2025-08-31 11:40:59,020" + "asctime": "2025-09-14 12:37:24,392" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846244.5434961, + "msecs": 543.0, + "relativeCreated": 92375.225506, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:37:24,543" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846244.5437076, + "msecs": 543.0, + "relativeCreated": 92375.437033, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:37:24,543" } ], - "time_consumption": 0.15050911903381348 + "time_consumption": 0.00017118453979492188 }, { "name": "__tLogger__", @@ -107711,16 +152405,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633259.171397, - "msecs": 171.0, - "relativeCreated": 63203.748829, - "thread": 140318624833792, + "created": 1757846244.5442176, + "msecs": 544.0, + "relativeCreated": 92375.946811, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (10, 10) and Type is ).", - "asctime": "2025-08-31 11:40:59,171", + "asctime": "2025-09-14 12:37:24,544", "moduleLogger": [ { "name": "__unittest__", @@ -107739,16 +152433,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633259.1711805, - "msecs": 171.0, - "relativeCreated": 63203.532632, - "thread": 140318624833792, + "created": 1757846244.5440714, + "msecs": 544.0, + "relativeCreated": 92375.800583, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (10, 10) ()", - "asctime": "2025-08-31 11:40:59,171" + "asctime": "2025-09-14 12:37:24,544" }, { "name": "__unittest__", @@ -107768,19 +152462,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633259.1713154, - "msecs": 171.0, - "relativeCreated": 63203.667367, - "thread": 140318624833792, + "created": 1757846244.5441515, + "msecs": 544.0, + "relativeCreated": 92375.880871, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (10, 10) ()", - "asctime": "2025-08-31 11:40:59,171" + "asctime": "2025-09-14 12:37:24,544" } ], - "time_consumption": 8.153915405273438e-05 + "time_consumption": 6.604194641113281e-05 }, { "name": "__tLogger__", @@ -107796,18 +152490,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633259.3232906, - "msecs": 323.0, - "relativeCreated": 63355.642499, - "thread": 140318624833792, + "created": 1757846244.6961741, + "msecs": 696.0, + "relativeCreated": 92527.903318, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (gfw.dirk.main_light) to 0", - "asctime": "2025-08-31 11:40:59,323", + "asctime": "2025-09-14 12:37:24,696", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -107825,16 +152519,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633259.1716585, - "msecs": 171.0, - "relativeCreated": 63204.010522, - "thread": 140318624833792, + "created": 1757846244.5444813, + "msecs": 544.0, + "relativeCreated": 92376.21055, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:40:59,171" + "asctime": "2025-09-14 12:37:24,544" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -107852,16 +152546,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633259.1728256, - "msecs": 172.0, - "relativeCreated": 63205.177686, - "thread": 140318599067328, + "created": 1757846244.545734, + "msecs": 545.0, + "relativeCreated": 92377.463125, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:40:59,172" + "asctime": "2025-09-14 12:37:24,545" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp", @@ -107879,19 +152573,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633259.1757548, - "msecs": 175.0, - "relativeCreated": 63208.10665, - "thread": 140318599067328, + "created": 1757846244.5486248, + "msecs": 548.0, + "relativeCreated": 92380.353881, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'0'", - "asctime": "2025-08-31 11:40:59,175" + "asctime": "2025-09-14 12:37:24,548" } ], - "time_consumption": 0.1475358009338379 + "time_consumption": 0.14754939079284668 }, { "name": "__tLogger__", @@ -107909,16 +152603,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633259.323785, - "msecs": 323.0, - "relativeCreated": 63356.136835, - "thread": 140318624833792, + "created": 1757846244.6966329, + "msecs": 696.0, + "relativeCreated": 92528.362222, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (gfw.dirk.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:40:59,323", + "asctime": "2025-09-14 12:37:24,696", "moduleLogger": [ { "name": "__unittest__", @@ -107937,16 +152631,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633259.3236, - "msecs": 323.0, - "relativeCreated": 63355.952112, - "thread": 140318624833792, + "created": 1757846244.6964626, + "msecs": 696.0, + "relativeCreated": 92528.191949, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (gfw.dirk.main_light)): 0 ()", - "asctime": "2025-08-31 11:40:59,323" + "asctime": "2025-09-14 12:37:24,696" }, { "name": "__unittest__", @@ -107966,19 +152660,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633259.323708, - "msecs": 323.0, - "relativeCreated": 63356.060138, - "thread": 140318624833792, + "created": 1757846244.69656, + "msecs": 696.0, + "relativeCreated": 92528.289084, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (gfw.dirk.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:40:59,323" + "asctime": "2025-09-14 12:37:24,696" } ], - "time_consumption": 7.700920104980469e-05 + "time_consumption": 7.295608520507812e-05 }, { "name": "__tLogger__", @@ -107994,18 +152688,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633259.4757783, - "msecs": 475.0, - "relativeCreated": 63508.130175, - "thread": 140318624833792, + "created": 1757846244.8474607, + "msecs": 847.0, + "relativeCreated": 92679.190138, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (gfw.dirk.main_light) to 2", - "asctime": "2025-08-31 11:40:59,475", + "asctime": "2025-09-14 12:37:24,847", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -108023,16 +152717,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633259.3240743, - "msecs": 324.0, - "relativeCreated": 63356.426322, - "thread": 140318624833792, + "created": 1757846244.6968942, + "msecs": 696.0, + "relativeCreated": 92528.623602, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:40:59,324" + "asctime": "2025-09-14 12:37:24,696" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -108050,16 +152744,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633259.325307, - "msecs": 325.0, - "relativeCreated": 63357.658854, - "thread": 140318599067328, + "created": 1757846244.6981428, + "msecs": 698.0, + "relativeCreated": 92529.872081, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:40:59,325" + "asctime": "2025-09-14 12:37:24,698" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp", @@ -108077,19 +152771,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633259.328301, - "msecs": 328.0, - "relativeCreated": 63360.65298, - "thread": 140318599067328, + "created": 1757846244.7010128, + "msecs": 701.0, + "relativeCreated": 92532.741906, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'2'", - "asctime": "2025-08-31 11:40:59,328" + "asctime": "2025-09-14 12:37:24,701" } ], - "time_consumption": 0.147477388381958 + "time_consumption": 0.14644789695739746 }, { "name": "__tLogger__", @@ -108107,16 +152801,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633259.476287, - "msecs": 476.0, - "relativeCreated": 63508.638947, - "thread": 140318624833792, + "created": 1757846244.8480113, + "msecs": 848.0, + "relativeCreated": 92679.740633, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (gfw.dirk.main_light) is correct (Content 2 and Type is ).", - "asctime": "2025-08-31 11:40:59,476", + "asctime": "2025-09-14 12:37:24,848", "moduleLogger": [ { "name": "__unittest__", @@ -108135,16 +152829,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633259.4760702, - "msecs": 476.0, - "relativeCreated": 63508.422175, - "thread": 140318624833792, + "created": 1757846244.8477538, + "msecs": 847.0, + "relativeCreated": 92679.482988, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (gfw.dirk.main_light)): 2 ()", - "asctime": "2025-08-31 11:40:59,476" + "asctime": "2025-09-14 12:37:24,847" }, { "name": "__unittest__", @@ -108164,19 +152858,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633259.4762092, - "msecs": 476.0, - "relativeCreated": 63508.561172, - "thread": 140318624833792, + "created": 1757846244.8479285, + "msecs": 847.0, + "relativeCreated": 92679.657899, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (gfw.dirk.main_light)): result = 2 ()", - "asctime": "2025-08-31 11:40:59,476" + "asctime": "2025-09-14 12:37:24,847" } ], - "time_consumption": 7.772445678710938e-05 + "time_consumption": 8.273124694824219e-05 }, { "name": "__tLogger__", @@ -108192,18 +152886,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633259.6273704, - "msecs": 627.0, - "relativeCreated": 63659.722338, - "thread": 140318624833792, + "created": 1757846244.9989543, + "msecs": 998.0, + "relativeCreated": 92830.683549, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (gfw.dirk.main_light) to 4", - "asctime": "2025-08-31 11:40:59,627", + "asctime": "2025-09-14 12:37:24,998", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -108221,16 +152915,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633259.4765768, - "msecs": 476.0, - "relativeCreated": 63508.92877, - "thread": 140318624833792, + "created": 1757846244.848267, + "msecs": 848.0, + "relativeCreated": 92679.996348, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:40:59,476" + "asctime": "2025-09-14 12:37:24,848" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -108248,16 +152942,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633259.4777374, - "msecs": 477.0, - "relativeCreated": 63510.089528, - "thread": 140318599067328, + "created": 1757846244.8495228, + "msecs": 849.0, + "relativeCreated": 92681.252114, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:40:59,477" + "asctime": "2025-09-14 12:37:24,849" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp", @@ -108275,19 +152969,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633259.4806907, - "msecs": 480.0, - "relativeCreated": 63513.042729, - "thread": 140318599067328, + "created": 1757846244.8523571, + "msecs": 852.0, + "relativeCreated": 92684.086285, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'4'", - "asctime": "2025-08-31 11:40:59,480" + "asctime": "2025-09-14 12:37:24,852" } ], - "time_consumption": 0.14667963981628418 + "time_consumption": 0.14659714698791504 }, { "name": "__tLogger__", @@ -108305,16 +152999,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633259.6278846, - "msecs": 627.0, - "relativeCreated": 63660.236527, - "thread": 140318624833792, + "created": 1757846244.999467, + "msecs": 999.0, + "relativeCreated": 92831.196218, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (gfw.dirk.main_light) is correct (Content 4 and Type is ).", - "asctime": "2025-08-31 11:40:59,627", + "asctime": "2025-09-14 12:37:24,999", "moduleLogger": [ { "name": "__unittest__", @@ -108333,16 +153027,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633259.627671, - "msecs": 627.0, - "relativeCreated": 63660.023031, - "thread": 140318624833792, + "created": 1757846244.9992456, + "msecs": 999.0, + "relativeCreated": 92830.974853, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (gfw.dirk.main_light)): 4 ()", - "asctime": "2025-08-31 11:40:59,627" + "asctime": "2025-09-14 12:37:24,999" }, { "name": "__unittest__", @@ -108362,19 +153056,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633259.627773, - "msecs": 627.0, - "relativeCreated": 63660.124993, - "thread": 140318624833792, + "created": 1757846244.999346, + "msecs": 999.0, + "relativeCreated": 92831.075159, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (gfw.dirk.main_light)): result = 4 ()", - "asctime": "2025-08-31 11:40:59,627" + "asctime": "2025-09-14 12:37:24,999" } ], - "time_consumption": 0.00011157989501953125 + "time_consumption": 0.00012087821960449219 }, { "name": "__tLogger__", @@ -108390,18 +153084,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633259.778779, - "msecs": 778.0, - "relativeCreated": 63811.131026, - "thread": 140318624833792, + "created": 1757846245.150445, + "msecs": 150.0, + "relativeCreated": 92982.17434, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (gfw.dirk.main_light) to 6", - "asctime": "2025-08-31 11:40:59,778", + "asctime": "2025-09-14 12:37:25,150", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -108419,16 +153113,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633259.6282136, - "msecs": 628.0, - "relativeCreated": 63660.565683, - "thread": 140318624833792, + "created": 1757846244.9997222, + "msecs": 999.0, + "relativeCreated": 92831.451507, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:40:59,628" + "asctime": "2025-09-14 12:37:24,999" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -108446,16 +153140,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633259.629369, - "msecs": 629.0, - "relativeCreated": 63661.721174, - "thread": 140318599067328, + "created": 1757846245.000975, + "msecs": 0.0, + "relativeCreated": 92832.704088, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:40:59,629" + "asctime": "2025-09-14 12:37:25,000" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp", @@ -108473,19 +153167,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633259.6323597, - "msecs": 632.0, - "relativeCreated": 63664.71172, - "thread": 140318599067328, + "created": 1757846245.0038326, + "msecs": 3.0, + "relativeCreated": 92835.561839, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'6'", - "asctime": "2025-08-31 11:40:59,632" + "asctime": "2025-09-14 12:37:25,003" } ], - "time_consumption": 0.14641928672790527 + "time_consumption": 0.14661240577697754 }, { "name": "__tLogger__", @@ -108503,16 +153197,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633259.7792532, - "msecs": 779.0, - "relativeCreated": 63811.605184, - "thread": 140318624833792, + "created": 1757846245.1509235, + "msecs": 150.0, + "relativeCreated": 92982.652859, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (gfw.dirk.main_light) is correct (Content 6 and Type is ).", - "asctime": "2025-08-31 11:40:59,779", + "asctime": "2025-09-14 12:37:25,150", "moduleLogger": [ { "name": "__unittest__", @@ -108531,16 +153225,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633259.7790554, - "msecs": 779.0, - "relativeCreated": 63811.407287, - "thread": 140318624833792, + "created": 1757846245.1507533, + "msecs": 150.0, + "relativeCreated": 92982.48262, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (gfw.dirk.main_light)): 6 ()", - "asctime": "2025-08-31 11:40:59,779" + "asctime": "2025-09-14 12:37:25,150" }, { "name": "__unittest__", @@ -108560,19 +153254,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633259.7791753, - "msecs": 779.0, - "relativeCreated": 63811.52707, - "thread": 140318624833792, + "created": 1757846245.1508517, + "msecs": 150.0, + "relativeCreated": 92982.581048, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (gfw.dirk.main_light)): result = 6 ()", - "asctime": "2025-08-31 11:40:59,779" + "asctime": "2025-09-14 12:37:25,150" } ], - "time_consumption": 7.796287536621094e-05 + "time_consumption": 7.176399230957031e-05 }, { "name": "__tLogger__", @@ -108588,18 +153282,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633259.929998, - "msecs": 929.0, - "relativeCreated": 63962.349779, - "thread": 140318624833792, + "created": 1757846245.302804, + "msecs": 302.0, + "relativeCreated": 93134.533196, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (gfw.dirk.main_light) to 8", - "asctime": "2025-08-31 11:40:59,929", + "asctime": "2025-09-14 12:37:25,302", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -108617,16 +153311,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633259.7794971, - "msecs": 779.0, - "relativeCreated": 63811.849167, - "thread": 140318624833792, + "created": 1757846245.1511774, + "msecs": 151.0, + "relativeCreated": 92982.906858, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:40:59,779" + "asctime": "2025-09-14 12:37:25,151" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -108644,16 +153338,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633259.7806568, - "msecs": 780.0, - "relativeCreated": 63813.008808, - "thread": 140318599067328, + "created": 1757846245.152389, + "msecs": 152.0, + "relativeCreated": 92984.118417, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:40:59,780" + "asctime": "2025-09-14 12:37:25,152" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp", @@ -108671,19 +153365,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633259.783527, - "msecs": 783.0, - "relativeCreated": 63815.878951, - "thread": 140318599067328, + "created": 1757846245.1552982, + "msecs": 155.0, + "relativeCreated": 92987.027641, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'8'", - "asctime": "2025-08-31 11:40:59,783" + "asctime": "2025-09-14 12:37:25,155" } ], - "time_consumption": 0.1464710235595703 + "time_consumption": 0.1475057601928711 }, { "name": "__tLogger__", @@ -108701,16 +153395,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633259.930472, - "msecs": 930.0, - "relativeCreated": 63962.823958, - "thread": 140318624833792, + "created": 1757846245.303263, + "msecs": 303.0, + "relativeCreated": 93134.992242, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (gfw.dirk.main_light) is correct (Content 8 and Type is ).", - "asctime": "2025-08-31 11:40:59,930", + "asctime": "2025-09-14 12:37:25,303", "moduleLogger": [ { "name": "__unittest__", @@ -108729,16 +153423,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633259.9302924, - "msecs": 930.0, - "relativeCreated": 63962.644482, - "thread": 140318624833792, + "created": 1757846245.3030953, + "msecs": 303.0, + "relativeCreated": 93134.824593, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (gfw.dirk.main_light)): 8 ()", - "asctime": "2025-08-31 11:40:59,930" + "asctime": "2025-09-14 12:37:25,303" }, { "name": "__unittest__", @@ -108758,19 +153452,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633259.9303963, - "msecs": 930.0, - "relativeCreated": 63962.748498, - "thread": 140318624833792, + "created": 1757846245.303189, + "msecs": 303.0, + "relativeCreated": 93134.9183, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (gfw.dirk.main_light)): result = 8 ()", - "asctime": "2025-08-31 11:40:59,930" + "asctime": "2025-09-14 12:37:25,303" } ], - "time_consumption": 7.557868957519531e-05 + "time_consumption": 7.390975952148438e-05 }, { "name": "__tLogger__", @@ -108786,18 +153480,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633260.0813456, - "msecs": 81.0, - "relativeCreated": 64113.697615, - "thread": 140318624833792, + "created": 1757846245.455209, + "msecs": 455.0, + "relativeCreated": 93286.938181, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (gfw.dirk.main_light) to 10", - "asctime": "2025-08-31 11:41:00,081", + "asctime": "2025-09-14 12:37:25,455", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -108815,16 +153509,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633259.930722, - "msecs": 930.0, - "relativeCreated": 63963.074094, - "thread": 140318624833792, + "created": 1757846245.3035097, + "msecs": 303.0, + "relativeCreated": 93135.239125, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:40:59,930" + "asctime": "2025-09-14 12:37:25,303" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", @@ -108842,16 +153536,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633259.9318821, - "msecs": 931.0, - "relativeCreated": 63964.234196, - "thread": 140318599067328, + "created": 1757846245.304747, + "msecs": 304.0, + "relativeCreated": 93136.476178, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:40:59,931" + "asctime": "2025-09-14 12:37:25,304" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp", @@ -108869,19 +153563,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633259.9348402, - "msecs": 934.0, - "relativeCreated": 63967.19233, - "thread": 140318599067328, + "created": 1757846245.3075695, + "msecs": 307.0, + "relativeCreated": 93139.298572, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'10'", - "asctime": "2025-08-31 11:40:59,934" + "asctime": "2025-09-14 12:37:25,307" } ], - "time_consumption": 0.14650535583496094 + "time_consumption": 0.14763951301574707 }, { "name": "__tLogger__", @@ -108899,16 +153593,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633260.0818233, - "msecs": 81.0, - "relativeCreated": 64114.175307, - "thread": 140318624833792, + "created": 1757846245.45567, + "msecs": 455.0, + "relativeCreated": 93287.399381, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (gfw.dirk.main_light) is correct (Content 10 and Type is ).", - "asctime": "2025-08-31 11:41:00,081", + "asctime": "2025-09-14 12:37:25,455", "moduleLogger": [ { "name": "__unittest__", @@ -108927,16 +153621,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633260.0816395, - "msecs": 81.0, - "relativeCreated": 64113.991403, - "thread": 140318624833792, + "created": 1757846245.4555001, + "msecs": 455.0, + "relativeCreated": 93287.229404, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (gfw.dirk.main_light)): 10 ()", - "asctime": "2025-08-31 11:41:00,081" + "asctime": "2025-09-14 12:37:25,455" }, { "name": "__unittest__", @@ -108956,24 +153650,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633260.081743, - "msecs": 81.0, - "relativeCreated": 64114.09521, - "thread": 140318624833792, + "created": 1757846245.4555955, + "msecs": 455.0, + "relativeCreated": 93287.324906, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (gfw.dirk.main_light)): result = 10 ()", - "asctime": "2025-08-31 11:41:00,081" + "asctime": "2025-09-14 12:37:25,455" } ], - "time_consumption": 8.034706115722656e-05 + "time_consumption": 7.462501525878906e-05 } ], - "time_consumption": 1.212615728378296, - "time_start": "2025-08-31 11:40:58,869", - "time_finished": "2025-08-31 11:41:00,081" + "time_consumption": 1.2142014503479004, + "time_start": "2025-09-14 12:37:24,241", + "time_finished": "2025-09-14 12:37:25,455" }, "ViDevCommon.brightness (gfw.dirk.desk_light) -> Light.brightness (gfw.dirk.desk_light)": { "name": "__tLogger__", @@ -108988,42 +153682,72 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633260.0822265, - "msecs": 82.0, - "relativeCreated": 64114.578292, - "thread": 140318624833792, + "created": 1757846245.4561267, + "msecs": 456.0, + "relativeCreated": 93287.855999, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.brightness (gfw.dirk.desk_light) -> Light.brightness (gfw.dirk.desk_light)", - "asctime": "2025-08-31 11:41:00,082", + "asctime": "2025-09-14 12:37:25,456", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[True, 100, 100]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633260.233445, - "msecs": 233.0, - "relativeCreated": 64265.796802, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846245.7591195, + "msecs": 759.0, + "relativeCreated": 93590.848955, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:41:00,233", + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:37:25,759", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (gfw.dirk.desk_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846245.456302, + "msecs": 456.0, + "relativeCreated": 93288.031031, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (gfw.dirk.desk_light)' to True", + "asctime": "2025-09-14 12:37:25,456" + }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", "msg": "Sending message with topic %s and payload %s", @@ -109040,16 +153764,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633260.0826194, - "msecs": 82.0, - "relativeCreated": 64114.971351, - "thread": 140318624833792, + "created": 1757846245.4565232, + "msecs": 456.0, + "relativeCreated": 93288.25263, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:00,082" + "asctime": "2025-09-14 12:37:25,456" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -109067,16 +153791,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633260.0837746, - "msecs": 83.0, - "relativeCreated": 64116.12645, - "thread": 140318599067328, + "created": 1757846245.4576676, + "msecs": 457.0, + "relativeCreated": 93289.396973, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:00,083" + "asctime": "2025-09-14 12:37:25,457" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.state", @@ -109094,46 +153818,44 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633260.0880535, - "msecs": 88.0, - "relativeCreated": 64120.405588, - "thread": 140318599067328, + "created": 1757846245.4617448, + "msecs": 461.0, + "relativeCreated": 93293.474181, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/state and payload b'true'", - "asctime": "2025-08-31 11:41:00,088" - } - ], - "time_consumption": 0.14539146423339844 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", - "args": [ - "100" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633260.3848028, - "msecs": 384.0, - "relativeCreated": 64417.154703, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Setting devices to last state 100", - "asctime": "2025-08-31 11:41:00,384", - "moduleLogger": [ + "asctime": "2025-09-14 12:37:25,461" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (gfw.dirk.desk_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846245.6073182, + "msecs": 607.0, + "relativeCreated": 93439.047584, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (gfw.dirk.desk_light)' to 100", + "asctime": "2025-09-14 12:37:25,607" + }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness.set", "msg": "Sending message with topic %s and payload %s", @@ -109150,16 +153872,43 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633260.233813, - "msecs": 233.0, - "relativeCreated": 64266.16489, - "thread": 140318624833792, + "created": 1757846245.6075697, + "msecs": 607.0, + "relativeCreated": 93439.299033, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/desk_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:41:00,233" + "asctime": "2025-09-14 12:37:25,607" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (gfw.dirk.desk_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846245.6079729, + "msecs": 607.0, + "relativeCreated": 93439.702268, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (gfw.dirk.desk_light)' to 100", + "asctime": "2025-09-14 12:37:25,607" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -109177,16 +153926,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633260.234287, - "msecs": 234.0, - "relativeCreated": 64266.639002, - "thread": 140318624833792, + "created": 1757846245.608205, + "msecs": 608.0, + "relativeCreated": 93439.934307, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:00,234" + "asctime": "2025-09-14 12:37:25,608" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light.set", @@ -109204,16 +153953,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633260.2379265, - "msecs": 237.0, - "relativeCreated": 64270.2785, - "thread": 140318599067328, + "created": 1757846245.6119053, + "msecs": 611.0, + "relativeCreated": 93443.634484, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:41:00,237" + "asctime": "2025-09-14 12:37:25,611" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -109231,16 +153980,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633260.2387466, - "msecs": 238.0, - "relativeCreated": 64271.098516, - "thread": 140318599067328, + "created": 1757846245.6125052, + "msecs": 612.0, + "relativeCreated": 93444.234459, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:00,238" + "asctime": "2025-09-14 12:37:25,612" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness", @@ -109258,19 +154007,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633260.283355, - "msecs": 283.0, - "relativeCreated": 64315.706745, - "thread": 140318599067328, + "created": 1757846245.655474, + "msecs": 655.0, + "relativeCreated": 93487.203204, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:41:00,283" + "asctime": "2025-09-14 12:37:25,655" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846245.7587638, + "msecs": 758.0, + "relativeCreated": 93590.493127, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:37:25,758" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846245.7589576, + "msecs": 758.0, + "relativeCreated": 93590.686941, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:37:25,758" } ], - "time_consumption": 0.10144782066345215 + "time_consumption": 0.00016188621520996094 }, { "name": "__tLogger__", @@ -109288,16 +154094,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633260.385349, - "msecs": 385.0, - "relativeCreated": 64417.701061, - "thread": 140318624833792, + "created": 1757846245.7594836, + "msecs": 759.0, + "relativeCreated": 93591.212873, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", - "asctime": "2025-08-31 11:41:00,385", + "asctime": "2025-09-14 12:37:25,759", "moduleLogger": [ { "name": "__unittest__", @@ -109316,16 +154122,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633260.3851106, - "msecs": 385.0, - "relativeCreated": 64417.462635, - "thread": 140318624833792, + "created": 1757846245.759326, + "msecs": 759.0, + "relativeCreated": 93591.055292, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (100, 100) ()", - "asctime": "2025-08-31 11:41:00,385" + "asctime": "2025-09-14 12:37:25,759" }, { "name": "__unittest__", @@ -109345,19 +154151,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633260.3852513, - "msecs": 385.0, - "relativeCreated": 64417.603266, - "thread": 140318624833792, + "created": 1757846245.7594042, + "msecs": 759.0, + "relativeCreated": 93591.133447, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", - "asctime": "2025-08-31 11:41:00,385" + "asctime": "2025-09-14 12:37:25,759" } ], - "time_consumption": 9.775161743164062e-05 + "time_consumption": 7.939338684082031e-05 }, { "name": "__tLogger__", @@ -109373,18 +154179,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633260.5370076, - "msecs": 537.0, - "relativeCreated": 64569.35953, - "thread": 140318624833792, + "created": 1757846245.911316, + "msecs": 911.0, + "relativeCreated": 93743.045325, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (gfw.dirk.desk_light) to 0", - "asctime": "2025-08-31 11:41:00,537", + "asctime": "2025-09-14 12:37:25,911", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness.set", @@ -109402,16 +154208,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633260.3855438, - "msecs": 385.0, - "relativeCreated": 64417.895974, - "thread": 140318624833792, + "created": 1757846245.759666, + "msecs": 759.0, + "relativeCreated": 93591.395112, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/desk_light/brightness/set and payload 0", - "asctime": "2025-08-31 11:41:00,385" + "asctime": "2025-09-14 12:37:25,759" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light.set", @@ -109429,16 +154235,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633260.3894134, - "msecs": 389.0, - "relativeCreated": 64421.765445, - "thread": 140318599067328, + "created": 1757846245.7633173, + "msecs": 763.0, + "relativeCreated": 93595.046627, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light/set and payload b'{\"brightness\": 1}'", - "asctime": "2025-08-31 11:41:00,389" + "asctime": "2025-09-14 12:37:25,763" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -109456,16 +154262,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633260.3900495, - "msecs": 390.0, - "relativeCreated": 64422.401397, - "thread": 140318599067328, + "created": 1757846245.7638013, + "msecs": 763.0, + "relativeCreated": 93595.530596, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:00,390" + "asctime": "2025-09-14 12:37:25,763" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -109483,16 +154289,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633260.3912077, - "msecs": 391.0, - "relativeCreated": 64423.559607, - "thread": 140318599067328, + "created": 1757846245.7647324, + "msecs": 764.0, + "relativeCreated": 93596.461622, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:00,391" + "asctime": "2025-09-14 12:37:25,764" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness", @@ -109510,19 +154316,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633260.4361644, - "msecs": 436.0, - "relativeCreated": 64468.516453, - "thread": 140318599067328, + "created": 1757846245.8084743, + "msecs": 808.0, + "relativeCreated": 93640.203739, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'0'", - "asctime": "2025-08-31 11:41:00,436" + "asctime": "2025-09-14 12:37:25,808" } ], - "time_consumption": 0.10084319114685059 + "time_consumption": 0.10284161567687988 }, { "name": "__tLogger__", @@ -109540,16 +154346,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633260.537485, - "msecs": 537.0, - "relativeCreated": 64569.836867, - "thread": 140318624833792, + "created": 1757846245.9118848, + "msecs": 911.0, + "relativeCreated": 93743.613975, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (gfw.dirk.desk_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:41:00,537", + "asctime": "2025-09-14 12:37:25,911", "moduleLogger": [ { "name": "__unittest__", @@ -109568,16 +154374,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633260.5373054, - "msecs": 537.0, - "relativeCreated": 64569.657304, - "thread": 140318624833792, + "created": 1757846245.9116104, + "msecs": 911.0, + "relativeCreated": 93743.339714, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (gfw.dirk.desk_light)): 0 ()", - "asctime": "2025-08-31 11:41:00,537" + "asctime": "2025-09-14 12:37:25,911" }, { "name": "__unittest__", @@ -109597,19 +154403,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633260.537407, - "msecs": 537.0, - "relativeCreated": 64569.759034, - "thread": 140318624833792, + "created": 1757846245.9117422, + "msecs": 911.0, + "relativeCreated": 93743.471506, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (gfw.dirk.desk_light)): result = 0 ()", - "asctime": "2025-08-31 11:41:00,537" + "asctime": "2025-09-14 12:37:25,911" } ], - "time_consumption": 7.796287536621094e-05 + "time_consumption": 0.00014257431030273438 }, { "name": "__tLogger__", @@ -109625,18 +154431,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633260.6883585, - "msecs": 688.0, - "relativeCreated": 64720.710681, - "thread": 140318624833792, + "created": 1757846246.0626135, + "msecs": 62.0, + "relativeCreated": 93894.342831, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (gfw.dirk.desk_light) to 20", - "asctime": "2025-08-31 11:41:00,688", + "asctime": "2025-09-14 12:37:26,062", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness.set", @@ -109654,16 +154460,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633260.537675, - "msecs": 537.0, - "relativeCreated": 64570.027, - "thread": 140318624833792, + "created": 1757846245.912092, + "msecs": 912.0, + "relativeCreated": 93743.821212, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/desk_light/brightness/set and payload 20", - "asctime": "2025-08-31 11:41:00,537" + "asctime": "2025-09-14 12:37:25,912" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light.set", @@ -109681,16 +154487,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633260.5416586, - "msecs": 541.0, - "relativeCreated": 64574.010688, - "thread": 140318599067328, + "created": 1757846245.915697, + "msecs": 915.0, + "relativeCreated": 93747.426554, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light/set and payload b'{\"brightness\": 52}'", - "asctime": "2025-08-31 11:41:00,541" + "asctime": "2025-09-14 12:37:25,915" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -109708,16 +154514,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633260.542117, - "msecs": 542.0, - "relativeCreated": 64574.469125, - "thread": 140318599067328, + "created": 1757846245.916211, + "msecs": 916.0, + "relativeCreated": 93747.940185, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:00,542" + "asctime": "2025-09-14 12:37:25,916" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -109735,16 +154541,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633260.5431094, - "msecs": 543.0, - "relativeCreated": 64575.46139, - "thread": 140318599067328, + "created": 1757846245.9172142, + "msecs": 917.0, + "relativeCreated": 93748.943475, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:00,543" + "asctime": "2025-09-14 12:37:25,917" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness", @@ -109762,19 +154568,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633260.5879076, - "msecs": 587.0, - "relativeCreated": 64620.259598, - "thread": 140318599067328, + "created": 1757846245.9646554, + "msecs": 964.0, + "relativeCreated": 93796.384621, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'20'", - "asctime": "2025-08-31 11:41:00,587" + "asctime": "2025-09-14 12:37:25,964" } ], - "time_consumption": 0.10045099258422852 + "time_consumption": 0.09795808792114258 }, { "name": "__tLogger__", @@ -109792,16 +154598,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633260.6888382, - "msecs": 688.0, - "relativeCreated": 64721.19002, - "thread": 140318624833792, + "created": 1757846246.063083, + "msecs": 63.0, + "relativeCreated": 93894.812401, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (gfw.dirk.desk_light) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:41:00,688", + "asctime": "2025-09-14 12:37:26,063", "moduleLogger": [ { "name": "__unittest__", @@ -109820,16 +154626,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633260.6886532, - "msecs": 688.0, - "relativeCreated": 64721.005177, - "thread": 140318624833792, + "created": 1757846246.0629072, + "msecs": 62.0, + "relativeCreated": 93894.636509, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (gfw.dirk.desk_light)): 20 ()", - "asctime": "2025-08-31 11:41:00,688" + "asctime": "2025-09-14 12:37:26,062" }, { "name": "__unittest__", @@ -109849,19 +154655,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633260.6887572, - "msecs": 688.0, - "relativeCreated": 64721.109181, - "thread": 140318624833792, + "created": 1757846246.0630066, + "msecs": 63.0, + "relativeCreated": 93894.736094, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (gfw.dirk.desk_light)): result = 20 ()", - "asctime": "2025-08-31 11:41:00,688" + "asctime": "2025-09-14 12:37:26,063" } ], - "time_consumption": 8.106231689453125e-05 + "time_consumption": 7.62939453125e-05 }, { "name": "__tLogger__", @@ -109877,18 +154683,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633260.8397353, - "msecs": 839.0, - "relativeCreated": 64872.087202, - "thread": 140318624833792, + "created": 1757846246.2149138, + "msecs": 214.0, + "relativeCreated": 94046.643095, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (gfw.dirk.desk_light) to 40", - "asctime": "2025-08-31 11:41:00,839", + "asctime": "2025-09-14 12:37:26,214", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness.set", @@ -109906,16 +154712,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633260.6890266, - "msecs": 689.0, - "relativeCreated": 64721.378641, - "thread": 140318624833792, + "created": 1757846246.0632658, + "msecs": 63.0, + "relativeCreated": 93894.995091, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/desk_light/brightness/set and payload 40", - "asctime": "2025-08-31 11:41:00,689" + "asctime": "2025-09-14 12:37:26,063" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light.set", @@ -109933,16 +154739,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633260.6927524, - "msecs": 692.0, - "relativeCreated": 64725.104383, - "thread": 140318599067328, + "created": 1757846246.0669742, + "msecs": 66.0, + "relativeCreated": 93898.703614, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light/set and payload b'{\"brightness\": 102}'", - "asctime": "2025-08-31 11:41:00,692" + "asctime": "2025-09-14 12:37:26,066" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -109960,16 +154766,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633260.6932158, - "msecs": 693.0, - "relativeCreated": 64725.567608, - "thread": 140318599067328, + "created": 1757846246.0674264, + "msecs": 67.0, + "relativeCreated": 93899.155792, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:00,693" + "asctime": "2025-09-14 12:37:26,067" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -109987,16 +154793,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633260.6941953, - "msecs": 694.0, - "relativeCreated": 64726.547129, - "thread": 140318599067328, + "created": 1757846246.0684278, + "msecs": 68.0, + "relativeCreated": 93900.15698, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:00,694" + "asctime": "2025-09-14 12:37:26,068" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness", @@ -110014,19 +154820,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633260.7400572, - "msecs": 740.0, - "relativeCreated": 64772.409293, - "thread": 140318599067328, + "created": 1757846246.1124315, + "msecs": 112.0, + "relativeCreated": 93944.16098, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'40'", - "asctime": "2025-08-31 11:41:00,740" + "asctime": "2025-09-14 12:37:26,112" } ], - "time_consumption": 0.09967803955078125 + "time_consumption": 0.10248231887817383 }, { "name": "__tLogger__", @@ -110044,16 +154850,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633260.8403242, - "msecs": 840.0, - "relativeCreated": 64872.6761, - "thread": 140318624833792, + "created": 1757846246.2153876, + "msecs": 215.0, + "relativeCreated": 94047.117, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (gfw.dirk.desk_light) is correct (Content 40 and Type is ).", - "asctime": "2025-08-31 11:41:00,840", + "asctime": "2025-09-14 12:37:26,215", "moduleLogger": [ { "name": "__unittest__", @@ -110072,16 +154878,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633260.8400273, - "msecs": 840.0, - "relativeCreated": 64872.379401, - "thread": 140318624833792, + "created": 1757846246.2152138, + "msecs": 215.0, + "relativeCreated": 94046.943173, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (gfw.dirk.desk_light)): 40 ()", - "asctime": "2025-08-31 11:41:00,840" + "asctime": "2025-09-14 12:37:26,215" }, { "name": "__unittest__", @@ -110101,19 +154907,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633260.8401911, - "msecs": 840.0, - "relativeCreated": 64872.543128, - "thread": 140318624833792, + "created": 1757846246.2153125, + "msecs": 215.0, + "relativeCreated": 94047.041617, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (gfw.dirk.desk_light)): result = 40 ()", - "asctime": "2025-08-31 11:41:00,840" + "asctime": "2025-09-14 12:37:26,215" } ], - "time_consumption": 0.00013303756713867188 + "time_consumption": 7.510185241699219e-05 }, { "name": "__tLogger__", @@ -110129,18 +154935,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633260.9923034, - "msecs": 992.0, - "relativeCreated": 65024.655403, - "thread": 140318624833792, + "created": 1757846246.3663273, + "msecs": 366.0, + "relativeCreated": 94198.056506, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (gfw.dirk.desk_light) to 60", - "asctime": "2025-08-31 11:41:00,992", + "asctime": "2025-09-14 12:37:26,366", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness.set", @@ -110158,16 +154964,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633260.8406174, - "msecs": 840.0, - "relativeCreated": 64872.969366, - "thread": 140318624833792, + "created": 1757846246.2155716, + "msecs": 215.0, + "relativeCreated": 94047.301089, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/desk_light/brightness/set and payload 60", - "asctime": "2025-08-31 11:41:00,840" + "asctime": "2025-09-14 12:37:26,215" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light.set", @@ -110185,16 +154991,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633260.8444817, - "msecs": 844.0, - "relativeCreated": 64876.833745, - "thread": 140318599067328, + "created": 1757846246.2195268, + "msecs": 219.0, + "relativeCreated": 94051.255939, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light/set and payload b'{\"brightness\": 153}'", - "asctime": "2025-08-31 11:41:00,844" + "asctime": "2025-09-14 12:37:26,219" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -110212,16 +155018,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633260.844945, - "msecs": 844.0, - "relativeCreated": 64877.29687, - "thread": 140318599067328, + "created": 1757846246.2200708, + "msecs": 220.0, + "relativeCreated": 94051.800285, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:00,844" + "asctime": "2025-09-14 12:37:26,220" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -110239,16 +155045,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633260.8459275, - "msecs": 845.0, - "relativeCreated": 64878.279309, - "thread": 140318599067328, + "created": 1757846246.2210746, + "msecs": 221.0, + "relativeCreated": 94052.803983, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:00,845" + "asctime": "2025-09-14 12:37:26,221" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness", @@ -110266,19 +155072,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633260.8887582, - "msecs": 888.0, - "relativeCreated": 64921.110356, - "thread": 140318599067328, + "created": 1757846246.2644339, + "msecs": 264.0, + "relativeCreated": 94096.16317, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'60'", - "asctime": "2025-08-31 11:41:00,888" + "asctime": "2025-09-14 12:37:26,264" } ], - "time_consumption": 0.1035451889038086 + "time_consumption": 0.10189342498779297 }, { "name": "__tLogger__", @@ -110296,16 +155102,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633260.99282, - "msecs": 992.0, - "relativeCreated": 65025.171825, - "thread": 140318624833792, + "created": 1757846246.3668008, + "msecs": 366.0, + "relativeCreated": 94198.530228, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (gfw.dirk.desk_light) is correct (Content 60 and Type is ).", - "asctime": "2025-08-31 11:41:00,992", + "asctime": "2025-09-14 12:37:26,366", "moduleLogger": [ { "name": "__unittest__", @@ -110324,16 +155130,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633260.9925966, - "msecs": 992.0, - "relativeCreated": 65024.948651, - "thread": 140318624833792, + "created": 1757846246.366628, + "msecs": 366.0, + "relativeCreated": 94198.357243, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (gfw.dirk.desk_light)): 60 ()", - "asctime": "2025-08-31 11:41:00,992" + "asctime": "2025-09-14 12:37:26,366" }, { "name": "__unittest__", @@ -110353,19 +155159,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633260.992736, - "msecs": 992.0, - "relativeCreated": 65025.087989, - "thread": 140318624833792, + "created": 1757846246.3667262, + "msecs": 366.0, + "relativeCreated": 94198.455512, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (gfw.dirk.desk_light)): result = 60 ()", - "asctime": "2025-08-31 11:41:00,992" + "asctime": "2025-09-14 12:37:26,366" } ], - "time_consumption": 8.392333984375e-05 + "time_consumption": 7.462501525878906e-05 }, { "name": "__tLogger__", @@ -110381,18 +155187,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633261.1446114, - "msecs": 144.0, - "relativeCreated": 65176.963402, - "thread": 140318624833792, + "created": 1757846246.5176673, + "msecs": 517.0, + "relativeCreated": 94349.396709, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (gfw.dirk.desk_light) to 80", - "asctime": "2025-08-31 11:41:01,144", + "asctime": "2025-09-14 12:37:26,517", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness.set", @@ -110410,16 +155216,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633260.9930115, - "msecs": 993.0, - "relativeCreated": 65025.363401, - "thread": 140318624833792, + "created": 1757846246.366984, + "msecs": 366.0, + "relativeCreated": 94198.713318, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/desk_light/brightness/set and payload 80", - "asctime": "2025-08-31 11:41:00,993" + "asctime": "2025-09-14 12:37:26,366" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light.set", @@ -110437,16 +155243,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633260.996863, - "msecs": 996.0, - "relativeCreated": 65029.21499, - "thread": 140318599067328, + "created": 1757846246.3706934, + "msecs": 370.0, + "relativeCreated": 94202.422645, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light/set and payload b'{\"brightness\": 203}'", - "asctime": "2025-08-31 11:41:00,996" + "asctime": "2025-09-14 12:37:26,370" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -110464,16 +155270,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633260.9973001, - "msecs": 997.0, - "relativeCreated": 65029.652165, - "thread": 140318599067328, + "created": 1757846246.3711433, + "msecs": 371.0, + "relativeCreated": 94202.872716, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:00,997" + "asctime": "2025-09-14 12:37:26,371" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -110491,16 +155297,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633260.998309, - "msecs": 998.0, - "relativeCreated": 65030.660848, - "thread": 140318599067328, + "created": 1757846246.3720856, + "msecs": 372.0, + "relativeCreated": 94203.814832, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:00,998" + "asctime": "2025-09-14 12:37:26,372" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness", @@ -110518,19 +155324,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633261.044202, - "msecs": 44.0, - "relativeCreated": 65076.55405, - "thread": 140318599067328, + "created": 1757846246.4157567, + "msecs": 415.0, + "relativeCreated": 94247.48609, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'80'", - "asctime": "2025-08-31 11:41:01,044" + "asctime": "2025-09-14 12:37:26,415" } ], - "time_consumption": 0.10040926933288574 + "time_consumption": 0.10191059112548828 }, { "name": "__tLogger__", @@ -110548,16 +155354,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633261.1451056, - "msecs": 145.0, - "relativeCreated": 65177.457727, - "thread": 140318624833792, + "created": 1757846246.5181472, + "msecs": 518.0, + "relativeCreated": 94349.876659, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (gfw.dirk.desk_light) is correct (Content 80 and Type is ).", - "asctime": "2025-08-31 11:41:01,145", + "asctime": "2025-09-14 12:37:26,518", "moduleLogger": [ { "name": "__unittest__", @@ -110576,16 +155382,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633261.1448972, - "msecs": 144.0, - "relativeCreated": 65177.249293, - "thread": 140318624833792, + "created": 1757846246.5179691, + "msecs": 517.0, + "relativeCreated": 94349.698368, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (gfw.dirk.desk_light)): 80 ()", - "asctime": "2025-08-31 11:41:01,144" + "asctime": "2025-09-14 12:37:26,517" }, { "name": "__unittest__", @@ -110605,19 +155411,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633261.145026, - "msecs": 145.0, - "relativeCreated": 65177.378024, - "thread": 140318624833792, + "created": 1757846246.5180693, + "msecs": 518.0, + "relativeCreated": 94349.798554, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (gfw.dirk.desk_light)): result = 80 ()", - "asctime": "2025-08-31 11:41:01,145" + "asctime": "2025-09-14 12:37:26,518" } ], - "time_consumption": 7.963180541992188e-05 + "time_consumption": 7.796287536621094e-05 }, { "name": "__tLogger__", @@ -110633,18 +155439,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633261.2969387, - "msecs": 296.0, - "relativeCreated": 65329.290848, - "thread": 140318624833792, + "created": 1757846246.6690354, + "msecs": 669.0, + "relativeCreated": 94500.764698, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (gfw.dirk.desk_light) to 100", - "asctime": "2025-08-31 11:41:01,296", + "asctime": "2025-09-14 12:37:26,669", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness.set", @@ -110662,16 +155468,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633261.1453032, - "msecs": 145.0, - "relativeCreated": 65177.655228, - "thread": 140318624833792, + "created": 1757846246.5183349, + "msecs": 518.0, + "relativeCreated": 94350.064291, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/desk_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:41:01,145" + "asctime": "2025-09-14 12:37:26,518" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light.set", @@ -110689,16 +155495,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633261.149208, - "msecs": 149.0, - "relativeCreated": 65181.560001, - "thread": 140318599067328, + "created": 1757846246.5222175, + "msecs": 522.0, + "relativeCreated": 94353.946666, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:41:01,149" + "asctime": "2025-09-14 12:37:26,522" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -110716,16 +155522,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633261.1496487, - "msecs": 149.0, - "relativeCreated": 65182.000674, - "thread": 140318599067328, + "created": 1757846246.522667, + "msecs": 522.0, + "relativeCreated": 94354.396392, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:01,149" + "asctime": "2025-09-14 12:37:26,522" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -110743,16 +155549,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633261.1506884, - "msecs": 150.0, - "relativeCreated": 65183.040503, - "thread": 140318599067328, + "created": 1757846246.5237105, + "msecs": 523.0, + "relativeCreated": 94355.439663, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:01,150" + "asctime": "2025-09-14 12:37:26,523" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness", @@ -110770,19 +155576,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633261.1960728, - "msecs": 196.0, - "relativeCreated": 65228.424653, - "thread": 140318599067328, + "created": 1757846246.567656, + "msecs": 567.0, + "relativeCreated": 94399.385158, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:41:01,196" + "asctime": "2025-09-14 12:37:26,567" } ], - "time_consumption": 0.10086584091186523 + "time_consumption": 0.10137939453125 }, { "name": "__tLogger__", @@ -110800,16 +155606,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633261.2974114, - "msecs": 297.0, - "relativeCreated": 65329.763419, - "thread": 140318624833792, + "created": 1757846246.6695426, + "msecs": 669.0, + "relativeCreated": 94501.271985, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (gfw.dirk.desk_light) is correct (Content 100 and Type is ).", - "asctime": "2025-08-31 11:41:01,297", + "asctime": "2025-09-14 12:37:26,669", "moduleLogger": [ { "name": "__unittest__", @@ -110828,16 +155634,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633261.2972314, - "msecs": 297.0, - "relativeCreated": 65329.583351, - "thread": 140318624833792, + "created": 1757846246.6693385, + "msecs": 669.0, + "relativeCreated": 94501.067549, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (gfw.dirk.desk_light)): 100 ()", - "asctime": "2025-08-31 11:41:01,297" + "asctime": "2025-09-14 12:37:26,669" }, { "name": "__unittest__", @@ -110857,24 +155663,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633261.297331, - "msecs": 297.0, - "relativeCreated": 65329.683192, - "thread": 140318624833792, + "created": 1757846246.6694334, + "msecs": 669.0, + "relativeCreated": 94501.162558, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (gfw.dirk.desk_light)): result = 100 ()", - "asctime": "2025-08-31 11:41:01,297" + "asctime": "2025-09-14 12:37:26,669" } ], - "time_consumption": 8.034706115722656e-05 + "time_consumption": 0.00010919570922851562 } ], - "time_consumption": 1.2151849269866943, - "time_start": "2025-08-31 11:41:00,082", - "time_finished": "2025-08-31 11:41:01,297" + "time_consumption": 1.2134158611297607, + "time_start": "2025-09-14 12:37:25,456", + "time_finished": "2025-09-14 12:37:26,669" }, "Light.brightness (gfw.dirk.desk_light) -> ViDevCommon.brightness (gfw.dirk.desk_light)": { "name": "__tLogger__", @@ -110889,70 +155695,126 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633261.2978146, - "msecs": 297.0, - "relativeCreated": 65330.16649, - "thread": 140318624833792, + "created": 1757846246.669936, + "msecs": 669.0, + "relativeCreated": 94501.665116, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Light.brightness (gfw.dirk.desk_light) -> ViDevCommon.brightness (gfw.dirk.desk_light)", - "asctime": "2025-08-31 11:41:01,297", + "asctime": "2025-09-14 12:37:26,669", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633261.4483685, - "msecs": 448.0, - "relativeCreated": 65480.720545, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:41:01,448", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "100" + "[True, 100, 100]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633261.5994854, - "msecs": 599.0, - "relativeCreated": 65631.8375, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846246.9717407, + "msecs": 971.0, + "relativeCreated": 94803.469838, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 100", - "asctime": "2025-08-31 11:41:01,599", + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:37:26,971", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (gfw.dirk.desk_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846246.6701047, + "msecs": 670.0, + "relativeCreated": 94501.83419, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (gfw.dirk.desk_light)' to True", + "asctime": "2025-09-14 12:37:26,670" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (gfw.dirk.desk_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846246.8205326, + "msecs": 820.0, + "relativeCreated": 94652.261643, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (gfw.dirk.desk_light)' to 100", + "asctime": "2025-09-14 12:37:26,820" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (gfw.dirk.desk_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846246.8207328, + "msecs": 820.0, + "relativeCreated": 94652.4623, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (gfw.dirk.desk_light)' to 100", + "asctime": "2025-09-14 12:37:26,820" + }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness.set", "msg": "Sending message with topic %s and payload %s", @@ -110969,19 +155831,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633261.4487956, - "msecs": 448.0, - "relativeCreated": 65481.147615, - "thread": 140318624833792, + "created": 1757846246.820892, + "msecs": 820.0, + "relativeCreated": 94652.621447, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/desk_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:41:01,448" + "asctime": "2025-09-14 12:37:26,820" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846246.9714305, + "msecs": 971.0, + "relativeCreated": 94803.15983, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:37:26,971" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846246.9716163, + "msecs": 971.0, + "relativeCreated": 94803.345571, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:37:26,971" } ], - "time_consumption": 0.15068984031677246 + "time_consumption": 0.00012445449829101562 }, { "name": "__tLogger__", @@ -110999,16 +155918,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633261.600031, - "msecs": 600.0, - "relativeCreated": 65632.382913, - "thread": 140318624833792, + "created": 1757846246.9721787, + "msecs": 972.0, + "relativeCreated": 94803.908024, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", - "asctime": "2025-08-31 11:41:01,600", + "asctime": "2025-09-14 12:37:26,972", "moduleLogger": [ { "name": "__unittest__", @@ -111027,16 +155946,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633261.5997849, - "msecs": 599.0, - "relativeCreated": 65632.136916, - "thread": 140318624833792, + "created": 1757846246.9719741, + "msecs": 971.0, + "relativeCreated": 94803.703303, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (100, 100) ()", - "asctime": "2025-08-31 11:41:01,599" + "asctime": "2025-09-14 12:37:26,971" }, { "name": "__unittest__", @@ -111056,19 +155975,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633261.599935, - "msecs": 599.0, - "relativeCreated": 65632.286913, - "thread": 140318624833792, + "created": 1757846246.9720798, + "msecs": 972.0, + "relativeCreated": 94803.809066, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", - "asctime": "2025-08-31 11:41:01,599" + "asctime": "2025-09-14 12:37:26,972" } ], - "time_consumption": 9.584426879882812e-05 + "time_consumption": 9.894371032714844e-05 }, { "name": "__tLogger__", @@ -111084,18 +156003,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633261.7520068, - "msecs": 752.0, - "relativeCreated": 65784.358628, - "thread": 140318624833792, + "created": 1757846247.1229413, + "msecs": 122.0, + "relativeCreated": 94954.670551, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (gfw.dirk.desk_light) to 0", - "asctime": "2025-08-31 11:41:01,752", + "asctime": "2025-09-14 12:37:27,122", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -111113,16 +156032,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633261.6003563, - "msecs": 600.0, - "relativeCreated": 65632.708425, - "thread": 140318624833792, + "created": 1757846246.972436, + "msecs": 972.0, + "relativeCreated": 94804.165145, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:01,600" + "asctime": "2025-09-14 12:37:26,972" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -111140,16 +156059,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633261.6015544, - "msecs": 601.0, - "relativeCreated": 65633.906344, - "thread": 140318599067328, + "created": 1757846246.9736102, + "msecs": 973.0, + "relativeCreated": 94805.339526, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:01,601" + "asctime": "2025-09-14 12:37:26,973" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness", @@ -111167,19 +156086,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633261.6044276, - "msecs": 604.0, - "relativeCreated": 65636.779524, - "thread": 140318599067328, + "created": 1757846246.976463, + "msecs": 976.0, + "relativeCreated": 94808.192262, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'0'", - "asctime": "2025-08-31 11:41:01,604" + "asctime": "2025-09-14 12:37:26,976" } ], - "time_consumption": 0.14757919311523438 + "time_consumption": 0.14647817611694336 }, { "name": "__tLogger__", @@ -111197,16 +156116,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633261.7525456, - "msecs": 752.0, - "relativeCreated": 65784.897605, - "thread": 140318624833792, + "created": 1757846247.1234827, + "msecs": 123.0, + "relativeCreated": 94955.211974, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (gfw.dirk.desk_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:41:01,752", + "asctime": "2025-09-14 12:37:27,123", "moduleLogger": [ { "name": "__unittest__", @@ -111225,16 +156144,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633261.7523391, - "msecs": 752.0, - "relativeCreated": 65784.691092, - "thread": 140318624833792, + "created": 1757846247.1232462, + "msecs": 123.0, + "relativeCreated": 94954.975475, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (gfw.dirk.desk_light)): 0 ()", - "asctime": "2025-08-31 11:41:01,752" + "asctime": "2025-09-14 12:37:27,123" }, { "name": "__unittest__", @@ -111254,19 +156173,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633261.752438, - "msecs": 752.0, - "relativeCreated": 65784.790106, - "thread": 140318624833792, + "created": 1757846247.12339, + "msecs": 123.0, + "relativeCreated": 94955.11925, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (gfw.dirk.desk_light)): result = 0 ()", - "asctime": "2025-08-31 11:41:01,752" + "asctime": "2025-09-14 12:37:27,123" } ], - "time_consumption": 0.00010752677917480469 + "time_consumption": 9.274482727050781e-05 }, { "name": "__tLogger__", @@ -111282,18 +156201,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633261.9035194, - "msecs": 903.0, - "relativeCreated": 65935.871485, - "thread": 140318624833792, + "created": 1757846247.2743516, + "msecs": 274.0, + "relativeCreated": 95106.080832, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (gfw.dirk.desk_light) to 20", - "asctime": "2025-08-31 11:41:01,903", + "asctime": "2025-09-14 12:37:27,274", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -111311,16 +156230,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633261.7528064, - "msecs": 752.0, - "relativeCreated": 65785.158476, - "thread": 140318624833792, + "created": 1757846247.1237583, + "msecs": 123.0, + "relativeCreated": 94955.487499, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:01,752" + "asctime": "2025-09-14 12:37:27,123" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -111338,16 +156257,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633261.7540164, - "msecs": 754.0, - "relativeCreated": 65786.368416, - "thread": 140318599067328, + "created": 1757846247.1249695, + "msecs": 124.0, + "relativeCreated": 94956.698776, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:01,754" + "asctime": "2025-09-14 12:37:27,124" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness", @@ -111365,19 +156284,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633261.7569344, - "msecs": 756.0, - "relativeCreated": 65789.286482, - "thread": 140318599067328, + "created": 1757846247.1279364, + "msecs": 127.0, + "relativeCreated": 94959.665545, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'20'", - "asctime": "2025-08-31 11:41:01,756" + "asctime": "2025-09-14 12:37:27,127" } ], - "time_consumption": 0.14658498764038086 + "time_consumption": 0.14641523361206055 }, { "name": "__tLogger__", @@ -111395,16 +156314,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633261.903979, - "msecs": 903.0, - "relativeCreated": 65936.330874, - "thread": 140318624833792, + "created": 1757846247.2748609, + "msecs": 274.0, + "relativeCreated": 95106.590096, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (gfw.dirk.desk_light) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:41:01,903", + "asctime": "2025-09-14 12:37:27,274", "moduleLogger": [ { "name": "__unittest__", @@ -111423,16 +156342,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633261.9038093, - "msecs": 903.0, - "relativeCreated": 65936.161215, - "thread": 140318624833792, + "created": 1757846247.2746477, + "msecs": 274.0, + "relativeCreated": 95106.377195, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (gfw.dirk.desk_light)): 20 ()", - "asctime": "2025-08-31 11:41:01,903" + "asctime": "2025-09-14 12:37:27,274" }, { "name": "__unittest__", @@ -111452,19 +156371,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633261.9039044, - "msecs": 903.0, - "relativeCreated": 65936.256445, - "thread": 140318624833792, + "created": 1757846247.2747483, + "msecs": 274.0, + "relativeCreated": 95106.477825, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (gfw.dirk.desk_light)): result = 20 ()", - "asctime": "2025-08-31 11:41:01,903" + "asctime": "2025-09-14 12:37:27,274" } ], - "time_consumption": 7.462501525878906e-05 + "time_consumption": 0.0001125335693359375 }, { "name": "__tLogger__", @@ -111480,18 +156399,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633262.0550153, - "msecs": 55.0, - "relativeCreated": 66087.367336, - "thread": 140318624833792, + "created": 1757846247.4258296, + "msecs": 425.0, + "relativeCreated": 95257.55894, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (gfw.dirk.desk_light) to 40", - "asctime": "2025-08-31 11:41:02,055", + "asctime": "2025-09-14 12:37:27,425", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -111509,16 +156428,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633261.9043353, - "msecs": 904.0, - "relativeCreated": 65936.687343, - "thread": 140318624833792, + "created": 1757846247.275135, + "msecs": 275.0, + "relativeCreated": 95106.864381, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:01,904" + "asctime": "2025-09-14 12:37:27,275" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -111536,16 +156455,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633261.9055703, - "msecs": 905.0, - "relativeCreated": 65937.922169, - "thread": 140318599067328, + "created": 1757846247.2763288, + "msecs": 276.0, + "relativeCreated": 95108.057869, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:01,905" + "asctime": "2025-09-14 12:37:27,276" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness", @@ -111563,19 +156482,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633261.9091918, - "msecs": 909.0, - "relativeCreated": 65941.543842, - "thread": 140318599067328, + "created": 1757846247.2792912, + "msecs": 279.0, + "relativeCreated": 95111.020462, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'40'", - "asctime": "2025-08-31 11:41:01,909" + "asctime": "2025-09-14 12:37:27,279" } ], - "time_consumption": 0.14582347869873047 + "time_consumption": 0.14653849601745605 }, { "name": "__tLogger__", @@ -111593,16 +156512,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633262.0554717, - "msecs": 55.0, - "relativeCreated": 66087.823477, - "thread": 140318624833792, + "created": 1757846247.4263048, + "msecs": 426.0, + "relativeCreated": 95258.034163, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (gfw.dirk.desk_light) is correct (Content 40 and Type is ).", - "asctime": "2025-08-31 11:41:02,055", + "asctime": "2025-09-14 12:37:27,426", "moduleLogger": [ { "name": "__unittest__", @@ -111621,16 +156540,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633262.0553062, - "msecs": 55.0, - "relativeCreated": 66087.658138, - "thread": 140318624833792, + "created": 1757846247.4261255, + "msecs": 426.0, + "relativeCreated": 95257.854853, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (gfw.dirk.desk_light)): 40 ()", - "asctime": "2025-08-31 11:41:02,055" + "asctime": "2025-09-14 12:37:27,426" }, { "name": "__unittest__", @@ -111650,19 +156569,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633262.0554001, - "msecs": 55.0, - "relativeCreated": 66087.752235, - "thread": 140318624833792, + "created": 1757846247.426226, + "msecs": 426.0, + "relativeCreated": 95257.955083, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (gfw.dirk.desk_light)): result = 40 ()", - "asctime": "2025-08-31 11:41:02,055" + "asctime": "2025-09-14 12:37:27,426" } ], - "time_consumption": 7.152557373046875e-05 + "time_consumption": 7.891654968261719e-05 }, { "name": "__tLogger__", @@ -111678,18 +156597,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633262.2073655, - "msecs": 207.0, - "relativeCreated": 66239.717662, - "thread": 140318624833792, + "created": 1757846247.577137, + "msecs": 577.0, + "relativeCreated": 95408.866079, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (gfw.dirk.desk_light) to 60", - "asctime": "2025-08-31 11:41:02,207", + "asctime": "2025-09-14 12:37:27,577", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -111707,16 +156626,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633262.055722, - "msecs": 55.0, - "relativeCreated": 66088.074055, - "thread": 140318624833792, + "created": 1757846247.4265554, + "msecs": 426.0, + "relativeCreated": 95258.28463, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:02,055" + "asctime": "2025-09-14 12:37:27,426" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -111734,16 +156653,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633262.056935, - "msecs": 56.0, - "relativeCreated": 66089.287172, - "thread": 140318599067328, + "created": 1757846247.4277394, + "msecs": 427.0, + "relativeCreated": 95259.46869, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:02,056" + "asctime": "2025-09-14 12:37:27,427" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness", @@ -111761,19 +156680,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633262.0598078, - "msecs": 59.0, - "relativeCreated": 66092.159617, - "thread": 140318599067328, + "created": 1757846247.43066, + "msecs": 430.0, + "relativeCreated": 95262.389294, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'60'", - "asctime": "2025-08-31 11:41:02,059" + "asctime": "2025-09-14 12:37:27,430" } ], - "time_consumption": 0.14755773544311523 + "time_consumption": 0.14647698402404785 }, { "name": "__tLogger__", @@ -111791,16 +156710,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633262.2078676, - "msecs": 207.0, - "relativeCreated": 66240.219638, - "thread": 140318624833792, + "created": 1757846247.5776591, + "msecs": 577.0, + "relativeCreated": 95409.388427, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (gfw.dirk.desk_light) is correct (Content 60 and Type is ).", - "asctime": "2025-08-31 11:41:02,207", + "asctime": "2025-09-14 12:37:27,577", "moduleLogger": [ { "name": "__unittest__", @@ -111819,16 +156738,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633262.207656, - "msecs": 207.0, - "relativeCreated": 66240.007902, - "thread": 140318624833792, + "created": 1757846247.5774353, + "msecs": 577.0, + "relativeCreated": 95409.164346, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (gfw.dirk.desk_light)): 60 ()", - "asctime": "2025-08-31 11:41:02,207" + "asctime": "2025-09-14 12:37:27,577" }, { "name": "__unittest__", @@ -111848,19 +156767,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633262.2077894, - "msecs": 207.0, - "relativeCreated": 66240.141191, - "thread": 140318624833792, + "created": 1757846247.577547, + "msecs": 577.0, + "relativeCreated": 95409.276298, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (gfw.dirk.desk_light)): result = 60 ()", - "asctime": "2025-08-31 11:41:02,207" + "asctime": "2025-09-14 12:37:27,577" } ], - "time_consumption": 7.82012939453125e-05 + "time_consumption": 0.00011205673217773438 }, { "name": "__tLogger__", @@ -111876,18 +156795,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633262.3588579, - "msecs": 358.0, - "relativeCreated": 66391.209949, - "thread": 140318624833792, + "created": 1757846247.7295833, + "msecs": 729.0, + "relativeCreated": 95561.312659, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (gfw.dirk.desk_light) to 80", - "asctime": "2025-08-31 11:41:02,358", + "asctime": "2025-09-14 12:37:27,729", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -111905,16 +156824,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633262.2081707, - "msecs": 208.0, - "relativeCreated": 66240.52276, - "thread": 140318624833792, + "created": 1757846247.5779445, + "msecs": 577.0, + "relativeCreated": 95409.673907, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:02,208" + "asctime": "2025-09-14 12:37:27,577" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -111932,16 +156851,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633262.2093725, - "msecs": 209.0, - "relativeCreated": 66241.724344, - "thread": 140318599067328, + "created": 1757846247.5791066, + "msecs": 579.0, + "relativeCreated": 95410.8358, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:02,209" + "asctime": "2025-09-14 12:37:27,579" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness", @@ -111959,19 +156878,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633262.2122462, - "msecs": 212.0, - "relativeCreated": 66244.598284, - "thread": 140318599067328, + "created": 1757846247.5821123, + "msecs": 582.0, + "relativeCreated": 95413.841604, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'80'", - "asctime": "2025-08-31 11:41:02,212" + "asctime": "2025-09-14 12:37:27,582" } ], - "time_consumption": 0.14661169052124023 + "time_consumption": 0.14747095108032227 }, { "name": "__tLogger__", @@ -111989,16 +156908,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633262.3593218, - "msecs": 359.0, - "relativeCreated": 66391.673808, - "thread": 140318624833792, + "created": 1757846247.73006, + "msecs": 730.0, + "relativeCreated": 95561.789247, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (gfw.dirk.desk_light) is correct (Content 80 and Type is ).", - "asctime": "2025-08-31 11:41:02,359", + "asctime": "2025-09-14 12:37:27,730", "moduleLogger": [ { "name": "__unittest__", @@ -112017,16 +156936,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633262.3591487, - "msecs": 359.0, - "relativeCreated": 66391.50084, - "thread": 140318624833792, + "created": 1757846247.7298806, + "msecs": 729.0, + "relativeCreated": 95561.609899, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (gfw.dirk.desk_light)): 80 ()", - "asctime": "2025-08-31 11:41:02,359" + "asctime": "2025-09-14 12:37:27,729" }, { "name": "__unittest__", @@ -112046,19 +156965,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633262.359246, - "msecs": 359.0, - "relativeCreated": 66391.597951, - "thread": 140318624833792, + "created": 1757846247.7299807, + "msecs": 729.0, + "relativeCreated": 95561.709846, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (gfw.dirk.desk_light)): result = 80 ()", - "asctime": "2025-08-31 11:41:02,359" + "asctime": "2025-09-14 12:37:27,729" } ], - "time_consumption": 7.581710815429688e-05 + "time_consumption": 7.939338684082031e-05 }, { "name": "__tLogger__", @@ -112074,18 +156993,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633262.5112643, - "msecs": 511.0, - "relativeCreated": 66543.616115, - "thread": 140318624833792, + "created": 1757846247.880894, + "msecs": 880.0, + "relativeCreated": 95712.623187, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (gfw.dirk.desk_light) to 100", - "asctime": "2025-08-31 11:41:02,511", + "asctime": "2025-09-14 12:37:27,880", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -112103,16 +157022,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633262.3595724, - "msecs": 359.0, - "relativeCreated": 66391.924549, - "thread": 140318624833792, + "created": 1757846247.730309, + "msecs": 730.0, + "relativeCreated": 95562.038361, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:02,359" + "asctime": "2025-09-14 12:37:27,730" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -112130,16 +157049,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633262.36085, - "msecs": 360.0, - "relativeCreated": 66393.2022, - "thread": 140318599067328, + "created": 1757846247.7314878, + "msecs": 731.0, + "relativeCreated": 95563.217147, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:02,360" + "asctime": "2025-09-14 12:37:27,731" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness", @@ -112157,19 +157076,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633262.3637638, - "msecs": 363.0, - "relativeCreated": 66396.115573, - "thread": 140318599067328, + "created": 1757846247.7344408, + "msecs": 734.0, + "relativeCreated": 95566.170001, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:41:02,363" + "asctime": "2025-09-14 12:37:27,734" } ], - "time_consumption": 0.14750051498413086 + "time_consumption": 0.1464531421661377 }, { "name": "__tLogger__", @@ -112187,16 +157106,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633262.5117233, - "msecs": 511.0, - "relativeCreated": 66544.075159, - "thread": 140318624833792, + "created": 1757846247.8814085, + "msecs": 881.0, + "relativeCreated": 95713.137793, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (gfw.dirk.desk_light) is correct (Content 100 and Type is ).", - "asctime": "2025-08-31 11:41:02,511", + "asctime": "2025-09-14 12:37:27,881", "moduleLogger": [ { "name": "__unittest__", @@ -112215,16 +157134,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633262.5115535, - "msecs": 511.0, - "relativeCreated": 66543.905565, - "thread": 140318624833792, + "created": 1757846247.8812222, + "msecs": 881.0, + "relativeCreated": 95712.951461, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (gfw.dirk.desk_light)): 100 ()", - "asctime": "2025-08-31 11:41:02,511" + "asctime": "2025-09-14 12:37:27,881" }, { "name": "__unittest__", @@ -112244,24 +157163,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633262.511651, - "msecs": 511.0, - "relativeCreated": 66544.003077, - "thread": 140318624833792, + "created": 1757846247.8813272, + "msecs": 881.0, + "relativeCreated": 95713.056487, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (gfw.dirk.desk_light)): result = 100 ()", - "asctime": "2025-08-31 11:41:02,511" + "asctime": "2025-09-14 12:37:27,881" } ], - "time_consumption": 7.224082946777344e-05 + "time_consumption": 8.130073547363281e-05 } ], - "time_consumption": 1.2139086723327637, - "time_start": "2025-08-31 11:41:01,297", - "time_finished": "2025-08-31 11:41:02,511" + "time_consumption": 1.211472511291504, + "time_start": "2025-09-14 12:37:26,669", + "time_finished": "2025-09-14 12:37:27,881" }, "ViDevCommon.color_temp (gfw.dirk.desk_light) -> Light.color_temp (gfw.dirk.desk_light)": { "name": "__tLogger__", @@ -112276,70 +157195,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633262.5121663, - "msecs": 512.0, - "relativeCreated": 66544.518089, - "thread": 140318624833792, + "created": 1757846247.881827, + "msecs": 881.0, + "relativeCreated": 95713.55632, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.color_temp (gfw.dirk.desk_light) -> Light.color_temp (gfw.dirk.desk_light)", - "asctime": "2025-08-31 11:41:02,512", + "asctime": "2025-09-14 12:37:27,881", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633262.6627429, - "msecs": 662.0, - "relativeCreated": 66695.094797, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:41:02,662", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "10" + "[True, 10, 10]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633262.8141313, - "msecs": 814.0, - "relativeCreated": 66846.483164, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846248.183965, + "msecs": 183.0, + "relativeCreated": 96015.69429, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 10", - "asctime": "2025-08-31 11:41:02,814", + "message": "Test prepare state is correct (Content [True, 10, 10] and Type is ).", + "asctime": "2025-09-14 12:37:28,183", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (gfw.dirk.desk_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846247.8820078, + "msecs": 882.0, + "relativeCreated": 95713.737148, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (gfw.dirk.desk_light)' to True", + "asctime": "2025-09-14 12:37:27,882" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.color_temp (gfw.dirk.desk_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846248.0322614, + "msecs": 32.0, + "relativeCreated": 95863.990749, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.color_temp (gfw.dirk.desk_light)' to 10", + "asctime": "2025-09-14 12:37:28,032" + }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp.set", "msg": "Sending message with topic %s and payload %s", @@ -112356,16 +157304,43 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633262.6631036, - "msecs": 663.0, - "relativeCreated": 66695.455419, - "thread": 140318624833792, + "created": 1757846248.0325363, + "msecs": 32.0, + "relativeCreated": 95864.265532, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/desk_light/color_temp/set and payload 10", - "asctime": "2025-08-31 11:41:02,663" + "asctime": "2025-09-14 12:37:28,032" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.color_temp (gfw.dirk.desk_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846248.0328763, + "msecs": 32.0, + "relativeCreated": 95864.605678, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.color_temp (gfw.dirk.desk_light)' to 10", + "asctime": "2025-09-14 12:37:28,032" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -112383,16 +157358,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633262.6635528, - "msecs": 663.0, - "relativeCreated": 66695.904741, - "thread": 140318624833792, + "created": 1757846248.0331059, + "msecs": 33.0, + "relativeCreated": 95864.835105, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:41:02,663" + "asctime": "2025-09-14 12:37:28,033" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light.set", @@ -112410,16 +157385,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633262.6674109, - "msecs": 667.0, - "relativeCreated": 66699.762868, - "thread": 140318599067328, + "created": 1757846248.0374684, + "msecs": 37.0, + "relativeCreated": 95869.197608, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:41:02,667" + "asctime": "2025-09-14 12:37:28,037" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -112437,16 +157412,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633262.6679897, - "msecs": 667.0, - "relativeCreated": 66700.341849, - "thread": 140318599067328, + "created": 1757846248.038049, + "msecs": 38.0, + "relativeCreated": 95869.778255, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:41:02,667" + "asctime": "2025-09-14 12:37:28,038" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp", @@ -112464,19 +157439,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633262.7119555, - "msecs": 711.0, - "relativeCreated": 66744.307472, - "thread": 140318599067328, + "created": 1757846248.083753, + "msecs": 83.0, + "relativeCreated": 95915.482408, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'10'", - "asctime": "2025-08-31 11:41:02,711" + "asctime": "2025-09-14 12:37:28,083" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846248.1836188, + "msecs": 183.0, + "relativeCreated": 96015.348024, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:37:28,183" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846248.1838293, + "msecs": 183.0, + "relativeCreated": 96015.55846, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:37:28,183" } ], - "time_consumption": 0.10217571258544922 + "time_consumption": 0.00013566017150878906 }, { "name": "__tLogger__", @@ -112494,16 +157526,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633262.8146617, - "msecs": 814.0, - "relativeCreated": 66847.013682, - "thread": 140318624833792, + "created": 1757846248.1843576, + "msecs": 184.0, + "relativeCreated": 96016.087009, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (10, 10) and Type is ).", - "asctime": "2025-08-31 11:41:02,814", + "asctime": "2025-09-14 12:37:28,184", "moduleLogger": [ { "name": "__unittest__", @@ -112522,16 +157554,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633262.8144338, - "msecs": 814.0, - "relativeCreated": 66846.785704, - "thread": 140318624833792, + "created": 1757846248.1841896, + "msecs": 184.0, + "relativeCreated": 96015.918768, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (10, 10) ()", - "asctime": "2025-08-31 11:41:02,814" + "asctime": "2025-09-14 12:37:28,184" }, { "name": "__unittest__", @@ -112551,19 +157583,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633262.8145819, - "msecs": 814.0, - "relativeCreated": 66846.933848, - "thread": 140318624833792, + "created": 1757846248.184288, + "msecs": 184.0, + "relativeCreated": 96016.017376, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (10, 10) ()", - "asctime": "2025-08-31 11:41:02,814" + "asctime": "2025-09-14 12:37:28,184" } ], - "time_consumption": 7.987022399902344e-05 + "time_consumption": 6.961822509765625e-05 }, { "name": "__tLogger__", @@ -112579,18 +157611,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633262.965516, - "msecs": 965.0, - "relativeCreated": 66997.868015, - "thread": 140318624833792, + "created": 1757846248.335257, + "msecs": 335.0, + "relativeCreated": 96166.986325, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (gfw.dirk.desk_light) to 0", - "asctime": "2025-08-31 11:41:02,965", + "asctime": "2025-09-14 12:37:28,335", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp.set", @@ -112608,16 +157640,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633262.81485, - "msecs": 814.0, - "relativeCreated": 66847.202031, - "thread": 140318624833792, + "created": 1757846248.1845398, + "msecs": 184.0, + "relativeCreated": 96016.269132, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/desk_light/color_temp/set and payload 0", - "asctime": "2025-08-31 11:41:02,814" + "asctime": "2025-09-14 12:37:28,184" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light.set", @@ -112635,16 +157667,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633262.8185945, - "msecs": 818.0, - "relativeCreated": 66850.946534, - "thread": 140318599067328, + "created": 1757846248.188341, + "msecs": 188.0, + "relativeCreated": 96020.070297, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light/set and payload b'{\"color_temp\": 250}'", - "asctime": "2025-08-31 11:41:02,818" + "asctime": "2025-09-14 12:37:28,188" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -112662,16 +157694,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633262.8190312, - "msecs": 819.0, - "relativeCreated": 66851.383403, - "thread": 140318599067328, + "created": 1757846248.1888285, + "msecs": 188.0, + "relativeCreated": 96020.557711, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:41:02,819" + "asctime": "2025-09-14 12:37:28,188" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -112689,16 +157721,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633262.8200161, - "msecs": 820.0, - "relativeCreated": 66852.367999, - "thread": 140318599067328, + "created": 1757846248.1898336, + "msecs": 189.0, + "relativeCreated": 96021.562904, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:41:02,820" + "asctime": "2025-09-14 12:37:28,189" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp", @@ -112716,19 +157748,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633262.863827, - "msecs": 863.0, - "relativeCreated": 66896.179041, - "thread": 140318599067328, + "created": 1757846248.235769, + "msecs": 235.0, + "relativeCreated": 96067.498275, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'0'", - "asctime": "2025-08-31 11:41:02,863" + "asctime": "2025-09-14 12:37:28,235" } ], - "time_consumption": 0.10168910026550293 + "time_consumption": 0.0994880199432373 }, { "name": "__tLogger__", @@ -112746,16 +157778,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633262.9660158, - "msecs": 966.0, - "relativeCreated": 66998.367661, - "thread": 140318624833792, + "created": 1757846248.3357518, + "msecs": 335.0, + "relativeCreated": 96167.480863, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (gfw.dirk.desk_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:41:02,966", + "asctime": "2025-09-14 12:37:28,335", "moduleLogger": [ { "name": "__unittest__", @@ -112774,16 +157806,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633262.9658053, - "msecs": 965.0, - "relativeCreated": 66998.157298, - "thread": 140318624833792, + "created": 1757846248.335569, + "msecs": 335.0, + "relativeCreated": 96167.298109, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (gfw.dirk.desk_light)): 0 ()", - "asctime": "2025-08-31 11:41:02,965" + "asctime": "2025-09-14 12:37:28,335" }, { "name": "__unittest__", @@ -112803,19 +157835,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633262.9659376, - "msecs": 965.0, - "relativeCreated": 66998.28972, - "thread": 140318624833792, + "created": 1757846248.3356738, + "msecs": 335.0, + "relativeCreated": 96167.40307, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (gfw.dirk.desk_light)): result = 0 ()", - "asctime": "2025-08-31 11:41:02,965" + "asctime": "2025-09-14 12:37:28,335" } ], - "time_consumption": 7.82012939453125e-05 + "time_consumption": 7.796287536621094e-05 }, { "name": "__tLogger__", @@ -112831,18 +157863,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633263.1169949, - "msecs": 116.0, - "relativeCreated": 67149.346887, - "thread": 140318624833792, + "created": 1757846248.4866836, + "msecs": 486.0, + "relativeCreated": 96318.413054, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (gfw.dirk.desk_light) to 2", - "asctime": "2025-08-31 11:41:03,116", + "asctime": "2025-09-14 12:37:28,486", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp.set", @@ -112860,16 +157892,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633262.9662144, - "msecs": 966.0, - "relativeCreated": 66998.566449, - "thread": 140318624833792, + "created": 1757846248.3359714, + "msecs": 335.0, + "relativeCreated": 96167.700544, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/desk_light/color_temp/set and payload 2", - "asctime": "2025-08-31 11:41:02,966" + "asctime": "2025-09-14 12:37:28,335" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light.set", @@ -112887,16 +157919,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633262.9700801, - "msecs": 970.0, - "relativeCreated": 67002.432173, - "thread": 140318599067328, + "created": 1757846248.33975, + "msecs": 339.0, + "relativeCreated": 96171.479431, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light/set and payload b'{\"color_temp\": 291}'", - "asctime": "2025-08-31 11:41:02,970" + "asctime": "2025-09-14 12:37:28,339" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -112914,16 +157946,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633262.970518, - "msecs": 970.0, - "relativeCreated": 67002.869985, - "thread": 140318599067328, + "created": 1757846248.340266, + "msecs": 340.0, + "relativeCreated": 96171.995242, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:41:02,970" + "asctime": "2025-09-14 12:37:28,340" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -112941,16 +157973,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633262.9715068, - "msecs": 971.0, - "relativeCreated": 67003.859039, - "thread": 140318599067328, + "created": 1757846248.3413317, + "msecs": 341.0, + "relativeCreated": 96173.060925, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:41:02,971" + "asctime": "2025-09-14 12:37:28,341" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp", @@ -112968,19 +158000,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633263.0159051, - "msecs": 15.0, - "relativeCreated": 67048.256918, - "thread": 140318599067328, + "created": 1757846248.3844492, + "msecs": 384.0, + "relativeCreated": 96216.178559, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'2'", - "asctime": "2025-08-31 11:41:03,015" + "asctime": "2025-09-14 12:37:28,384" } ], - "time_consumption": 0.1010897159576416 + "time_consumption": 0.1022343635559082 }, { "name": "__tLogger__", @@ -112998,16 +158030,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633263.1174679, - "msecs": 117.0, - "relativeCreated": 67149.819995, - "thread": 140318624833792, + "created": 1757846248.4871576, + "msecs": 487.0, + "relativeCreated": 96318.886673, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (gfw.dirk.desk_light) is correct (Content 2 and Type is ).", - "asctime": "2025-08-31 11:41:03,117", + "asctime": "2025-09-14 12:37:28,487", "moduleLogger": [ { "name": "__unittest__", @@ -113026,16 +158058,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633263.1172948, - "msecs": 117.0, - "relativeCreated": 67149.646958, - "thread": 140318624833792, + "created": 1757846248.4869804, + "msecs": 486.0, + "relativeCreated": 96318.709533, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (gfw.dirk.desk_light)): 2 ()", - "asctime": "2025-08-31 11:41:03,117" + "asctime": "2025-09-14 12:37:28,486" }, { "name": "__unittest__", @@ -113055,19 +158087,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633263.1173942, - "msecs": 117.0, - "relativeCreated": 67149.746056, - "thread": 140318624833792, + "created": 1757846248.4870784, + "msecs": 487.0, + "relativeCreated": 96318.807654, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (gfw.dirk.desk_light)): result = 2 ()", - "asctime": "2025-08-31 11:41:03,117" + "asctime": "2025-09-14 12:37:28,487" } ], - "time_consumption": 7.367134094238281e-05 + "time_consumption": 7.915496826171875e-05 }, { "name": "__tLogger__", @@ -113083,18 +158115,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633263.2687383, - "msecs": 268.0, - "relativeCreated": 67301.090211, - "thread": 140318624833792, + "created": 1757846248.6380737, + "msecs": 638.0, + "relativeCreated": 96469.802976, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (gfw.dirk.desk_light) to 4", - "asctime": "2025-08-31 11:41:03,268", + "asctime": "2025-09-14 12:37:28,638", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp.set", @@ -113112,16 +158144,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633263.1176524, - "msecs": 117.0, - "relativeCreated": 67150.004513, - "thread": 140318624833792, + "created": 1757846248.4873824, + "msecs": 487.0, + "relativeCreated": 96319.111683, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/desk_light/color_temp/set and payload 4", - "asctime": "2025-08-31 11:41:03,117" + "asctime": "2025-09-14 12:37:28,487" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light.set", @@ -113139,16 +158171,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633263.1213825, - "msecs": 121.0, - "relativeCreated": 67153.734352, - "thread": 140318599067328, + "created": 1757846248.491135, + "msecs": 491.0, + "relativeCreated": 96322.86421, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light/set and payload b'{\"color_temp\": 332}'", - "asctime": "2025-08-31 11:41:03,121" + "asctime": "2025-09-14 12:37:28,491" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -113166,16 +158198,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633263.1218174, - "msecs": 121.0, - "relativeCreated": 67154.169331, - "thread": 140318599067328, + "created": 1757846248.4916244, + "msecs": 491.0, + "relativeCreated": 96323.35382, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:41:03,121" + "asctime": "2025-09-14 12:37:28,491" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -113193,16 +158225,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633263.1227543, - "msecs": 122.0, - "relativeCreated": 67155.10637, - "thread": 140318599067328, + "created": 1757846248.492686, + "msecs": 492.0, + "relativeCreated": 96324.415244, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:41:03,122" + "asctime": "2025-09-14 12:37:28,492" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp", @@ -113220,19 +158252,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633263.1676838, - "msecs": 167.0, - "relativeCreated": 67200.035752, - "thread": 140318599067328, + "created": 1757846248.5365586, + "msecs": 536.0, + "relativeCreated": 96368.28776, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'4'", - "asctime": "2025-08-31 11:41:03,167" + "asctime": "2025-09-14 12:37:28,536" } ], - "time_consumption": 0.10105443000793457 + "time_consumption": 0.10151505470275879 }, { "name": "__tLogger__", @@ -113250,16 +158282,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633263.2691948, - "msecs": 269.0, - "relativeCreated": 67301.546788, - "thread": 140318624833792, + "created": 1757846248.6385465, + "msecs": 638.0, + "relativeCreated": 96470.275696, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (gfw.dirk.desk_light) is correct (Content 4 and Type is ).", - "asctime": "2025-08-31 11:41:03,269", + "asctime": "2025-09-14 12:37:28,638", "moduleLogger": [ { "name": "__unittest__", @@ -113278,16 +158310,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633263.269024, - "msecs": 269.0, - "relativeCreated": 67301.375954, - "thread": 140318624833792, + "created": 1757846248.638369, + "msecs": 638.0, + "relativeCreated": 96470.098268, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (gfw.dirk.desk_light)): 4 ()", - "asctime": "2025-08-31 11:41:03,269" + "asctime": "2025-09-14 12:37:28,638" }, { "name": "__unittest__", @@ -113307,19 +158339,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633263.2691205, - "msecs": 269.0, - "relativeCreated": 67301.472461, - "thread": 140318624833792, + "created": 1757846248.638469, + "msecs": 638.0, + "relativeCreated": 96470.198107, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (gfw.dirk.desk_light)): result = 4 ()", - "asctime": "2025-08-31 11:41:03,269" + "asctime": "2025-09-14 12:37:28,638" } ], - "time_consumption": 7.43865966796875e-05 + "time_consumption": 7.748603820800781e-05 }, { "name": "__tLogger__", @@ -113335,18 +158367,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633263.4208724, - "msecs": 420.0, - "relativeCreated": 67453.224364, - "thread": 140318624833792, + "created": 1757846248.7894864, + "msecs": 789.0, + "relativeCreated": 96621.215643, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (gfw.dirk.desk_light) to 6", - "asctime": "2025-08-31 11:41:03,420", + "asctime": "2025-09-14 12:37:28,789", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp.set", @@ -113364,16 +158396,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633263.269377, - "msecs": 269.0, - "relativeCreated": 67301.72894, - "thread": 140318624833792, + "created": 1757846248.638786, + "msecs": 638.0, + "relativeCreated": 96470.515385, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/desk_light/color_temp/set and payload 6", - "asctime": "2025-08-31 11:41:03,269" + "asctime": "2025-09-14 12:37:28,638" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light.set", @@ -113391,16 +158423,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633263.2730403, - "msecs": 273.0, - "relativeCreated": 67305.392255, - "thread": 140318599067328, + "created": 1757846248.6424947, + "msecs": 642.0, + "relativeCreated": 96474.224111, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light/set and payload b'{\"color_temp\": 372}'", - "asctime": "2025-08-31 11:41:03,273" + "asctime": "2025-09-14 12:37:28,642" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -113418,16 +158450,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633263.273504, - "msecs": 273.0, - "relativeCreated": 67305.855923, - "thread": 140318599067328, + "created": 1757846248.6429515, + "msecs": 642.0, + "relativeCreated": 96474.680765, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:41:03,273" + "asctime": "2025-09-14 12:37:28,642" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -113445,16 +158477,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633263.2744281, - "msecs": 274.0, - "relativeCreated": 67306.780133, - "thread": 140318599067328, + "created": 1757846248.6439974, + "msecs": 643.0, + "relativeCreated": 96475.726722, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:41:03,274" + "asctime": "2025-09-14 12:37:28,643" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp", @@ -113472,19 +158504,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633263.319846, - "msecs": 319.0, - "relativeCreated": 67352.197838, - "thread": 140318599067328, + "created": 1757846248.6875978, + "msecs": 687.0, + "relativeCreated": 96519.327027, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'6'", - "asctime": "2025-08-31 11:41:03,319" + "asctime": "2025-09-14 12:37:28,687" } ], - "time_consumption": 0.10102653503417969 + "time_consumption": 0.10188865661621094 }, { "name": "__tLogger__", @@ -113502,16 +158534,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633263.4213831, - "msecs": 421.0, - "relativeCreated": 67453.735237, - "thread": 140318624833792, + "created": 1757846248.7900763, + "msecs": 790.0, + "relativeCreated": 96621.805476, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (gfw.dirk.desk_light) is correct (Content 6 and Type is ).", - "asctime": "2025-08-31 11:41:03,421", + "asctime": "2025-09-14 12:37:28,790", "moduleLogger": [ { "name": "__unittest__", @@ -113530,16 +158562,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633263.4211748, - "msecs": 421.0, - "relativeCreated": 67453.526677, - "thread": 140318624833792, + "created": 1757846248.789863, + "msecs": 789.0, + "relativeCreated": 96621.592557, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (gfw.dirk.desk_light)): 6 ()", - "asctime": "2025-08-31 11:41:03,421" + "asctime": "2025-09-14 12:37:28,789" }, { "name": "__unittest__", @@ -113559,19 +158591,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633263.4213033, - "msecs": 421.0, - "relativeCreated": 67453.655236, - "thread": 140318624833792, + "created": 1757846248.789991, + "msecs": 789.0, + "relativeCreated": 96621.72007, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (gfw.dirk.desk_light)): result = 6 ()", - "asctime": "2025-08-31 11:41:03,421" + "asctime": "2025-09-14 12:37:28,789" } ], - "time_consumption": 7.987022399902344e-05 + "time_consumption": 8.535385131835938e-05 }, { "name": "__tLogger__", @@ -113587,18 +158619,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633263.5720885, - "msecs": 572.0, - "relativeCreated": 67604.440635, - "thread": 140318624833792, + "created": 1757846248.9408748, + "msecs": 940.0, + "relativeCreated": 96772.604138, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (gfw.dirk.desk_light) to 8", - "asctime": "2025-08-31 11:41:03,572", + "asctime": "2025-09-14 12:37:28,940", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp.set", @@ -113616,16 +158648,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633263.4215748, - "msecs": 421.0, - "relativeCreated": 67453.926925, - "thread": 140318624833792, + "created": 1757846248.790307, + "msecs": 790.0, + "relativeCreated": 96622.036471, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/desk_light/color_temp/set and payload 8", - "asctime": "2025-08-31 11:41:03,421" + "asctime": "2025-09-14 12:37:28,790" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light.set", @@ -113643,16 +158675,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633263.425281, - "msecs": 425.0, - "relativeCreated": 67457.633009, - "thread": 140318599067328, + "created": 1757846248.7940006, + "msecs": 794.0, + "relativeCreated": 96625.72993, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light/set and payload b'{\"color_temp\": 413}'", - "asctime": "2025-08-31 11:41:03,425" + "asctime": "2025-09-14 12:37:28,794" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -113670,16 +158702,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633263.4257326, - "msecs": 425.0, - "relativeCreated": 67458.084606, - "thread": 140318599067328, + "created": 1757846248.7944849, + "msecs": 794.0, + "relativeCreated": 96626.21405, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:41:03,425" + "asctime": "2025-09-14 12:37:28,794" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -113697,16 +158729,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633263.4266498, - "msecs": 426.0, - "relativeCreated": 67459.001808, - "thread": 140318599067328, + "created": 1757846248.7955348, + "msecs": 795.0, + "relativeCreated": 96627.26425, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:41:03,426" + "asctime": "2025-09-14 12:37:28,795" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp", @@ -113724,19 +158756,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633263.4720235, - "msecs": 472.0, - "relativeCreated": 67504.375543, - "thread": 140318599067328, + "created": 1757846248.8394303, + "msecs": 839.0, + "relativeCreated": 96671.159662, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'8'", - "asctime": "2025-08-31 11:41:03,472" + "asctime": "2025-09-14 12:37:28,839" } ], - "time_consumption": 0.10006499290466309 + "time_consumption": 0.10144448280334473 }, { "name": "__tLogger__", @@ -113754,16 +158786,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633263.5726466, - "msecs": 572.0, - "relativeCreated": 67604.998633, - "thread": 140318624833792, + "created": 1757846248.941387, + "msecs": 941.0, + "relativeCreated": 96773.1163, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (gfw.dirk.desk_light) is correct (Content 8 and Type is ).", - "asctime": "2025-08-31 11:41:03,572", + "asctime": "2025-09-14 12:37:28,941", "moduleLogger": [ { "name": "__unittest__", @@ -113782,16 +158814,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633263.572427, - "msecs": 572.0, - "relativeCreated": 67604.778887, - "thread": 140318624833792, + "created": 1757846248.9411728, + "msecs": 941.0, + "relativeCreated": 96772.901984, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (gfw.dirk.desk_light)): 8 ()", - "asctime": "2025-08-31 11:41:03,572" + "asctime": "2025-09-14 12:37:28,941" }, { "name": "__unittest__", @@ -113811,19 +158843,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633263.572527, - "msecs": 572.0, - "relativeCreated": 67604.87874, - "thread": 140318624833792, + "created": 1757846248.941305, + "msecs": 941.0, + "relativeCreated": 96773.034206, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (gfw.dirk.desk_light)): result = 8 ()", - "asctime": "2025-08-31 11:41:03,572" + "asctime": "2025-09-14 12:37:28,941" } ], - "time_consumption": 0.00011968612670898438 + "time_consumption": 8.20159912109375e-05 }, { "name": "__tLogger__", @@ -113839,18 +158871,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633263.724136, - "msecs": 724.0, - "relativeCreated": 67756.488139, - "thread": 140318624833792, + "created": 1757846249.0920537, + "msecs": 92.0, + "relativeCreated": 96923.782927, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (gfw.dirk.desk_light) to 10", - "asctime": "2025-08-31 11:41:03,724", + "asctime": "2025-09-14 12:37:29,092", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp.set", @@ -113868,16 +158900,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633263.572857, - "msecs": 572.0, - "relativeCreated": 67605.208804, - "thread": 140318624833792, + "created": 1757846248.9415877, + "msecs": 941.0, + "relativeCreated": 96773.317023, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/desk_light/color_temp/set and payload 10", - "asctime": "2025-08-31 11:41:03,572" + "asctime": "2025-09-14 12:37:28,941" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light.set", @@ -113895,16 +158927,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633263.5765784, - "msecs": 576.0, - "relativeCreated": 67608.930293, - "thread": 140318599067328, + "created": 1757846248.9454029, + "msecs": 945.0, + "relativeCreated": 96777.132213, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:41:03,576" + "asctime": "2025-09-14 12:37:28,945" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -113922,16 +158954,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633263.57701, - "msecs": 577.0, - "relativeCreated": 67609.361892, - "thread": 140318599067328, + "created": 1757846248.9458613, + "msecs": 945.0, + "relativeCreated": 96777.590622, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:41:03,577" + "asctime": "2025-09-14 12:37:28,945" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -113949,16 +158981,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633263.5779035, - "msecs": 577.0, - "relativeCreated": 67610.255493, - "thread": 140318599067328, + "created": 1757846248.9468596, + "msecs": 946.0, + "relativeCreated": 96778.588886, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:41:03,577" + "asctime": "2025-09-14 12:37:28,946" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp", @@ -113976,19 +159008,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633263.6250072, - "msecs": 625.0, - "relativeCreated": 67657.359177, - "thread": 140318599067328, + "created": 1757846248.9917717, + "msecs": 991.0, + "relativeCreated": 96823.500813, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'10'", - "asctime": "2025-08-31 11:41:03,625" + "asctime": "2025-09-14 12:37:28,991" } ], - "time_consumption": 0.09912896156311035 + "time_consumption": 0.10028195381164551 }, { "name": "__tLogger__", @@ -114006,16 +159038,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633263.7246518, - "msecs": 724.0, - "relativeCreated": 67757.003717, - "thread": 140318624833792, + "created": 1757846249.0925562, + "msecs": 92.0, + "relativeCreated": 96924.285684, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (gfw.dirk.desk_light) is correct (Content 10 and Type is ).", - "asctime": "2025-08-31 11:41:03,724", + "asctime": "2025-09-14 12:37:29,092", "moduleLogger": [ { "name": "__unittest__", @@ -114034,16 +159066,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633263.724471, - "msecs": 724.0, - "relativeCreated": 67756.82313, - "thread": 140318624833792, + "created": 1757846249.0923445, + "msecs": 92.0, + "relativeCreated": 96924.07374, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (gfw.dirk.desk_light)): 10 ()", - "asctime": "2025-08-31 11:41:03,724" + "asctime": "2025-09-14 12:37:29,092" }, { "name": "__unittest__", @@ -114063,24 +159095,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633263.724573, - "msecs": 724.0, - "relativeCreated": 67756.92496, - "thread": 140318624833792, + "created": 1757846249.092477, + "msecs": 92.0, + "relativeCreated": 96924.206444, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (gfw.dirk.desk_light)): result = 10 ()", - "asctime": "2025-08-31 11:41:03,724" + "asctime": "2025-09-14 12:37:29,092" } ], - "time_consumption": 7.891654968261719e-05 + "time_consumption": 7.915496826171875e-05 } ], - "time_consumption": 1.2124855518341064, - "time_start": "2025-08-31 11:41:02,512", - "time_finished": "2025-08-31 11:41:03,724" + "time_consumption": 1.2107291221618652, + "time_start": "2025-09-14 12:37:27,881", + "time_finished": "2025-09-14 12:37:29,092" }, "Light.color_temp (gfw.dirk.desk_light) -> ViDevCommon.color_temp (gfw.dirk.desk_light)": { "name": "__tLogger__", @@ -114095,70 +159127,126 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633263.7250516, - "msecs": 725.0, - "relativeCreated": 67757.403552, - "thread": 140318624833792, + "created": 1757846249.092927, + "msecs": 92.0, + "relativeCreated": 96924.656352, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Light.color_temp (gfw.dirk.desk_light) -> ViDevCommon.color_temp (gfw.dirk.desk_light)", - "asctime": "2025-08-31 11:41:03,725", + "asctime": "2025-09-14 12:37:29,092", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633263.875457, - "msecs": 875.0, - "relativeCreated": 67907.808942, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:41:03,875", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "10" + "[True, 10, 10]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633264.0265183, - "msecs": 26.0, - "relativeCreated": 68058.870167, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846249.3953311, + "msecs": 395.0, + "relativeCreated": 97227.060284, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 10", - "asctime": "2025-08-31 11:41:04,026", + "message": "Test prepare state is correct (Content [True, 10, 10] and Type is ).", + "asctime": "2025-09-14 12:37:29,395", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (gfw.dirk.desk_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846249.0930893, + "msecs": 93.0, + "relativeCreated": 96924.818557, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (gfw.dirk.desk_light)' to True", + "asctime": "2025-09-14 12:37:29,093" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.color_temp (gfw.dirk.desk_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846249.2436924, + "msecs": 243.0, + "relativeCreated": 97075.421531, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.color_temp (gfw.dirk.desk_light)' to 10", + "asctime": "2025-09-14 12:37:29,243" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.color_temp (gfw.dirk.desk_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846249.2439368, + "msecs": 243.0, + "relativeCreated": 97075.666065, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.color_temp (gfw.dirk.desk_light)' to 10", + "asctime": "2025-09-14 12:37:29,243" + }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp.set", "msg": "Sending message with topic %s and payload %s", @@ -114175,19 +159263,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633263.8757968, - "msecs": 875.0, - "relativeCreated": 67908.148724, - "thread": 140318624833792, + "created": 1757846249.2440963, + "msecs": 244.0, + "relativeCreated": 97075.825429, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/dirk/desk_light/color_temp/set and payload 10", - "asctime": "2025-08-31 11:41:03,875" + "asctime": "2025-09-14 12:37:29,244" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846249.3950126, + "msecs": 395.0, + "relativeCreated": 97226.741909, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:37:29,395" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846249.395206, + "msecs": 395.0, + "relativeCreated": 97226.935103, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:37:29,395" } ], - "time_consumption": 0.15072154998779297 + "time_consumption": 0.0001251697540283203 }, { "name": "__tLogger__", @@ -114205,16 +159350,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633264.02705, - "msecs": 27.0, - "relativeCreated": 68059.402003, - "thread": 140318624833792, + "created": 1757846249.3956995, + "msecs": 395.0, + "relativeCreated": 97227.428802, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (10, 10) and Type is ).", - "asctime": "2025-08-31 11:41:04,027", + "asctime": "2025-09-14 12:37:29,395", "moduleLogger": [ { "name": "__unittest__", @@ -114233,16 +159378,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633264.026821, - "msecs": 26.0, - "relativeCreated": 68059.172853, - "thread": 140318624833792, + "created": 1757846249.3955138, + "msecs": 395.0, + "relativeCreated": 97227.243137, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (10, 10) ()", - "asctime": "2025-08-31 11:41:04,026" + "asctime": "2025-09-14 12:37:29,395" }, { "name": "__unittest__", @@ -114262,19 +159407,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633264.0269666, - "msecs": 26.0, - "relativeCreated": 68059.318385, - "thread": 140318624833792, + "created": 1757846249.395626, + "msecs": 395.0, + "relativeCreated": 97227.355141, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (10, 10) ()", - "asctime": "2025-08-31 11:41:04,026" + "asctime": "2025-09-14 12:37:29,395" } ], - "time_consumption": 8.344650268554688e-05 + "time_consumption": 7.343292236328125e-05 }, { "name": "__tLogger__", @@ -114290,18 +159435,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633264.1780138, - "msecs": 178.0, - "relativeCreated": 68210.365686, - "thread": 140318624833792, + "created": 1757846249.5475905, + "msecs": 547.0, + "relativeCreated": 97379.319648, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (gfw.dirk.desk_light) to 0", - "asctime": "2025-08-31 11:41:04,178", + "asctime": "2025-09-14 12:37:29,547", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -114319,16 +159464,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633264.0273106, - "msecs": 27.0, - "relativeCreated": 68059.662525, - "thread": 140318624833792, + "created": 1757846249.395991, + "msecs": 395.0, + "relativeCreated": 97227.72034, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:41:04,027" + "asctime": "2025-09-14 12:37:29,395" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -114346,16 +159491,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633264.0284793, - "msecs": 28.0, - "relativeCreated": 68060.831195, - "thread": 140318599067328, + "created": 1757846249.39714, + "msecs": 397.0, + "relativeCreated": 97228.869131, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:41:04,028" + "asctime": "2025-09-14 12:37:29,397" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp", @@ -114373,19 +159518,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633264.0311716, - "msecs": 31.0, - "relativeCreated": 68063.523515, - "thread": 140318599067328, + "created": 1757846249.3998787, + "msecs": 399.0, + "relativeCreated": 97231.607874, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'0'", - "asctime": "2025-08-31 11:41:04,031" + "asctime": "2025-09-14 12:37:29,399" } ], - "time_consumption": 0.14684224128723145 + "time_consumption": 0.14771175384521484 }, { "name": "__tLogger__", @@ -114403,16 +159548,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633264.1784825, - "msecs": 178.0, - "relativeCreated": 68210.834407, - "thread": 140318624833792, + "created": 1757846249.5481064, + "msecs": 548.0, + "relativeCreated": 97379.835789, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (gfw.dirk.desk_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:41:04,178", + "asctime": "2025-09-14 12:37:29,548", "moduleLogger": [ { "name": "__unittest__", @@ -114431,16 +159576,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633264.1783073, - "msecs": 178.0, - "relativeCreated": 68210.659415, - "thread": 140318624833792, + "created": 1757846249.547932, + "msecs": 547.0, + "relativeCreated": 97379.66121, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (gfw.dirk.desk_light)): 0 ()", - "asctime": "2025-08-31 11:41:04,178" + "asctime": "2025-09-14 12:37:29,547" }, { "name": "__unittest__", @@ -114460,19 +159605,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633264.1784055, - "msecs": 178.0, - "relativeCreated": 68210.757638, - "thread": 140318624833792, + "created": 1757846249.5480318, + "msecs": 548.0, + "relativeCreated": 97379.761141, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (gfw.dirk.desk_light)): result = 0 ()", - "asctime": "2025-08-31 11:41:04,178" + "asctime": "2025-09-14 12:37:29,548" } ], - "time_consumption": 7.700920104980469e-05 + "time_consumption": 7.462501525878906e-05 }, { "name": "__tLogger__", @@ -114488,18 +159633,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633264.3293128, - "msecs": 329.0, - "relativeCreated": 68361.664662, - "thread": 140318624833792, + "created": 1757846249.700004, + "msecs": 700.0, + "relativeCreated": 97531.733407, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (gfw.dirk.desk_light) to 2", - "asctime": "2025-08-31 11:41:04,329", + "asctime": "2025-09-14 12:37:29,700", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -114517,16 +159662,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633264.1787639, - "msecs": 178.0, - "relativeCreated": 68211.115856, - "thread": 140318624833792, + "created": 1757846249.5483565, + "msecs": 548.0, + "relativeCreated": 97380.085803, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:41:04,178" + "asctime": "2025-09-14 12:37:29,548" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -114544,16 +159689,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633264.1799603, - "msecs": 179.0, - "relativeCreated": 68212.312216, - "thread": 140318599067328, + "created": 1757846249.549563, + "msecs": 549.0, + "relativeCreated": 97381.292195, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:41:04,179" + "asctime": "2025-09-14 12:37:29,549" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp", @@ -114571,19 +159716,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633264.1827157, - "msecs": 182.0, - "relativeCreated": 68215.0677, - "thread": 140318599067328, + "created": 1757846249.5523021, + "msecs": 552.0, + "relativeCreated": 97384.031328, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'2'", - "asctime": "2025-08-31 11:41:04,182" + "asctime": "2025-09-14 12:37:29,552" } ], - "time_consumption": 0.14659714698791504 + "time_consumption": 0.14770197868347168 }, { "name": "__tLogger__", @@ -114601,16 +159746,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633264.329771, - "msecs": 329.0, - "relativeCreated": 68362.122888, - "thread": 140318624833792, + "created": 1757846249.700462, + "msecs": 700.0, + "relativeCreated": 97532.191476, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (gfw.dirk.desk_light) is correct (Content 2 and Type is ).", - "asctime": "2025-08-31 11:41:04,329", + "asctime": "2025-09-14 12:37:29,700", "moduleLogger": [ { "name": "__unittest__", @@ -114629,16 +159774,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633264.3296025, - "msecs": 329.0, - "relativeCreated": 68361.954668, - "thread": 140318624833792, + "created": 1757846249.7002969, + "msecs": 700.0, + "relativeCreated": 97532.026149, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (gfw.dirk.desk_light)): 2 ()", - "asctime": "2025-08-31 11:41:04,329" + "asctime": "2025-09-14 12:37:29,700" }, { "name": "__unittest__", @@ -114658,19 +159803,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633264.3296974, - "msecs": 329.0, - "relativeCreated": 68362.049172, - "thread": 140318624833792, + "created": 1757846249.70039, + "msecs": 700.0, + "relativeCreated": 97532.119504, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (gfw.dirk.desk_light)): result = 2 ()", - "asctime": "2025-08-31 11:41:04,329" + "asctime": "2025-09-14 12:37:29,700" } ], - "time_consumption": 7.367134094238281e-05 + "time_consumption": 7.200241088867188e-05 }, { "name": "__tLogger__", @@ -114686,18 +159831,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633264.4804955, - "msecs": 480.0, - "relativeCreated": 68512.847343, - "thread": 140318624833792, + "created": 1757846249.852333, + "msecs": 852.0, + "relativeCreated": 97684.062321, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (gfw.dirk.desk_light) to 4", - "asctime": "2025-08-31 11:41:04,480", + "asctime": "2025-09-14 12:37:29,852", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -114715,16 +159860,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633264.3300178, - "msecs": 330.0, - "relativeCreated": 68362.369724, - "thread": 140318624833792, + "created": 1757846249.7007093, + "msecs": 700.0, + "relativeCreated": 97532.438562, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:41:04,330" + "asctime": "2025-09-14 12:37:29,700" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -114742,16 +159887,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633264.3312087, - "msecs": 331.0, - "relativeCreated": 68363.560672, - "thread": 140318599067328, + "created": 1757846249.7018595, + "msecs": 701.0, + "relativeCreated": 97533.588907, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:41:04,331" + "asctime": "2025-09-14 12:37:29,701" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp", @@ -114769,19 +159914,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633264.3340569, - "msecs": 334.0, - "relativeCreated": 68366.408904, - "thread": 140318599067328, + "created": 1757846249.7046387, + "msecs": 704.0, + "relativeCreated": 97536.368025, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'4'", - "asctime": "2025-08-31 11:41:04,334" + "asctime": "2025-09-14 12:37:29,704" } ], - "time_consumption": 0.1464385986328125 + "time_consumption": 0.14769434928894043 }, { "name": "__tLogger__", @@ -114799,16 +159944,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633264.4809606, - "msecs": 480.0, - "relativeCreated": 68513.312497, - "thread": 140318624833792, + "created": 1757846249.8527977, + "msecs": 852.0, + "relativeCreated": 97684.526941, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (gfw.dirk.desk_light) is correct (Content 4 and Type is ).", - "asctime": "2025-08-31 11:41:04,480", + "asctime": "2025-09-14 12:37:29,852", "moduleLogger": [ { "name": "__unittest__", @@ -114827,16 +159972,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633264.4807878, - "msecs": 480.0, - "relativeCreated": 68513.139615, - "thread": 140318624833792, + "created": 1757846249.852625, + "msecs": 852.0, + "relativeCreated": 97684.354088, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (gfw.dirk.desk_light)): 4 ()", - "asctime": "2025-08-31 11:41:04,480" + "asctime": "2025-09-14 12:37:29,852" }, { "name": "__unittest__", @@ -114856,19 +160001,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633264.4808874, - "msecs": 480.0, - "relativeCreated": 68513.239397, - "thread": 140318624833792, + "created": 1757846249.8527226, + "msecs": 852.0, + "relativeCreated": 97684.451931, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (gfw.dirk.desk_light)): result = 4 ()", - "asctime": "2025-08-31 11:41:04,480" + "asctime": "2025-09-14 12:37:29,852" } ], - "time_consumption": 7.319450378417969e-05 + "time_consumption": 7.510185241699219e-05 }, { "name": "__tLogger__", @@ -114884,18 +160029,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633264.6328619, - "msecs": 632.0, - "relativeCreated": 68665.213962, - "thread": 140318624833792, + "created": 1757846250.0038047, + "msecs": 3.0, + "relativeCreated": 97835.534023, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (gfw.dirk.desk_light) to 6", - "asctime": "2025-08-31 11:41:04,632", + "asctime": "2025-09-14 12:37:30,003", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -114913,16 +160058,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633264.481216, - "msecs": 481.0, - "relativeCreated": 68513.567992, - "thread": 140318624833792, + "created": 1757846249.8530457, + "msecs": 853.0, + "relativeCreated": 97684.775126, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:41:04,481" + "asctime": "2025-09-14 12:37:29,853" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -114940,16 +160085,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633264.4824076, - "msecs": 482.0, - "relativeCreated": 68514.7596, - "thread": 140318599067328, + "created": 1757846249.85426, + "msecs": 854.0, + "relativeCreated": 97685.989209, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:41:04,482" + "asctime": "2025-09-14 12:37:29,854" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp", @@ -114967,19 +160112,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633264.4852126, - "msecs": 485.0, - "relativeCreated": 68517.564771, - "thread": 140318599067328, + "created": 1757846249.8570037, + "msecs": 857.0, + "relativeCreated": 97688.732988, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'6'", - "asctime": "2025-08-31 11:41:04,485" + "asctime": "2025-09-14 12:37:29,857" } ], - "time_consumption": 0.14764928817749023 + "time_consumption": 0.14680099487304688 }, { "name": "__tLogger__", @@ -114997,16 +160142,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633264.6333904, - "msecs": 633.0, - "relativeCreated": 68665.742328, - "thread": 140318624833792, + "created": 1757846250.004316, + "msecs": 4.0, + "relativeCreated": 97836.045426, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (gfw.dirk.desk_light) is correct (Content 6 and Type is ).", - "asctime": "2025-08-31 11:41:04,633", + "asctime": "2025-09-14 12:37:30,004", "moduleLogger": [ { "name": "__unittest__", @@ -115025,16 +160170,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633264.633196, - "msecs": 633.0, - "relativeCreated": 68665.548049, - "thread": 140318624833792, + "created": 1757846250.004111, + "msecs": 4.0, + "relativeCreated": 97835.840503, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (gfw.dirk.desk_light)): 6 ()", - "asctime": "2025-08-31 11:41:04,633" + "asctime": "2025-09-14 12:37:30,004" }, { "name": "__unittest__", @@ -115054,19 +160199,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633264.6333096, - "msecs": 633.0, - "relativeCreated": 68665.66172, - "thread": 140318624833792, + "created": 1757846250.0042076, + "msecs": 4.0, + "relativeCreated": 97835.936901, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (gfw.dirk.desk_light)): result = 6 ()", - "asctime": "2025-08-31 11:41:04,633" + "asctime": "2025-09-14 12:37:30,004" } ], - "time_consumption": 8.082389831542969e-05 + "time_consumption": 0.00010848045349121094 }, { "name": "__tLogger__", @@ -115082,18 +160227,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633264.7843688, - "msecs": 784.0, - "relativeCreated": 68816.720514, - "thread": 140318624833792, + "created": 1757846250.155263, + "msecs": 155.0, + "relativeCreated": 97986.992197, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (gfw.dirk.desk_light) to 8", - "asctime": "2025-08-31 11:41:04,784", + "asctime": "2025-09-14 12:37:30,155", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -115111,16 +160256,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633264.6336462, - "msecs": 633.0, - "relativeCreated": 68665.998353, - "thread": 140318624833792, + "created": 1757846250.004575, + "msecs": 4.0, + "relativeCreated": 97836.304339, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:41:04,633" + "asctime": "2025-09-14 12:37:30,004" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -115138,16 +160283,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633264.6348293, - "msecs": 634.0, - "relativeCreated": 68667.181307, - "thread": 140318599067328, + "created": 1757846250.0057197, + "msecs": 5.0, + "relativeCreated": 97837.448933, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:41:04,634" + "asctime": "2025-09-14 12:37:30,005" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp", @@ -115165,19 +160310,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633264.6376092, - "msecs": 637.0, - "relativeCreated": 68669.961131, - "thread": 140318599067328, + "created": 1757846250.0084705, + "msecs": 8.0, + "relativeCreated": 97840.199807, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'8'", - "asctime": "2025-08-31 11:41:04,637" + "asctime": "2025-09-14 12:37:30,008" } ], - "time_consumption": 0.1467595100402832 + "time_consumption": 0.14679241180419922 }, { "name": "__tLogger__", @@ -115195,16 +160340,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633264.7848313, - "msecs": 784.0, - "relativeCreated": 68817.183178, - "thread": 140318624833792, + "created": 1757846250.1558237, + "msecs": 155.0, + "relativeCreated": 97987.552799, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (gfw.dirk.desk_light) is correct (Content 8 and Type is ).", - "asctime": "2025-08-31 11:41:04,784", + "asctime": "2025-09-14 12:37:30,155", "moduleLogger": [ { "name": "__unittest__", @@ -115223,16 +160368,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633264.7846556, - "msecs": 784.0, - "relativeCreated": 68817.007655, - "thread": 140318624833792, + "created": 1757846250.1555521, + "msecs": 155.0, + "relativeCreated": 97987.281564, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (gfw.dirk.desk_light)): 8 ()", - "asctime": "2025-08-31 11:41:04,784" + "asctime": "2025-09-14 12:37:30,155" }, { "name": "__unittest__", @@ -115252,19 +160397,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633264.7847543, - "msecs": 784.0, - "relativeCreated": 68817.106067, - "thread": 140318624833792, + "created": 1757846250.1556869, + "msecs": 155.0, + "relativeCreated": 97987.416279, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (gfw.dirk.desk_light)): result = 8 ()", - "asctime": "2025-08-31 11:41:04,784" + "asctime": "2025-09-14 12:37:30,155" } ], - "time_consumption": 7.700920104980469e-05 + "time_consumption": 0.00013685226440429688 }, { "name": "__tLogger__", @@ -115280,18 +160425,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633264.9357917, - "msecs": 935.0, - "relativeCreated": 68968.143685, - "thread": 140318624833792, + "created": 1757846250.3078892, + "msecs": 307.0, + "relativeCreated": 98139.618337, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (gfw.dirk.desk_light) to 10", - "asctime": "2025-08-31 11:41:04,935", + "asctime": "2025-09-14 12:37:30,307", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -115309,16 +160454,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633264.7850783, - "msecs": 785.0, - "relativeCreated": 68817.430286, - "thread": 140318624833792, + "created": 1757846250.1561415, + "msecs": 156.0, + "relativeCreated": 97987.870915, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:41:04,785" + "asctime": "2025-09-14 12:37:30,156" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", @@ -115336,16 +160481,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633264.786318, - "msecs": 786.0, - "relativeCreated": 68818.670006, - "thread": 140318599067328, + "created": 1757846250.1573308, + "msecs": 157.0, + "relativeCreated": 97989.059932, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:41:04,786" + "asctime": "2025-09-14 12:37:30,157" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp", @@ -115363,19 +160508,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633264.789486, - "msecs": 789.0, - "relativeCreated": 68821.837818, - "thread": 140318599067328, + "created": 1757846250.1600592, + "msecs": 160.0, + "relativeCreated": 97991.788543, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'10'", - "asctime": "2025-08-31 11:41:04,789" + "asctime": "2025-09-14 12:37:30,160" } ], - "time_consumption": 0.14630579948425293 + "time_consumption": 0.14783000946044922 }, { "name": "__tLogger__", @@ -115393,16 +160538,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633264.9363756, - "msecs": 936.0, - "relativeCreated": 68968.727529, - "thread": 140318624833792, + "created": 1757846250.308354, + "msecs": 308.0, + "relativeCreated": 98140.082994, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (gfw.dirk.desk_light) is correct (Content 10 and Type is ).", - "asctime": "2025-08-31 11:41:04,936", + "asctime": "2025-09-14 12:37:30,308", "moduleLogger": [ { "name": "__unittest__", @@ -115421,16 +160566,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633264.9360824, - "msecs": 936.0, - "relativeCreated": 68968.434463, - "thread": 140318624833792, + "created": 1757846250.308183, + "msecs": 308.0, + "relativeCreated": 98139.912312, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (gfw.dirk.desk_light)): 10 ()", - "asctime": "2025-08-31 11:41:04,936" + "asctime": "2025-09-14 12:37:30,308" }, { "name": "__unittest__", @@ -115450,24 +160595,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633264.9362574, - "msecs": 936.0, - "relativeCreated": 68968.60915, - "thread": 140318624833792, + "created": 1757846250.3082798, + "msecs": 308.0, + "relativeCreated": 98140.009218, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (gfw.dirk.desk_light)): result = 10 ()", - "asctime": "2025-08-31 11:41:04,936" + "asctime": "2025-09-14 12:37:30,308" } ], - "time_consumption": 0.000118255615234375 + "time_consumption": 7.414817810058594e-05 } ], - "time_consumption": 1.2113239765167236, - "time_start": "2025-08-31 11:41:03,725", - "time_finished": "2025-08-31 11:41:04,936" + "time_consumption": 1.2154269218444824, + "time_start": "2025-09-14 12:37:29,092", + "time_finished": "2025-09-14 12:37:30,308" }, "ViDevHeating.temp_setp (gfw.dirk.heating_valve) -> HeatingValve.temp_setp (gfw.dirk.heating_valve)": { "name": "__tLogger__", @@ -115482,50 +160627,78 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633264.9367921, - "msecs": 936.0, - "relativeCreated": 68969.144048, - "thread": 140318624833792, + "created": 1757846250.3087292, + "msecs": 308.0, + "relativeCreated": 98140.45833, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevHeating.temp_setp (gfw.dirk.heating_valve) -> HeatingValve.temp_setp (gfw.dirk.heating_valve)", - "asctime": "2025-08-31 11:41:04,936", + "asctime": "2025-09-14 12:37:30,308", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "30" + "[30.0, 30.0]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633265.0880563, - "msecs": 88.0, - "relativeCreated": 69120.408217, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846250.4606743, + "msecs": 460.0, + "relativeCreated": 98292.403461, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 30", - "asctime": "2025-08-31 11:41:05,088", + "message": "Test prepare state is correct (Content [30.0, 30.0] and Type is ).", + "asctime": "2025-09-14 12:37:30,460", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevHeating.temp_setp (gfw.dirk.heating_valve)'", + "30.0" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846250.3088982, + "msecs": 308.0, + "relativeCreated": 98140.627661, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevHeating.temp_setp (gfw.dirk.heating_valve)' to 30.0", + "asctime": "2025-09-14 12:37:30,308" + }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/gfw/dirk/heating_valve/user_temperature_setpoint/set", - "30" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -115536,23 +160709,50 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633264.9370606, - "msecs": 937.0, - "relativeCreated": 68969.412697, - "thread": 140318624833792, + "created": 1757846250.3090725, + "msecs": 309.0, + "relativeCreated": 98140.801781, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint/set and payload 30", - "asctime": "2025-08-31 11:41:04,937" + "message": "Sending message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint/set and payload 30.0", + "asctime": "2025-09-14 12:37:30,309" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'HeatingValve.temp_setp (gfw.dirk.heating_valve)'", + "30.0" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846250.309378, + "msecs": 309.0, + "relativeCreated": 98141.106995, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'HeatingValve.temp_setp (gfw.dirk.heating_valve)' to 30.0", + "asctime": "2025-09-14 12:37:30,309" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/dirk/heating_valve", - "{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -115563,23 +160763,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633264.937462, - "msecs": 937.0, - "relativeCreated": 68969.814036, - "thread": 140318624833792, + "created": 1757846250.3095882, + "msecs": 309.0, + "relativeCreated": 98141.31756, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_gfw/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:41:04,937" + "message": "Sending message with topic zigbee_gfw/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:37:30,309" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/dirk/heating_valve/set", - "b'{\"current_heating_setpoint\": 30}'" + "b'{\"current_heating_setpoint\": 30.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -115590,23 +160790,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633264.950935, - "msecs": 950.0, - "relativeCreated": 68983.28671, - "thread": 140318599067328, + "created": 1757846250.321902, + "msecs": 321.0, + "relativeCreated": 98153.631341, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_gfw/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", - "asctime": "2025-08-31 11:41:04,950" + "message": "Received message with topic zigbee_gfw/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 30.0}'", + "asctime": "2025-09-14 12:37:30,321" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/gfw/dirk/heating_valve/valve_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -115617,23 +160817,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633264.9515533, - "msecs": 951.0, - "relativeCreated": 68983.905261, - "thread": 140318599067328, + "created": 1757846250.3225362, + "msecs": 322.0, + "relativeCreated": 98154.265482, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:41:04,951" + "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:37:30,322" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/gfw/dirk/heating_valve/user_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -115644,23 +160844,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633264.952139, - "msecs": 952.0, - "relativeCreated": 68984.490994, - "thread": 140318599067328, + "created": 1757846250.3646197, + "msecs": 364.0, + "relativeCreated": 98196.349134, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:41:04,952" + "message": "Received message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:37:30,364" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/dirk/heating_valve", - "b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -115671,25 +160871,82 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633264.9929285, - "msecs": 992.0, - "relativeCreated": 69025.280557, - "thread": 140318599067328, + "created": 1757846250.3651986, + "msecs": 365.0, + "relativeCreated": 98196.927889, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_gfw/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:41:04,992" + "message": "Received message with topic zigbee_gfw/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:37:30,365" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ 30.0, 30.0 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846250.4603329, + "msecs": 460.0, + "relativeCreated": 98292.062203, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ 30.0, 30.0 ] ()", + "asctime": "2025-09-14 12:37:30,460" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ 30.0, 30.0 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846250.4605184, + "msecs": 460.0, + "relativeCreated": 98292.247689, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ 30.0, 30.0 ] ()", + "asctime": "2025-09-14 12:37:30,460" } ], - "time_consumption": 0.09512782096862793 + "time_consumption": 0.00015592575073242188 }, { "name": "__tLogger__", "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", "args": [ - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "INFO", @@ -115701,23 +160958,23 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633265.0885885, - "msecs": 88.0, - "relativeCreated": 69120.940487, - "thread": 140318624833792, + "created": 1757846250.4610064, + "msecs": 461.0, + "relativeCreated": 98292.735655, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Start state (master, slave) is correct (Content (30, 30) and Type is ).", - "asctime": "2025-08-31 11:41:05,088", + "message": "Start state (master, slave) is correct (Content (30.0, 30.0) and Type is ).", + "asctime": "2025-09-14 12:37:30,461", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Start state (master, slave)", - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "DEBUG", @@ -115729,16 +160986,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633265.0884066, - "msecs": 88.0, - "relativeCreated": 69120.758391, - "thread": 140318624833792, + "created": 1757846250.460862, + "msecs": 460.0, + "relativeCreated": 98292.591142, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Start state (master, slave)): (30, 30) ()", - "asctime": "2025-08-31 11:41:05,088" + "message": "Result (Start state (master, slave)): (30.0, 30.0) ()", + "asctime": "2025-09-14 12:37:30,460" }, { "name": "__unittest__", @@ -115746,7 +161003,7 @@ "args": [ "Start state (master, slave)", "=", - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "DEBUG", @@ -115758,26 +161015,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633265.0885098, - "msecs": 88.0, - "relativeCreated": 69120.861679, - "thread": 140318624833792, + "created": 1757846250.4609401, + "msecs": 460.0, + "relativeCreated": 98292.669329, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Start state (master, slave)): result = (30, 30) ()", - "asctime": "2025-08-31 11:41:05,088" + "message": "Expectation (Start state (master, slave)): result = (30.0, 30.0) ()", + "asctime": "2025-09-14 12:37:30,460" } ], - "time_consumption": 7.867813110351562e-05 + "time_consumption": 6.628036499023438e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (gfw.dirk.heating_valve)", - "15" + "15.0" ], "levelname": "DEBUG", "levelno": 10, @@ -115786,25 +161043,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633265.2393548, - "msecs": 239.0, - "relativeCreated": 69271.706744, - "thread": 140318624833792, + "created": 1757846250.6117675, + "msecs": 611.0, + "relativeCreated": 98443.496768, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (gfw.dirk.heating_valve) to 15", - "asctime": "2025-08-31 11:41:05,239", + "message": "Setting state of ViDevHeating.temp_setp (gfw.dirk.heating_valve) to 15.0", + "asctime": "2025-09-14 12:37:30,611", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/gfw/dirk/heating_valve/user_temperature_setpoint/set", - "15" + "15.0" ], "levelname": "DEBUG", "levelno": 10, @@ -115815,23 +161072,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633265.0887818, - "msecs": 88.0, - "relativeCreated": 69121.133781, - "thread": 140318624833792, + "created": 1757846250.4611907, + "msecs": 461.0, + "relativeCreated": 98292.919998, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint/set and payload 15", - "asctime": "2025-08-31 11:41:05,088" + "message": "Sending message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint/set and payload 15.0", + "asctime": "2025-09-14 12:37:30,461" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/dirk/heating_valve/set", - "b'{\"current_heating_setpoint\": 15}'" + "b'{\"current_heating_setpoint\": 15.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -115842,23 +161099,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633265.1032245, - "msecs": 103.0, - "relativeCreated": 69135.576568, - "thread": 140318599067328, + "created": 1757846250.4752445, + "msecs": 475.0, + "relativeCreated": 98306.973793, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_gfw/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 15}'", - "asctime": "2025-08-31 11:41:05,103" + "message": "Received message with topic zigbee_gfw/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 15.0}'", + "asctime": "2025-09-14 12:37:30,475" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/dirk/heating_valve", - "{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -115869,23 +161126,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633265.103688, - "msecs": 103.0, - "relativeCreated": 69136.0398, - "thread": 140318599067328, + "created": 1757846250.4757318, + "msecs": 475.0, + "relativeCreated": 98307.461128, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_gfw/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:41:05,103" + "message": "Sending message with topic zigbee_gfw/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:37:30,475" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/gfw/dirk/heating_valve/valve_temperature_setpoint", - "b'15'" + "b'15.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -115896,23 +161153,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633265.1042295, - "msecs": 104.0, - "relativeCreated": 69136.581397, - "thread": 140318599067328, + "created": 1757846250.4762557, + "msecs": 476.0, + "relativeCreated": 98307.985003, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'15'", - "asctime": "2025-08-31 11:41:05,104" + "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'15.0'", + "asctime": "2025-09-14 12:37:30,476" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/gfw/dirk/heating_valve/user_temperature_setpoint", - "b'15'" + "b'15.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -115923,23 +161180,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633265.1048493, - "msecs": 104.0, - "relativeCreated": 69137.201324, - "thread": 140318599067328, + "created": 1757846250.476913, + "msecs": 476.0, + "relativeCreated": 98308.642157, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint and payload b'15'", - "asctime": "2025-08-31 11:41:05,104" + "message": "Received message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint and payload b'15.0'", + "asctime": "2025-09-14 12:37:30,476" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/dirk/heating_valve", - "b'{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -115950,26 +161207,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633265.1053295, - "msecs": 105.0, - "relativeCreated": 69137.68137, - "thread": 140318599067328, + "created": 1757846250.4774637, + "msecs": 477.0, + "relativeCreated": 98309.193158, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_gfw/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:41:05,105" + "message": "Received message with topic zigbee_gfw/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:37:30,477" } ], - "time_consumption": 0.13402533531188965 + "time_consumption": 0.13430380821228027 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (gfw.dirk.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "15", - "" + "15.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -115980,24 +161237,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633265.2397282, - "msecs": 239.0, - "relativeCreated": 69272.080009, - "thread": 140318624833792, + "created": 1757846250.6122642, + "msecs": 612.0, + "relativeCreated": 98443.993455, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (gfw.dirk.heating_valve) is correct (Content 15 and Type is ).", - "asctime": "2025-08-31 11:41:05,239", + "message": "Value for HeatingValve.temp_setp (gfw.dirk.heating_valve) is correct (Content 15.0 and Type is ).", + "asctime": "2025-09-14 12:37:30,612", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)", - "15", - "" + "15.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -116008,16 +161265,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633265.2395737, - "msecs": 239.0, - "relativeCreated": 69271.925743, - "thread": 140318624833792, + "created": 1757846250.6120915, + "msecs": 612.0, + "relativeCreated": 98443.820883, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)): 15 ()", - "asctime": "2025-08-31 11:41:05,239" + "message": "Result (Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)): 15.0 ()", + "asctime": "2025-09-14 12:37:30,612" }, { "name": "__unittest__", @@ -116025,8 +161282,8 @@ "args": [ "Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)", "=", - "15", - "" + "15.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -116037,26 +161294,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633265.2396681, - "msecs": 239.0, - "relativeCreated": 69272.020276, - "thread": 140318624833792, + "created": 1757846250.6121879, + "msecs": 612.0, + "relativeCreated": 98443.917233, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)): result = 15 ()", - "asctime": "2025-08-31 11:41:05,239" + "message": "Expectation (Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)): result = 15.0 ()", + "asctime": "2025-09-14 12:37:30,612" } ], - "time_consumption": 6.008148193359375e-05 + "time_consumption": 7.62939453125e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (gfw.dirk.heating_valve)", - "20" + "20.0" ], "levelname": "DEBUG", "levelno": 10, @@ -116065,25 +161322,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633265.3905835, - "msecs": 390.0, - "relativeCreated": 69422.935516, - "thread": 140318624833792, + "created": 1757846250.7631316, + "msecs": 763.0, + "relativeCreated": 98594.861032, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (gfw.dirk.heating_valve) to 20", - "asctime": "2025-08-31 11:41:05,390", + "message": "Setting state of ViDevHeating.temp_setp (gfw.dirk.heating_valve) to 20.0", + "asctime": "2025-09-14 12:37:30,763", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/gfw/dirk/heating_valve/user_temperature_setpoint/set", - "20" + "20.0" ], "levelname": "DEBUG", "levelno": 10, @@ -116094,23 +161351,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633265.239897, - "msecs": 239.0, - "relativeCreated": 69272.2491, - "thread": 140318624833792, + "created": 1757846250.6124432, + "msecs": 612.0, + "relativeCreated": 98444.172436, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint/set and payload 20", - "asctime": "2025-08-31 11:41:05,239" + "message": "Sending message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint/set and payload 20.0", + "asctime": "2025-09-14 12:37:30,612" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/dirk/heating_valve/set", - "b'{\"current_heating_setpoint\": 20}'" + "b'{\"current_heating_setpoint\": 20.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -116121,23 +161378,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633265.2487628, - "msecs": 248.0, - "relativeCreated": 69281.114918, - "thread": 140318599067328, + "created": 1757846250.624667, + "msecs": 624.0, + "relativeCreated": 98456.396279, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_gfw/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 20}'", - "asctime": "2025-08-31 11:41:05,248" + "message": "Received message with topic zigbee_gfw/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 20.0}'", + "asctime": "2025-09-14 12:37:30,624" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/dirk/heating_valve", - "{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -116148,23 +161405,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633265.2489514, - "msecs": 248.0, - "relativeCreated": 69281.303598, - "thread": 140318599067328, + "created": 1757846250.6250846, + "msecs": 625.0, + "relativeCreated": 98456.814042, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_gfw/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:41:05,248" + "message": "Sending message with topic zigbee_gfw/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:37:30,625" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/gfw/dirk/heating_valve/valve_temperature_setpoint", - "b'20'" + "b'20.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -116175,23 +161432,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633265.2491386, - "msecs": 249.0, - "relativeCreated": 69281.490642, - "thread": 140318599067328, + "created": 1757846250.625503, + "msecs": 625.0, + "relativeCreated": 98457.232244, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:41:05,249" + "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'20.0'", + "asctime": "2025-09-14 12:37:30,625" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/gfw/dirk/heating_valve/user_temperature_setpoint", - "b'20'" + "b'20.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -116202,23 +161459,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633265.2493763, - "msecs": 249.0, - "relativeCreated": 69281.728143, - "thread": 140318599067328, + "created": 1757846250.626088, + "msecs": 626.0, + "relativeCreated": 98457.817209, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:41:05,249" + "message": "Received message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint and payload b'20.0'", + "asctime": "2025-09-14 12:37:30,626" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/dirk/heating_valve", - "b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -116229,26 +161486,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633265.2496016, - "msecs": 249.0, - "relativeCreated": 69281.953565, - "thread": 140318599067328, + "created": 1757846250.6265726, + "msecs": 626.0, + "relativeCreated": 98458.301881, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_gfw/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:41:05,249" + "message": "Received message with topic zigbee_gfw/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:37:30,626" } ], - "time_consumption": 0.14098191261291504 + "time_consumption": 0.13655900955200195 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (gfw.dirk.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "20", - "" + "20.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -116259,24 +161516,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633265.3909922, - "msecs": 390.0, - "relativeCreated": 69423.344161, - "thread": 140318624833792, + "created": 1757846250.7636058, + "msecs": 763.0, + "relativeCreated": 98595.335045, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (gfw.dirk.heating_valve) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:41:05,390", + "message": "Value for HeatingValve.temp_setp (gfw.dirk.heating_valve) is correct (Content 20.0 and Type is ).", + "asctime": "2025-09-14 12:37:30,763", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)", - "20", - "" + "20.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -116287,16 +161544,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633265.3908255, - "msecs": 390.0, - "relativeCreated": 69423.17734, - "thread": 140318624833792, + "created": 1757846250.7634318, + "msecs": 763.0, + "relativeCreated": 98595.160904, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)): 20 ()", - "asctime": "2025-08-31 11:41:05,390" + "message": "Result (Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)): 20.0 ()", + "asctime": "2025-09-14 12:37:30,763" }, { "name": "__unittest__", @@ -116304,8 +161561,8 @@ "args": [ "Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)", "=", - "20", - "" + "20.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -116316,26 +161573,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633265.390927, - "msecs": 390.0, - "relativeCreated": 69423.279097, - "thread": 140318624833792, + "created": 1757846250.7635276, + "msecs": 763.0, + "relativeCreated": 98595.25707, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)): result = 20 ()", - "asctime": "2025-08-31 11:41:05,390" + "message": "Expectation (Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)): result = 20.0 ()", + "asctime": "2025-09-14 12:37:30,763" } ], - "time_consumption": 6.508827209472656e-05 + "time_consumption": 7.82012939453125e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (gfw.dirk.heating_valve)", - "25" + "25.0" ], "levelname": "DEBUG", "levelno": 10, @@ -116344,25 +161601,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633265.5416305, - "msecs": 541.0, - "relativeCreated": 69573.98247, - "thread": 140318624833792, + "created": 1757846250.9145887, + "msecs": 914.0, + "relativeCreated": 98746.317852, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (gfw.dirk.heating_valve) to 25", - "asctime": "2025-08-31 11:41:05,541", + "message": "Setting state of ViDevHeating.temp_setp (gfw.dirk.heating_valve) to 25.0", + "asctime": "2025-09-14 12:37:30,914", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/gfw/dirk/heating_valve/user_temperature_setpoint/set", - "25" + "25.0" ], "levelname": "DEBUG", "levelno": 10, @@ -116373,23 +161630,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633265.3911667, - "msecs": 391.0, - "relativeCreated": 69423.518783, - "thread": 140318624833792, + "created": 1757846250.7638798, + "msecs": 763.0, + "relativeCreated": 98595.609015, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint/set and payload 25", - "asctime": "2025-08-31 11:41:05,391" + "message": "Sending message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint/set and payload 25.0", + "asctime": "2025-09-14 12:37:30,763" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/dirk/heating_valve/set", - "b'{\"current_heating_setpoint\": 25}'" + "b'{\"current_heating_setpoint\": 25.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -116400,23 +161657,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633265.405475, - "msecs": 405.0, - "relativeCreated": 69437.826901, - "thread": 140318599067328, + "created": 1757846250.7765532, + "msecs": 776.0, + "relativeCreated": 98608.282509, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_gfw/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 25}'", - "asctime": "2025-08-31 11:41:05,405" + "message": "Received message with topic zigbee_gfw/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 25.0}'", + "asctime": "2025-09-14 12:37:30,776" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/dirk/heating_valve", - "{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -116427,23 +161684,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633265.4059446, - "msecs": 405.0, - "relativeCreated": 69438.296471, - "thread": 140318599067328, + "created": 1757846250.777004, + "msecs": 777.0, + "relativeCreated": 98608.733272, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_gfw/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:41:05,405" + "message": "Sending message with topic zigbee_gfw/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:37:30,777" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/gfw/dirk/heating_valve/valve_temperature_setpoint", - "b'25'" + "b'25.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -116454,23 +161711,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633265.4064202, - "msecs": 406.0, - "relativeCreated": 69438.772301, - "thread": 140318599067328, + "created": 1757846250.7774675, + "msecs": 777.0, + "relativeCreated": 98609.196623, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'25'", - "asctime": "2025-08-31 11:41:05,406" + "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'25.0'", + "asctime": "2025-09-14 12:37:30,777" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/gfw/dirk/heating_valve/user_temperature_setpoint", - "b'25'" + "b'25.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -116481,23 +161738,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633265.4070208, - "msecs": 407.0, - "relativeCreated": 69439.372861, - "thread": 140318599067328, + "created": 1757846250.7781258, + "msecs": 778.0, + "relativeCreated": 98609.855097, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint and payload b'25'", - "asctime": "2025-08-31 11:41:05,407" + "message": "Received message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint and payload b'25.0'", + "asctime": "2025-09-14 12:37:30,778" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/dirk/heating_valve", - "b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -116508,26 +161765,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633265.4075263, - "msecs": 407.0, - "relativeCreated": 69439.878112, - "thread": 140318599067328, + "created": 1757846250.778673, + "msecs": 778.0, + "relativeCreated": 98610.402128, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_gfw/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:41:05,407" + "message": "Received message with topic zigbee_gfw/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:37:30,778" } ], - "time_consumption": 0.13410425186157227 + "time_consumption": 0.13591575622558594 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (gfw.dirk.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "25", - "" + "25.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -116538,24 +161795,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633265.542104, - "msecs": 542.0, - "relativeCreated": 69574.455986, - "thread": 140318624833792, + "created": 1757846250.9150667, + "msecs": 915.0, + "relativeCreated": 98746.795817, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (gfw.dirk.heating_valve) is correct (Content 25 and Type is ).", - "asctime": "2025-08-31 11:41:05,542", + "message": "Value for HeatingValve.temp_setp (gfw.dirk.heating_valve) is correct (Content 25.0 and Type is ).", + "asctime": "2025-09-14 12:37:30,915", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)", - "25", - "" + "25.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -116566,16 +161823,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633265.541887, - "msecs": 541.0, - "relativeCreated": 69574.238925, - "thread": 140318624833792, + "created": 1757846250.914891, + "msecs": 914.0, + "relativeCreated": 98746.620381, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)): 25 ()", - "asctime": "2025-08-31 11:41:05,541" + "message": "Result (Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)): 25.0 ()", + "asctime": "2025-09-14 12:37:30,914" }, { "name": "__unittest__", @@ -116583,8 +161840,8 @@ "args": [ "Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)", "=", - "25", - "" + "25.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -116595,26 +161852,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633265.5420055, - "msecs": 542.0, - "relativeCreated": 69574.357412, - "thread": 140318624833792, + "created": 1757846250.9149885, + "msecs": 914.0, + "relativeCreated": 98746.717861, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)): result = 25 ()", - "asctime": "2025-08-31 11:41:05,542" + "message": "Expectation (Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)): result = 25.0 ()", + "asctime": "2025-09-14 12:37:30,914" } ], - "time_consumption": 9.846687316894531e-05 + "time_consumption": 7.82012939453125e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (gfw.dirk.heating_valve)", - "30" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -116623,25 +161880,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633265.6927664, - "msecs": 692.0, - "relativeCreated": 69725.118331, - "thread": 140318624833792, + "created": 1757846251.0658092, + "msecs": 65.0, + "relativeCreated": 98897.538455, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (gfw.dirk.heating_valve) to 30", - "asctime": "2025-08-31 11:41:05,692", + "message": "Setting state of ViDevHeating.temp_setp (gfw.dirk.heating_valve) to 30.0", + "asctime": "2025-09-14 12:37:31,065", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/gfw/dirk/heating_valve/user_temperature_setpoint/set", - "30" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -116652,23 +161909,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633265.542272, - "msecs": 542.0, - "relativeCreated": 69574.62395, - "thread": 140318624833792, + "created": 1757846250.915254, + "msecs": 915.0, + "relativeCreated": 98746.983221, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint/set and payload 30", - "asctime": "2025-08-31 11:41:05,542" + "message": "Sending message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint/set and payload 30.0", + "asctime": "2025-09-14 12:37:30,915" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/dirk/heating_valve/set", - "b'{\"current_heating_setpoint\": 30}'" + "b'{\"current_heating_setpoint\": 30.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -116679,23 +161936,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633265.553341, - "msecs": 553.0, - "relativeCreated": 69585.692923, - "thread": 140318599067328, + "created": 1757846250.9273934, + "msecs": 927.0, + "relativeCreated": 98759.122739, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_gfw/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", - "asctime": "2025-08-31 11:41:05,553" + "message": "Received message with topic zigbee_gfw/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 30.0}'", + "asctime": "2025-09-14 12:37:30,927" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/dirk/heating_valve", - "{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -116706,23 +161963,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633265.5535553, - "msecs": 553.0, - "relativeCreated": 69585.907258, - "thread": 140318599067328, + "created": 1757846250.9278865, + "msecs": 927.0, + "relativeCreated": 98759.615938, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_gfw/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:41:05,553" + "message": "Sending message with topic zigbee_gfw/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:37:30,927" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/gfw/dirk/heating_valve/valve_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -116733,23 +161990,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633265.5537403, - "msecs": 553.0, - "relativeCreated": 69586.092374, - "thread": 140318599067328, + "created": 1757846250.9283464, + "msecs": 928.0, + "relativeCreated": 98760.07556, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:41:05,553" + "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:37:30,928" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/gfw/dirk/heating_valve/user_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -116760,23 +162017,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633265.554015, - "msecs": 554.0, - "relativeCreated": 69586.366992, - "thread": 140318599067328, + "created": 1757846250.9290318, + "msecs": 929.0, + "relativeCreated": 98760.761245, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:41:05,554" + "message": "Received message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:37:30,929" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/dirk/heating_valve", - "b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -116787,26 +162044,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633265.5542772, - "msecs": 554.0, - "relativeCreated": 69586.62901, - "thread": 140318599067328, + "created": 1757846250.9296033, + "msecs": 929.0, + "relativeCreated": 98761.33254, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_gfw/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:41:05,554" + "message": "Received message with topic zigbee_gfw/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:37:30,929" } ], - "time_consumption": 0.1384892463684082 + "time_consumption": 0.13620591163635254 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (gfw.dirk.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "30", - "" + "30.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -116817,24 +162074,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633265.6931813, - "msecs": 693.0, - "relativeCreated": 69725.533226, - "thread": 140318624833792, + "created": 1757846251.066351, + "msecs": 66.0, + "relativeCreated": 98898.080065, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (gfw.dirk.heating_valve) is correct (Content 30 and Type is ).", - "asctime": "2025-08-31 11:41:05,693", + "message": "Value for HeatingValve.temp_setp (gfw.dirk.heating_valve) is correct (Content 30.0 and Type is ).", + "asctime": "2025-09-14 12:37:31,066", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)", - "30", - "" + "30.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -116845,16 +162102,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633265.6930242, - "msecs": 693.0, - "relativeCreated": 69725.376234, - "thread": 140318624833792, + "created": 1757846251.0661244, + "msecs": 66.0, + "relativeCreated": 98897.853758, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)): 30 ()", - "asctime": "2025-08-31 11:41:05,693" + "message": "Result (Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)): 30.0 ()", + "asctime": "2025-09-14 12:37:31,066" }, { "name": "__unittest__", @@ -116862,8 +162119,8 @@ "args": [ "Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)", "=", - "30", - "" + "30.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -116874,28 +162131,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633265.6931112, - "msecs": 693.0, - "relativeCreated": 69725.463187, - "thread": 140318624833792, + "created": 1757846251.0662348, + "msecs": 66.0, + "relativeCreated": 98897.964215, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)): result = 30 ()", - "asctime": "2025-08-31 11:41:05,693" + "message": "Expectation (Value for HeatingValve.temp_setp (gfw.dirk.heating_valve)): result = 30.0 ()", + "asctime": "2025-09-14 12:37:31,066" } ], - "time_consumption": 7.009506225585938e-05 + "time_consumption": 0.00011610984802246094 } ], - "time_consumption": 0.7563891410827637, - "time_start": "2025-08-31 11:41:04,936", - "time_finished": "2025-08-31 11:41:05,693" + "time_consumption": 0.7576217651367188, + "time_start": "2025-09-14 12:37:30,308", + "time_finished": "2025-09-14 12:37:31,066" }, - "ViDevCommon.state (gfw.marion.main_light) -> Shelly.relay/0 (gfw.marion.main_light)": { + "ViDevCommon.state (gfw.marion.main_light) -> Shelly.out0 (gfw.marion.main_light)": { "name": "__tLogger__", - "msg": "ViDevCommon.state (gfw.marion.main_light) -> Shelly.relay/0 (gfw.marion.main_light)", + "msg": "ViDevCommon.state (gfw.marion.main_light) -> Shelly.out0 (gfw.marion.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -116906,44 +162163,72 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633265.6935182, - "msecs": 693.0, - "relativeCreated": 69725.870124, - "thread": 140318624833792, + "created": 1757846251.0668013, + "msecs": 66.0, + "relativeCreated": 98898.530614, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "ViDevCommon.state (gfw.marion.main_light) -> Shelly.relay/0 (gfw.marion.main_light)", - "asctime": "2025-08-31 11:41:05,693", + "message": "ViDevCommon.state (gfw.marion.main_light) -> Shelly.out0 (gfw.marion.main_light)", + "asctime": "2025-09-14 12:37:31,066", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633265.8442109, - "msecs": 844.0, - "relativeCreated": 69876.562923, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846251.2184982, + "msecs": 218.0, + "relativeCreated": 99050.227492, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:41:05,844", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:31,218", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gfw.marion.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846251.0670536, + "msecs": 67.0, + "relativeCreated": 98898.782855, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gfw.marion.main_light)' to False", + "asctime": "2025-09-14 12:37:31,067" + }, { "name": "smart_brain.mqtt.videv.gfw.marion.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -116960,19 +162245,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633265.6937387, - "msecs": 693.0, - "relativeCreated": 69726.090654, - "thread": 140318624833792, + "created": 1757846251.0672607, + "msecs": 67.0, + "relativeCreated": 98898.989928, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/marion/main_light/state/set and payload false", - "asctime": "2025-08-31 11:41:05,693" + "asctime": "2025-09-14 12:37:31,067" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (gfw.marion.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846251.0675478, + "msecs": 67.0, + "relativeCreated": 98899.277231, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (gfw.marion.main_light)' to False", + "asctime": "2025-09-14 12:37:31,067" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846251.2181916, + "msecs": 218.0, + "relativeCreated": 99049.920857, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:31,218" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846251.2183766, + "msecs": 218.0, + "relativeCreated": 99050.1059, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:31,218" } ], - "time_consumption": 0.15047216415405273 + "time_consumption": 0.00012159347534179688 }, { "name": "__tLogger__", @@ -116990,16 +162359,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633265.8446288, - "msecs": 844.0, - "relativeCreated": 69876.980671, - "thread": 140318624833792, + "created": 1757846251.2188652, + "msecs": 218.0, + "relativeCreated": 99050.59456, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:41:05,844", + "asctime": "2025-09-14 12:37:31,218", "moduleLogger": [ { "name": "__unittest__", @@ -117018,16 +162387,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633265.8444624, - "msecs": 844.0, - "relativeCreated": 69876.814271, - "thread": 140318624833792, + "created": 1757846251.2186828, + "msecs": 218.0, + "relativeCreated": 99050.412238, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:41:05,844" + "asctime": "2025-09-14 12:37:31,218" }, { "name": "__unittest__", @@ -117047,19 +162416,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633265.8445454, - "msecs": 844.0, - "relativeCreated": 69876.897321, - "thread": 140318624833792, + "created": 1757846251.2187586, + "msecs": 218.0, + "relativeCreated": 99050.487931, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:41:05,844" + "asctime": "2025-09-14 12:37:31,218" } ], - "time_consumption": 8.344650268554688e-05 + "time_consumption": 0.00010657310485839844 }, { "name": "__tLogger__", @@ -117075,18 +162444,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633265.9951062, - "msecs": 995.0, - "relativeCreated": 70027.458284, - "thread": 140318624833792, + "created": 1757846251.3697417, + "msecs": 369.0, + "relativeCreated": 99201.470929, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (gfw.marion.main_light) to True", - "asctime": "2025-08-31 11:41:05,995", + "asctime": "2025-09-14 12:37:31,369", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.marion.main_light.state.set", @@ -117104,16 +162473,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633265.8447793, - "msecs": 844.0, - "relativeCreated": 69877.13136, - "thread": 140318624833792, + "created": 1757846251.2190566, + "msecs": 219.0, + "relativeCreated": 99050.785888, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/marion/main_light/state/set and payload true", - "asctime": "2025-08-31 11:41:05,844" + "asctime": "2025-09-14 12:37:31,219" }, { "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.relay.0.command", @@ -117131,23 +162500,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633265.84802, - "msecs": 848.0, - "relativeCreated": 69880.371836, - "thread": 140318599067328, + "created": 1757846251.2229836, + "msecs": 222.0, + "relativeCreated": 99054.713087, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/gfw/marion/main_light/relay/0/command and payload b'on'", - "asctime": "2025-08-31 11:41:05,848" + "asctime": "2025-09-14 12:37:31,222" }, { "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/gfw/marion/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -117158,23 +162527,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633265.8484232, - "msecs": 848.0, - "relativeCreated": 69880.775199, - "thread": 140318599067328, + "created": 1757846251.2236829, + "msecs": 223.0, + "relativeCreated": 99055.411998, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/gfw/marion/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:41:05,848" + "message": "Sending message with topic shellies/gfw/marion/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:31,223" }, { "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/gfw/marion/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -117185,16 +162554,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633265.8492377, - "msecs": 849.0, - "relativeCreated": 69881.589818, - "thread": 140318599067328, + "created": 1757846251.2248473, + "msecs": 224.0, + "relativeCreated": 99056.576545, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/gfw/marion/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:41:05,849" + "message": "Received message with topic shellies/gfw/marion/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:31,224" }, { "name": "smart_brain.mqtt.videv.gfw.marion.main_light.state", @@ -117212,16 +162581,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633265.89252, - "msecs": 892.0, - "relativeCreated": 69924.871928, - "thread": 140318599067328, + "created": 1757846251.268283, + "msecs": 268.0, + "relativeCreated": 99100.012159, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/marion/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:41:05,892" + "asctime": "2025-09-14 12:37:31,268" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", @@ -117239,16 +162608,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633265.9331017, - "msecs": 933.0, - "relativeCreated": 69965.453491, - "thread": 140318599067328, + "created": 1757846251.3087497, + "msecs": 308.0, + "relativeCreated": 99140.478797, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:41:05,933" + "asctime": "2025-09-14 12:37:31,308" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", @@ -117266,16 +162635,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633265.9338982, - "msecs": 933.0, - "relativeCreated": 69966.25029, - "thread": 140318599067328, + "created": 1757846251.3095243, + "msecs": 309.0, + "relativeCreated": 99141.253395, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:05,933" + "asctime": "2025-09-14 12:37:31,309" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", @@ -117293,16 +162662,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633265.9353209, - "msecs": 935.0, - "relativeCreated": 69967.672898, - "thread": 140318599067328, + "created": 1757846251.3106403, + "msecs": 310.0, + "relativeCreated": 99142.369683, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:05,935" + "asctime": "2025-09-14 12:37:31,310" }, { "name": "smart_brain.mqtt.videv.gfw.marion.window_light.state", @@ -117320,23 +162689,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633265.978148, - "msecs": 978.0, - "relativeCreated": 70010.500194, - "thread": 140318599067328, + "created": 1757846251.3572102, + "msecs": 357.0, + "relativeCreated": 99188.939453, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/marion/window_light/state and payload b'true'", - "asctime": "2025-08-31 11:41:05,978" + "asctime": "2025-09-14 12:37:31,357" } ], - "time_consumption": 0.016958236694335938 + "time_consumption": 0.012531518936157227 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (gfw.marion.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (gfw.marion.main_light) is correct (Content %s and Type is %s).", "args": [ "True", "" @@ -117350,22 +162719,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633265.99533, - "msecs": 995.0, - "relativeCreated": 70027.682094, - "thread": 140318624833792, + "created": 1757846251.3702772, + "msecs": 370.0, + "relativeCreated": 99202.00643, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (gfw.marion.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:41:05,995", + "message": "Value for Shelly.out0 (gfw.marion.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:37:31,370", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (gfw.marion.main_light)", + "Value for Shelly.out0 (gfw.marion.main_light)", "True", "" ], @@ -117378,22 +162747,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633265.9952452, - "msecs": 995.0, - "relativeCreated": 70027.597269, - "thread": 140318624833792, + "created": 1757846251.3700588, + "msecs": 370.0, + "relativeCreated": 99201.787949, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (gfw.marion.main_light)): True ()", - "asctime": "2025-08-31 11:41:05,995" + "message": "Result (Value for Shelly.out0 (gfw.marion.main_light)): True ()", + "asctime": "2025-09-14 12:37:31,370" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (gfw.marion.main_light)", + "Value for Shelly.out0 (gfw.marion.main_light)", "=", "True", "" @@ -117407,19 +162776,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633265.995299, - "msecs": 995.0, - "relativeCreated": 70027.651151, - "thread": 140318624833792, + "created": 1757846251.370161, + "msecs": 370.0, + "relativeCreated": 99201.8905, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (gfw.marion.main_light)): result = True ()", - "asctime": "2025-08-31 11:41:05,995" + "message": "Expectation (Value for Shelly.out0 (gfw.marion.main_light)): result = True ()", + "asctime": "2025-09-14 12:37:31,370" } ], - "time_consumption": 3.0994415283203125e-05 + "time_consumption": 0.00011610984802246094 }, { "name": "__tLogger__", @@ -117435,18 +162804,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633266.1459322, - "msecs": 145.0, - "relativeCreated": 70178.284388, - "thread": 140318624833792, + "created": 1757846251.5220792, + "msecs": 522.0, + "relativeCreated": 99353.808395, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (gfw.marion.main_light) to False", - "asctime": "2025-08-31 11:41:06,145", + "asctime": "2025-09-14 12:37:31,522", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.marion.main_light.state.set", @@ -117464,16 +162833,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633265.9954069, - "msecs": 995.0, - "relativeCreated": 70027.75896, - "thread": 140318624833792, + "created": 1757846251.370472, + "msecs": 370.0, + "relativeCreated": 99202.20116, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/marion/main_light/state/set and payload false", - "asctime": "2025-08-31 11:41:05,995" + "asctime": "2025-09-14 12:37:31,370" }, { "name": "smart_brain.mqtt.videv.gfw.marion.window_light.brightness", @@ -117491,16 +162860,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633265.996014, - "msecs": 996.0, - "relativeCreated": 70028.366078, - "thread": 140318599067328, + "created": 1757846251.3720224, + "msecs": 372.0, + "relativeCreated": 99203.751523, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/marion/window_light/brightness and payload b'50'", - "asctime": "2025-08-31 11:41:05,996" + "asctime": "2025-09-14 12:37:31,372" }, { "name": "smart_brain.mqtt.videv.gfw.marion.window_light.color_temp", @@ -117518,16 +162887,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633266.0368273, - "msecs": 36.0, - "relativeCreated": 70069.179403, - "thread": 140318599067328, + "created": 1757846251.4129543, + "msecs": 412.0, + "relativeCreated": 99244.683757, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/marion/window_light/color_temp and payload b'5'", - "asctime": "2025-08-31 11:41:06,036" + "asctime": "2025-09-14 12:37:31,412" }, { "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.relay.0.command", @@ -117545,23 +162914,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633266.0375004, - "msecs": 37.0, - "relativeCreated": 70069.852396, - "thread": 140318599067328, + "created": 1757846251.4138708, + "msecs": 413.0, + "relativeCreated": 99245.600169, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/gfw/marion/main_light/relay/0/command and payload b'off'", - "asctime": "2025-08-31 11:41:06,037" + "asctime": "2025-09-14 12:37:31,413" }, { "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/gfw/marion/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -117572,23 +162941,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633266.037912, - "msecs": 37.0, - "relativeCreated": 70070.263723, - "thread": 140318599067328, + "created": 1757846251.4144816, + "msecs": 414.0, + "relativeCreated": 99246.210985, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/gfw/marion/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:41:06,037" + "message": "Sending message with topic shellies/gfw/marion/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:31,414" }, { "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/gfw/marion/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -117599,16 +162968,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633266.0389035, - "msecs": 38.0, - "relativeCreated": 70071.255594, - "thread": 140318599067328, + "created": 1757846251.4156945, + "msecs": 415.0, + "relativeCreated": 99247.423843, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/gfw/marion/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:41:06,038" + "message": "Received message with topic shellies/gfw/marion/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:31,415" }, { "name": "smart_brain.mqtt.videv.gfw.marion.main_light.state", @@ -117626,16 +162995,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633266.0847692, - "msecs": 84.0, - "relativeCreated": 70117.121304, - "thread": 140318599067328, + "created": 1757846251.4601464, + "msecs": 460.0, + "relativeCreated": 99291.87579, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/marion/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:41:06,084" + "asctime": "2025-09-14 12:37:31,460" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", @@ -117653,16 +163022,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633266.12511, - "msecs": 125.0, - "relativeCreated": 70157.462039, - "thread": 140318599067328, + "created": 1757846251.500959, + "msecs": 500.0, + "relativeCreated": 99332.688347, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:41:06,125" + "asctime": "2025-09-14 12:37:31,500" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", @@ -117680,16 +163049,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633266.125626, - "msecs": 125.0, - "relativeCreated": 70157.978102, - "thread": 140318599067328, + "created": 1757846251.5014906, + "msecs": 501.0, + "relativeCreated": 99333.219993, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:06,125" + "asctime": "2025-09-14 12:37:31,501" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", @@ -117707,23 +163076,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633266.1267455, - "msecs": 126.0, - "relativeCreated": 70159.097437, - "thread": 140318599067328, + "created": 1757846251.5025558, + "msecs": 502.0, + "relativeCreated": 99334.285211, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:06,126" + "asctime": "2025-09-14 12:37:31,502" } ], - "time_consumption": 0.019186735153198242 + "time_consumption": 0.01952338218688965 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (gfw.marion.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (gfw.marion.main_light) is correct (Content %s and Type is %s).", "args": [ "False", "" @@ -117737,22 +163106,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633266.1464176, - "msecs": 146.0, - "relativeCreated": 70178.769667, - "thread": 140318624833792, + "created": 1757846251.5225515, + "msecs": 522.0, + "relativeCreated": 99354.28092, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (gfw.marion.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:41:06,146", + "message": "Value for Shelly.out0 (gfw.marion.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:37:31,522", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (gfw.marion.main_light)", + "Value for Shelly.out0 (gfw.marion.main_light)", "False", "" ], @@ -117765,22 +163134,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633266.146242, - "msecs": 146.0, - "relativeCreated": 70178.593724, - "thread": 140318624833792, + "created": 1757846251.5223808, + "msecs": 522.0, + "relativeCreated": 99354.110049, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (gfw.marion.main_light)): False ()", - "asctime": "2025-08-31 11:41:06,146" + "message": "Result (Value for Shelly.out0 (gfw.marion.main_light)): False ()", + "asctime": "2025-09-14 12:37:31,522" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (gfw.marion.main_light)", + "Value for Shelly.out0 (gfw.marion.main_light)", "=", "False", "" @@ -117794,28 +163163,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633266.1463416, - "msecs": 146.0, - "relativeCreated": 70178.693635, - "thread": 140318624833792, + "created": 1757846251.5224776, + "msecs": 522.0, + "relativeCreated": 99354.206725, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (gfw.marion.main_light)): result = False ()", - "asctime": "2025-08-31 11:41:06,146" + "message": "Expectation (Value for Shelly.out0 (gfw.marion.main_light)): result = False ()", + "asctime": "2025-09-14 12:37:31,522" } ], - "time_consumption": 7.605552673339844e-05 + "time_consumption": 7.390975952148438e-05 } ], - "time_consumption": 0.4528994560241699, - "time_start": "2025-08-31 11:41:05,693", - "time_finished": "2025-08-31 11:41:06,146" + "time_consumption": 0.4557502269744873, + "time_start": "2025-09-14 12:37:31,066", + "time_finished": "2025-09-14 12:37:31,522" }, - "Shelly.relay/0 (gfw.marion.main_light) -> ViDevCommon.state (gfw.marion.main_light)": { + "Shelly.out0 (gfw.marion.main_light) -> ViDevCommon.state (gfw.marion.main_light)": { "name": "__tLogger__", - "msg": "Shelly.relay/0 (gfw.marion.main_light) -> ViDevCommon.state (gfw.marion.main_light)", + "msg": "Shelly.out0 (gfw.marion.main_light) -> ViDevCommon.state (gfw.marion.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -117826,44 +163195,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633266.1467698, - "msecs": 146.0, - "relativeCreated": 70179.121722, - "thread": 140318624833792, + "created": 1757846251.522891, + "msecs": 522.0, + "relativeCreated": 99354.620389, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Shelly.relay/0 (gfw.marion.main_light) -> ViDevCommon.state (gfw.marion.main_light)", - "asctime": "2025-08-31 11:41:06,146", + "message": "Shelly.out0 (gfw.marion.main_light) -> ViDevCommon.state (gfw.marion.main_light)", + "asctime": "2025-09-14 12:37:31,522", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633266.2976933, - "msecs": 297.0, - "relativeCreated": 70330.045176, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846251.6741204, + "msecs": 674.0, + "relativeCreated": 99505.849689, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:41:06,297", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:31,674", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (gfw.marion.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846251.52305, + "msecs": 523.0, + "relativeCreated": 99354.77927, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (gfw.marion.main_light)' to False", + "asctime": "2025-09-14 12:37:31,523" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gfw.marion.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846251.5231528, + "msecs": 523.0, + "relativeCreated": 99354.882199, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gfw.marion.main_light)' to False", + "asctime": "2025-09-14 12:37:31,523" + }, { "name": "smart_brain.mqtt.videv.gfw.marion.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -117880,16 +163304,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633266.1470058, - "msecs": 147.0, - "relativeCreated": 70179.357737, - "thread": 140318624833792, + "created": 1757846251.52328, + "msecs": 523.0, + "relativeCreated": 99355.009199, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/marion/main_light/state/set and payload false", - "asctime": "2025-08-31 11:41:06,147" + "asctime": "2025-09-14 12:37:31,523" }, { "name": "smart_brain.mqtt.videv.gfw.marion.window_light.state", @@ -117907,19 +163331,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633266.172765, - "msecs": 172.0, - "relativeCreated": 70205.116916, - "thread": 140318599067328, + "created": 1757846251.5483088, + "msecs": 548.0, + "relativeCreated": 99380.038081, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/marion/window_light/state and payload b'false'", - "asctime": "2025-08-31 11:41:06,172" + "asctime": "2025-09-14 12:37:31,548" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846251.6737833, + "msecs": 673.0, + "relativeCreated": 99505.512478, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:31,673" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846251.6739686, + "msecs": 673.0, + "relativeCreated": 99505.697825, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:31,673" } ], - "time_consumption": 0.12492823600769043 + "time_consumption": 0.0001518726348876953 }, { "name": "__tLogger__", @@ -117937,16 +163418,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633266.2981722, - "msecs": 298.0, - "relativeCreated": 70330.524173, - "thread": 140318624833792, + "created": 1757846251.6744463, + "msecs": 674.0, + "relativeCreated": 99506.17563, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:41:06,298", + "asctime": "2025-09-14 12:37:31,674", "moduleLogger": [ { "name": "__unittest__", @@ -117965,16 +163446,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633266.2979987, - "msecs": 297.0, - "relativeCreated": 70330.350471, - "thread": 140318624833792, + "created": 1757846251.6743066, + "msecs": 674.0, + "relativeCreated": 99506.035755, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:41:06,297" + "asctime": "2025-09-14 12:37:31,674" }, { "name": "__unittest__", @@ -117994,25 +163475,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633266.2980955, - "msecs": 298.0, - "relativeCreated": 70330.447365, - "thread": 140318624833792, + "created": 1757846251.674383, + "msecs": 674.0, + "relativeCreated": 99506.112142, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:41:06,298" + "asctime": "2025-09-14 12:37:31,674" } ], - "time_consumption": 7.677078247070312e-05 + "time_consumption": 6.341934204101562e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (gfw.marion.main_light)", + "Shelly.out0 (gfw.marion.main_light)", "True" ], "levelname": "DEBUG", @@ -118022,25 +163503,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633266.4489548, - "msecs": 448.0, - "relativeCreated": 70481.306827, - "thread": 140318624833792, + "created": 1757846251.825452, + "msecs": 825.0, + "relativeCreated": 99657.181329, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (gfw.marion.main_light) to True", - "asctime": "2025-08-31 11:41:06,448", + "message": "Setting state of Shelly.out0 (gfw.marion.main_light) to True", + "asctime": "2025-09-14 12:37:31,825", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/gfw/marion/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -118051,23 +163532,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633266.2984066, - "msecs": 298.0, - "relativeCreated": 70330.758585, - "thread": 140318624833792, + "created": 1757846251.6746407, + "msecs": 674.0, + "relativeCreated": 99506.369975, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/gfw/marion/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:41:06,298" + "message": "Sending message with topic shellies/gfw/marion/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:31,674" }, { "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/gfw/marion/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -118078,16 +163559,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633266.2997484, - "msecs": 299.0, - "relativeCreated": 70332.100432, - "thread": 140318599067328, + "created": 1757846251.6759193, + "msecs": 675.0, + "relativeCreated": 99507.648519, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/gfw/marion/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:41:06,299" + "message": "Received message with topic shellies/gfw/marion/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:31,675" }, { "name": "smart_brain.mqtt.videv.gfw.marion.main_light.state", @@ -118105,16 +163586,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633266.3030505, - "msecs": 303.0, - "relativeCreated": 70335.402604, - "thread": 140318599067328, + "created": 1757846251.6794384, + "msecs": 679.0, + "relativeCreated": 99511.167536, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/marion/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:41:06,303" + "asctime": "2025-09-14 12:37:31,679" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", @@ -118132,16 +163613,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633266.3036213, - "msecs": 303.0, - "relativeCreated": 70335.973358, - "thread": 140318599067328, + "created": 1757846251.680318, + "msecs": 680.0, + "relativeCreated": 99512.047465, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:41:06,303" + "asctime": "2025-09-14 12:37:31,680" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", @@ -118159,16 +163640,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633266.3040397, - "msecs": 304.0, - "relativeCreated": 70336.391642, - "thread": 140318599067328, + "created": 1757846251.68102, + "msecs": 681.0, + "relativeCreated": 99512.749173, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:06,304" + "asctime": "2025-09-14 12:37:31,681" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", @@ -118186,16 +163667,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633266.306262, - "msecs": 306.0, - "relativeCreated": 70338.614108, - "thread": 140318599067328, + "created": 1757846251.6819801, + "msecs": 681.0, + "relativeCreated": 99513.709484, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:06,306" + "asctime": "2025-09-14 12:37:31,681" }, { "name": "smart_brain.mqtt.videv.gfw.marion.window_light.state", @@ -118213,19 +163694,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633266.3488014, - "msecs": 348.0, - "relativeCreated": 70381.153371, - "thread": 140318599067328, + "created": 1757846251.724441, + "msecs": 724.0, + "relativeCreated": 99556.170318, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/marion/window_light/state and payload b'true'", - "asctime": "2025-08-31 11:41:06,348" + "asctime": "2025-09-14 12:37:31,724" } ], - "time_consumption": 0.10015344619750977 + "time_consumption": 0.10101103782653809 }, { "name": "__tLogger__", @@ -118243,16 +163724,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633266.449531, - "msecs": 449.0, - "relativeCreated": 70481.883058, - "thread": 140318624833792, + "created": 1757846251.8259287, + "msecs": 825.0, + "relativeCreated": 99657.657899, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (gfw.marion.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:41:06,449", + "asctime": "2025-09-14 12:37:31,825", "moduleLogger": [ { "name": "__unittest__", @@ -118271,16 +163752,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633266.449292, - "msecs": 449.0, - "relativeCreated": 70481.644074, - "thread": 140318624833792, + "created": 1757846251.8257535, + "msecs": 825.0, + "relativeCreated": 99657.482597, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (gfw.marion.main_light)): True ()", - "asctime": "2025-08-31 11:41:06,449" + "asctime": "2025-09-14 12:37:31,825" }, { "name": "__unittest__", @@ -118300,25 +163781,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633266.4494398, - "msecs": 449.0, - "relativeCreated": 70481.791843, - "thread": 140318624833792, + "created": 1757846251.8258524, + "msecs": 825.0, + "relativeCreated": 99657.581622, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (gfw.marion.main_light)): result = True ()", - "asctime": "2025-08-31 11:41:06,449" + "asctime": "2025-09-14 12:37:31,825" } ], - "time_consumption": 9.131431579589844e-05 + "time_consumption": 7.62939453125e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (gfw.marion.main_light)", + "Shelly.out0 (gfw.marion.main_light)", "False" ], "levelname": "DEBUG", @@ -118328,25 +163809,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633266.6003084, - "msecs": 600.0, - "relativeCreated": 70632.660423, - "thread": 140318624833792, + "created": 1757846251.9767783, + "msecs": 976.0, + "relativeCreated": 99808.507511, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (gfw.marion.main_light) to False", - "asctime": "2025-08-31 11:41:06,600", + "message": "Setting state of Shelly.out0 (gfw.marion.main_light) to False", + "asctime": "2025-09-14 12:37:31,976", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/gfw/marion/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -118357,23 +163838,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633266.4497502, - "msecs": 449.0, - "relativeCreated": 70482.10225, - "thread": 140318624833792, + "created": 1757846251.8261104, + "msecs": 826.0, + "relativeCreated": 99657.839712, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/gfw/marion/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:41:06,449" + "message": "Sending message with topic shellies/gfw/marion/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:31,826" }, { "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/gfw/marion/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -118384,16 +163865,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633266.4512343, - "msecs": 451.0, - "relativeCreated": 70483.586394, - "thread": 140318599067328, + "created": 1757846251.8274302, + "msecs": 827.0, + "relativeCreated": 99659.159545, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/gfw/marion/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:41:06,451" + "message": "Received message with topic shellies/gfw/marion/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:31,827" }, { "name": "smart_brain.mqtt.videv.gfw.marion.main_light.state", @@ -118411,16 +163892,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633266.455123, - "msecs": 455.0, - "relativeCreated": 70487.475021, - "thread": 140318599067328, + "created": 1757846251.831061, + "msecs": 831.0, + "relativeCreated": 99662.790378, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/marion/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:41:06,455" + "asctime": "2025-09-14 12:37:31,831" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", @@ -118438,16 +163919,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633266.4557652, - "msecs": 455.0, - "relativeCreated": 70488.117243, - "thread": 140318599067328, + "created": 1757846251.831967, + "msecs": 831.0, + "relativeCreated": 99663.696417, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:41:06,455" + "asctime": "2025-09-14 12:37:31,831" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", @@ -118465,16 +163946,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633266.4563026, - "msecs": 456.0, - "relativeCreated": 70488.6546, - "thread": 140318599067328, + "created": 1757846251.8326542, + "msecs": 832.0, + "relativeCreated": 99664.383684, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:06,456" + "asctime": "2025-09-14 12:37:31,832" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", @@ -118492,16 +163973,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633266.4574323, - "msecs": 457.0, - "relativeCreated": 70489.784367, - "thread": 140318599067328, + "created": 1757846251.8337312, + "msecs": 833.0, + "relativeCreated": 99665.460357, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:06,457" + "asctime": "2025-09-14 12:37:31,833" }, { "name": "smart_brain.mqtt.videv.gfw.marion.window_light.state", @@ -118519,19 +164000,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633266.5051725, - "msecs": 505.0, - "relativeCreated": 70537.524474, - "thread": 140318599067328, + "created": 1757846251.8764212, + "msecs": 876.0, + "relativeCreated": 99708.150377, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/marion/window_light/state and payload b'false'", - "asctime": "2025-08-31 11:41:06,505" + "asctime": "2025-09-14 12:37:31,876" } ], - "time_consumption": 0.09513592720031738 + "time_consumption": 0.1003570556640625 }, { "name": "__tLogger__", @@ -118549,16 +164030,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633266.6008894, - "msecs": 600.0, - "relativeCreated": 70633.241413, - "thread": 140318624833792, + "created": 1757846251.9772885, + "msecs": 977.0, + "relativeCreated": 99809.017675, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (gfw.marion.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:41:06,600", + "asctime": "2025-09-14 12:37:31,977", "moduleLogger": [ { "name": "__unittest__", @@ -118577,16 +164058,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633266.6006436, - "msecs": 600.0, - "relativeCreated": 70632.99551, - "thread": 140318624833792, + "created": 1757846251.9770775, + "msecs": 977.0, + "relativeCreated": 99808.806794, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (gfw.marion.main_light)): False ()", - "asctime": "2025-08-31 11:41:06,600" + "asctime": "2025-09-14 12:37:31,977" }, { "name": "__unittest__", @@ -118606,24 +164087,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633266.6007934, - "msecs": 600.0, - "relativeCreated": 70633.145202, - "thread": 140318624833792, + "created": 1757846251.9771757, + "msecs": 977.0, + "relativeCreated": 99808.905033, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (gfw.marion.main_light)): result = False ()", - "asctime": "2025-08-31 11:41:06,600" + "asctime": "2025-09-14 12:37:31,977" } ], - "time_consumption": 9.608268737792969e-05 + "time_consumption": 0.00011277198791503906 } ], - "time_consumption": 0.4541196823120117, - "time_start": "2025-08-31 11:41:06,146", - "time_finished": "2025-08-31 11:41:06,600" + "time_consumption": 0.45439743995666504, + "time_start": "2025-09-14 12:37:31,522", + "time_finished": "2025-09-14 12:37:31,977" }, "ViDevCommon.state (gfw.marion.window_light) -> Light.state (gfw.marion.window_light)": { "name": "__tLogger__", @@ -118638,44 +164119,72 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633266.6012826, - "msecs": 601.0, - "relativeCreated": 70633.634495, - "thread": 140318624833792, + "created": 1757846251.9776785, + "msecs": 977.0, + "relativeCreated": 99809.407844, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.state (gfw.marion.window_light) -> Light.state (gfw.marion.window_light)", - "asctime": "2025-08-31 11:41:06,601", + "asctime": "2025-09-14 12:37:31,977", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633266.7520509, - "msecs": 752.0, - "relativeCreated": 70784.402952, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846252.1289704, + "msecs": 128.0, + "relativeCreated": 99960.69972, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:41:06,752", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:32,128", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gfw.marion.window_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846251.977849, + "msecs": 977.0, + "relativeCreated": 99809.578319, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gfw.marion.window_light)' to False", + "asctime": "2025-09-14 12:37:31,977" + }, { "name": "smart_brain.mqtt.videv.gfw.marion.window_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -118692,19 +164201,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633266.6015353, - "msecs": 601.0, - "relativeCreated": 70633.887262, - "thread": 140318624833792, + "created": 1757846251.978017, + "msecs": 978.0, + "relativeCreated": 99809.74618, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/marion/window_light/state/set and payload false", - "asctime": "2025-08-31 11:41:06,601" + "asctime": "2025-09-14 12:37:31,978" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (gfw.marion.window_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846251.978297, + "msecs": 978.0, + "relativeCreated": 99810.026498, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (gfw.marion.window_light)' to False", + "asctime": "2025-09-14 12:37:31,978" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846252.1286445, + "msecs": 128.0, + "relativeCreated": 99960.373677, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:32,128" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846252.1288183, + "msecs": 128.0, + "relativeCreated": 99960.547378, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:32,128" } ], - "time_consumption": 0.15051555633544922 + "time_consumption": 0.00015211105346679688 }, { "name": "__tLogger__", @@ -118722,16 +164315,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633266.752887, - "msecs": 752.0, - "relativeCreated": 70785.238961, - "thread": 140318624833792, + "created": 1757846252.1292892, + "msecs": 129.0, + "relativeCreated": 99961.018433, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:41:06,752", + "asctime": "2025-09-14 12:37:32,129", "moduleLogger": [ { "name": "__unittest__", @@ -118750,16 +164343,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633266.752535, - "msecs": 752.0, - "relativeCreated": 70784.88698, - "thread": 140318624833792, + "created": 1757846252.1291513, + "msecs": 129.0, + "relativeCreated": 99960.880488, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:41:06,752" + "asctime": "2025-09-14 12:37:32,129" }, { "name": "__unittest__", @@ -118779,19 +164372,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633266.752735, - "msecs": 752.0, - "relativeCreated": 70785.086928, - "thread": 140318624833792, + "created": 1757846252.1292255, + "msecs": 129.0, + "relativeCreated": 99960.954668, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:41:06,752" + "asctime": "2025-09-14 12:37:32,129" } ], - "time_consumption": 0.00015211105346679688 + "time_consumption": 6.365776062011719e-05 }, { "name": "__tLogger__", @@ -118807,18 +164400,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633266.9038339, - "msecs": 903.0, - "relativeCreated": 70936.185921, - "thread": 140318624833792, + "created": 1757846252.2799745, + "msecs": 279.0, + "relativeCreated": 100111.703681, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (gfw.marion.window_light) to True", - "asctime": "2025-08-31 11:41:06,903", + "asctime": "2025-09-14 12:37:32,279", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.marion.window_light.state.set", @@ -118836,16 +164429,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633266.7532048, - "msecs": 753.0, - "relativeCreated": 70785.556772, - "thread": 140318624833792, + "created": 1757846252.1294653, + "msecs": 129.0, + "relativeCreated": 99961.194731, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/marion/window_light/state/set and payload true", - "asctime": "2025-08-31 11:41:06,753" + "asctime": "2025-09-14 12:37:32,129" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", @@ -118863,16 +164456,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633266.7584858, - "msecs": 758.0, - "relativeCreated": 70790.837767, - "thread": 140318599067328, + "created": 1757846252.1332328, + "msecs": 133.0, + "relativeCreated": 99964.96226, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:41:06,758" + "asctime": "2025-09-14 12:37:32,133" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", @@ -118890,16 +164483,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633266.7593083, - "msecs": 759.0, - "relativeCreated": 70791.660388, - "thread": 140318599067328, + "created": 1757846252.1337276, + "msecs": 133.0, + "relativeCreated": 99965.456706, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:06,759" + "asctime": "2025-09-14 12:37:32,133" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", @@ -118917,16 +164510,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633266.7616427, - "msecs": 761.0, - "relativeCreated": 70793.994734, - "thread": 140318599067328, + "created": 1757846252.134689, + "msecs": 134.0, + "relativeCreated": 99966.418381, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:06,761" + "asctime": "2025-09-14 12:37:32,134" }, { "name": "smart_brain.mqtt.videv.gfw.marion.window_light.state", @@ -118944,19 +164537,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633266.805306, - "msecs": 805.0, - "relativeCreated": 70837.657815, - "thread": 140318599067328, + "created": 1757846252.1796057, + "msecs": 179.0, + "relativeCreated": 100011.335134, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/marion/window_light/state and payload b'true'", - "asctime": "2025-08-31 11:41:06,805" + "asctime": "2025-09-14 12:37:32,179" } ], - "time_consumption": 0.09852790832519531 + "time_consumption": 0.10036873817443848 }, { "name": "__tLogger__", @@ -118974,16 +164567,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633266.9044998, - "msecs": 904.0, - "relativeCreated": 70936.851675, - "thread": 140318624833792, + "created": 1757846252.2804441, + "msecs": 280.0, + "relativeCreated": 100112.173535, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.state (gfw.marion.window_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:41:06,904", + "asctime": "2025-09-14 12:37:32,280", "moduleLogger": [ { "name": "__unittest__", @@ -119002,16 +164595,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633266.9042933, - "msecs": 904.0, - "relativeCreated": 70936.645349, - "thread": 140318624833792, + "created": 1757846252.280271, + "msecs": 280.0, + "relativeCreated": 100112.000373, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.state (gfw.marion.window_light)): True ()", - "asctime": "2025-08-31 11:41:06,904" + "asctime": "2025-09-14 12:37:32,280" }, { "name": "__unittest__", @@ -119031,19 +164624,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633266.9044147, - "msecs": 904.0, - "relativeCreated": 70936.766727, - "thread": 140318624833792, + "created": 1757846252.2803695, + "msecs": 280.0, + "relativeCreated": 100112.098769, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.state (gfw.marion.window_light)): result = True ()", - "asctime": "2025-08-31 11:41:06,904" + "asctime": "2025-09-14 12:37:32,280" } ], - "time_consumption": 8.511543273925781e-05 + "time_consumption": 7.462501525878906e-05 }, { "name": "__tLogger__", @@ -119059,18 +164652,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633267.0552385, - "msecs": 55.0, - "relativeCreated": 71087.590358, - "thread": 140318624833792, + "created": 1757846252.4312913, + "msecs": 431.0, + "relativeCreated": 100263.020693, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (gfw.marion.window_light) to False", - "asctime": "2025-08-31 11:41:07,055", + "asctime": "2025-09-14 12:37:32,431", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.marion.window_light.state.set", @@ -119088,16 +164681,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633266.9047039, - "msecs": 904.0, - "relativeCreated": 70937.055656, - "thread": 140318624833792, + "created": 1757846252.280623, + "msecs": 280.0, + "relativeCreated": 100112.352055, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/marion/window_light/state/set and payload false", - "asctime": "2025-08-31 11:41:06,904" + "asctime": "2025-09-14 12:37:32,280" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", @@ -119115,16 +164708,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633266.9089098, - "msecs": 908.0, - "relativeCreated": 70941.261775, - "thread": 140318599067328, + "created": 1757846252.2844374, + "msecs": 284.0, + "relativeCreated": 100116.166679, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:41:06,908" + "asctime": "2025-09-14 12:37:32,284" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", @@ -119142,16 +164735,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633266.9094627, - "msecs": 909.0, - "relativeCreated": 70941.81477, - "thread": 140318599067328, + "created": 1757846252.2851963, + "msecs": 285.0, + "relativeCreated": 100116.92547, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:06,909" + "asctime": "2025-09-14 12:37:32,285" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", @@ -119169,16 +164762,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633266.9105804, - "msecs": 910.0, - "relativeCreated": 70942.932446, - "thread": 140318599067328, + "created": 1757846252.286274, + "msecs": 286.0, + "relativeCreated": 100118.003286, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:06,910" + "asctime": "2025-09-14 12:37:32,286" }, { "name": "smart_brain.mqtt.videv.gfw.marion.window_light.state", @@ -119196,19 +164789,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633266.9568193, - "msecs": 956.0, - "relativeCreated": 70989.17131, - "thread": 140318599067328, + "created": 1757846252.3316853, + "msecs": 331.0, + "relativeCreated": 100163.414644, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/marion/window_light/state and payload b'false'", - "asctime": "2025-08-31 11:41:06,956" + "asctime": "2025-09-14 12:37:32,331" } ], - "time_consumption": 0.098419189453125 + "time_consumption": 0.09960603713989258 }, { "name": "__tLogger__", @@ -119226,16 +164819,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633267.055792, - "msecs": 55.0, - "relativeCreated": 71088.144136, - "thread": 140318624833792, + "created": 1757846252.4317675, + "msecs": 431.0, + "relativeCreated": 100263.496796, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.state (gfw.marion.window_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:41:07,055", + "asctime": "2025-09-14 12:37:32,431", "moduleLogger": [ { "name": "__unittest__", @@ -119254,16 +164847,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633267.0555623, - "msecs": 55.0, - "relativeCreated": 71087.914119, - "thread": 140318624833792, + "created": 1757846252.4315882, + "msecs": 431.0, + "relativeCreated": 100263.317498, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.state (gfw.marion.window_light)): False ()", - "asctime": "2025-08-31 11:41:07,055" + "asctime": "2025-09-14 12:37:32,431" }, { "name": "__unittest__", @@ -119283,24 +164876,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633267.0557017, - "msecs": 55.0, - "relativeCreated": 71088.053723, - "thread": 140318624833792, + "created": 1757846252.4316905, + "msecs": 431.0, + "relativeCreated": 100263.419665, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.state (gfw.marion.window_light)): result = False ()", - "asctime": "2025-08-31 11:41:07,055" + "asctime": "2025-09-14 12:37:32,431" } ], - "time_consumption": 9.036064147949219e-05 + "time_consumption": 7.700920104980469e-05 } ], - "time_consumption": 0.4545094966888428, - "time_start": "2025-08-31 11:41:06,601", - "time_finished": "2025-08-31 11:41:07,055" + "time_consumption": 0.4540889263153076, + "time_start": "2025-09-14 12:37:31,977", + "time_finished": "2025-09-14 12:37:32,431" }, "Light.state (gfw.marion.window_light) -> ViDevCommon.state (gfw.marion.window_light)": { "name": "__tLogger__", @@ -119315,44 +164908,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633267.056248, - "msecs": 56.0, - "relativeCreated": 71088.600029, - "thread": 140318624833792, + "created": 1757846252.4321651, + "msecs": 432.0, + "relativeCreated": 100263.89445, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Light.state (gfw.marion.window_light) -> ViDevCommon.state (gfw.marion.window_light)", - "asctime": "2025-08-31 11:41:07,056", + "asctime": "2025-09-14 12:37:32,432", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633267.2070506, - "msecs": 207.0, - "relativeCreated": 71239.402517, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846252.5836132, + "msecs": 583.0, + "relativeCreated": 100415.342349, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:41:07,207", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:32,583", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (gfw.marion.window_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846252.4323277, + "msecs": 432.0, + "relativeCreated": 100264.056997, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (gfw.marion.window_light)' to False", + "asctime": "2025-09-14 12:37:32,432" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gfw.marion.window_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846252.43247, + "msecs": 432.0, + "relativeCreated": 100264.199189, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gfw.marion.window_light)' to False", + "asctime": "2025-09-14 12:37:32,432" + }, { "name": "smart_brain.mqtt.videv.gfw.marion.window_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -119369,19 +165017,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633267.0565205, - "msecs": 56.0, - "relativeCreated": 71088.872392, - "thread": 140318624833792, + "created": 1757846252.432605, + "msecs": 432.0, + "relativeCreated": 100264.334105, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/marion/window_light/state/set and payload false", - "asctime": "2025-08-31 11:41:07,056" + "asctime": "2025-09-14 12:37:32,432" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846252.583265, + "msecs": 583.0, + "relativeCreated": 100414.99422, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:32,583" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846252.5834868, + "msecs": 583.0, + "relativeCreated": 100415.216002, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:32,583" } ], - "time_consumption": 0.15053009986877441 + "time_consumption": 0.00012636184692382812 }, { "name": "__tLogger__", @@ -119399,16 +165104,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633267.2075658, - "msecs": 207.0, - "relativeCreated": 71239.917812, - "thread": 140318624833792, + "created": 1757846252.584013, + "msecs": 584.0, + "relativeCreated": 100415.742441, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:41:07,207", + "asctime": "2025-09-14 12:37:32,584", "moduleLogger": [ { "name": "__unittest__", @@ -119427,16 +165132,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633267.207351, - "msecs": 207.0, - "relativeCreated": 71239.702957, - "thread": 140318624833792, + "created": 1757846252.5838532, + "msecs": 583.0, + "relativeCreated": 100415.582538, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:41:07,207" + "asctime": "2025-09-14 12:37:32,583" }, { "name": "__unittest__", @@ -119456,19 +165161,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633267.2074788, - "msecs": 207.0, - "relativeCreated": 71239.830739, - "thread": 140318624833792, + "created": 1757846252.5839455, + "msecs": 583.0, + "relativeCreated": 100415.674714, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:41:07,207" + "asctime": "2025-09-14 12:37:32,583" } ], - "time_consumption": 8.702278137207031e-05 + "time_consumption": 6.747245788574219e-05 }, { "name": "__tLogger__", @@ -119484,18 +165189,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633267.3584373, - "msecs": 358.0, - "relativeCreated": 71390.789375, - "thread": 140318624833792, + "created": 1757846252.735029, + "msecs": 735.0, + "relativeCreated": 100566.758186, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.state (gfw.marion.window_light) to True", - "asctime": "2025-08-31 11:41:07,358", + "asctime": "2025-09-14 12:37:32,735", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", @@ -119513,16 +165218,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633267.2078526, - "msecs": 207.0, - "relativeCreated": 71240.20465, - "thread": 140318624833792, + "created": 1757846252.5842824, + "msecs": 584.0, + "relativeCreated": 100416.011553, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:07,207" + "asctime": "2025-09-14 12:37:32,584" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", @@ -119540,16 +165245,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633267.209195, - "msecs": 209.0, - "relativeCreated": 71241.546971, - "thread": 140318599067328, + "created": 1757846252.585664, + "msecs": 585.0, + "relativeCreated": 100417.393284, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:07,209" + "asctime": "2025-09-14 12:37:32,585" }, { "name": "smart_brain.mqtt.videv.gfw.marion.window_light.state", @@ -119567,19 +165272,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633267.212521, - "msecs": 212.0, - "relativeCreated": 71244.873044, - "thread": 140318599067328, + "created": 1757846252.5888233, + "msecs": 588.0, + "relativeCreated": 100420.5527, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/marion/window_light/state and payload b'true'", - "asctime": "2025-08-31 11:41:07,212" + "asctime": "2025-09-14 12:37:32,588" } ], - "time_consumption": 0.14591622352600098 + "time_consumption": 0.14620566368103027 }, { "name": "__tLogger__", @@ -119597,16 +165302,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633267.3590198, - "msecs": 359.0, - "relativeCreated": 71391.371844, - "thread": 140318624833792, + "created": 1757846252.7354996, + "msecs": 735.0, + "relativeCreated": 100567.228712, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (gfw.marion.window_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:41:07,359", + "asctime": "2025-09-14 12:37:32,735", "moduleLogger": [ { "name": "__unittest__", @@ -119625,16 +165330,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633267.35881, - "msecs": 358.0, - "relativeCreated": 71391.161929, - "thread": 140318624833792, + "created": 1757846252.7353237, + "msecs": 735.0, + "relativeCreated": 100567.052846, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (gfw.marion.window_light)): True ()", - "asctime": "2025-08-31 11:41:07,358" + "asctime": "2025-09-14 12:37:32,735" }, { "name": "__unittest__", @@ -119654,19 +165359,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633267.358932, - "msecs": 358.0, - "relativeCreated": 71391.283965, - "thread": 140318624833792, + "created": 1757846252.7354212, + "msecs": 735.0, + "relativeCreated": 100567.150381, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (gfw.marion.window_light)): result = True ()", - "asctime": "2025-08-31 11:41:07,358" + "asctime": "2025-09-14 12:37:32,735" } ], - "time_consumption": 8.7738037109375e-05 + "time_consumption": 7.843971252441406e-05 }, { "name": "__tLogger__", @@ -119682,18 +165387,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633267.5098677, - "msecs": 509.0, - "relativeCreated": 71542.219716, - "thread": 140318624833792, + "created": 1757846252.8865008, + "msecs": 886.0, + "relativeCreated": 100718.230092, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.state (gfw.marion.window_light) to False", - "asctime": "2025-08-31 11:41:07,509", + "asctime": "2025-09-14 12:37:32,886", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", @@ -119711,16 +165416,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633267.3593132, - "msecs": 359.0, - "relativeCreated": 71391.665256, - "thread": 140318624833792, + "created": 1757846252.7358062, + "msecs": 735.0, + "relativeCreated": 100567.535454, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:07,359" + "asctime": "2025-09-14 12:37:32,735" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", @@ -119738,16 +165443,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633267.3606403, - "msecs": 360.0, - "relativeCreated": 71392.992117, - "thread": 140318599067328, + "created": 1757846252.737146, + "msecs": 737.0, + "relativeCreated": 100568.875258, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:07,360" + "asctime": "2025-09-14 12:37:32,737" }, { "name": "smart_brain.mqtt.videv.gfw.marion.window_light.state", @@ -119765,19 +165470,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633267.3639019, - "msecs": 363.0, - "relativeCreated": 71396.253938, - "thread": 140318599067328, + "created": 1757846252.7464712, + "msecs": 746.0, + "relativeCreated": 100578.200537, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/marion/window_light/state and payload b'false'", - "asctime": "2025-08-31 11:41:07,363" + "asctime": "2025-09-14 12:37:32,746" } ], - "time_consumption": 0.1459658145904541 + "time_consumption": 0.1400296688079834 }, { "name": "__tLogger__", @@ -119795,16 +165500,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633267.510419, - "msecs": 510.0, - "relativeCreated": 71542.770963, - "thread": 140318624833792, + "created": 1757846252.8869712, + "msecs": 886.0, + "relativeCreated": 100718.700321, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (gfw.marion.window_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:41:07,510", + "asctime": "2025-09-14 12:37:32,886", "moduleLogger": [ { "name": "__unittest__", @@ -119823,16 +165528,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633267.5101855, - "msecs": 510.0, - "relativeCreated": 71542.537368, - "thread": 140318624833792, + "created": 1757846252.8867958, + "msecs": 886.0, + "relativeCreated": 100718.525175, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (gfw.marion.window_light)): False ()", - "asctime": "2025-08-31 11:41:07,510" + "asctime": "2025-09-14 12:37:32,886" }, { "name": "__unittest__", @@ -119852,28 +165557,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633267.5103283, - "msecs": 510.0, - "relativeCreated": 71542.680279, - "thread": 140318624833792, + "created": 1757846252.886894, + "msecs": 886.0, + "relativeCreated": 100718.623415, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (gfw.marion.window_light)): result = False ()", - "asctime": "2025-08-31 11:41:07,510" + "asctime": "2025-09-14 12:37:32,886" } ], - "time_consumption": 9.059906005859375e-05 + "time_consumption": 7.724761962890625e-05 } ], - "time_consumption": 0.45417094230651855, - "time_start": "2025-08-31 11:41:07,056", - "time_finished": "2025-08-31 11:41:07,510" + "time_consumption": 0.4548060894012451, + "time_start": "2025-09-14 12:37:32,432", + "time_finished": "2025-09-14 12:37:32,886" }, - "Shelly.relay/0 (gfw.marion.main_light) -> Light.state (gfw.marion.window_light)": { + "Shelly.out0 (gfw.marion.main_light) -> Light.state (gfw.marion.window_light)": { "name": "__tLogger__", - "msg": "Shelly.relay/0 (gfw.marion.main_light) -> Light.state (gfw.marion.window_light)", + "msg": "Shelly.out0 (gfw.marion.main_light) -> Light.state (gfw.marion.window_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -119884,45 +165589,158 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633267.5108275, - "msecs": 510.0, - "relativeCreated": 71543.179437, - "thread": 140318624833792, + "created": 1757846252.8873088, + "msecs": 887.0, + "relativeCreated": 100719.038149, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Shelly.relay/0 (gfw.marion.main_light) -> Light.state (gfw.marion.window_light)", - "asctime": "2025-08-31 11:41:07,510", + "message": "Shelly.out0 (gfw.marion.main_light) -> Light.state (gfw.marion.window_light)", + "asctime": "2025-09-14 12:37:32,887", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633267.6614432, - "msecs": 661.0, - "relativeCreated": 71693.795253, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846253.038358, + "msecs": 38.0, + "relativeCreated": 100870.087358, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:41:07,661", - "moduleLogger": [], - "time_consumption": 0.0 + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:33,038", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (gfw.marion.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846252.887471, + "msecs": 887.0, + "relativeCreated": 100719.200165, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (gfw.marion.main_light)' to False", + "asctime": "2025-09-14 12:37:32,887" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (gfw.marion.window_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846252.8875768, + "msecs": 887.0, + "relativeCreated": 100719.306045, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (gfw.marion.window_light)' to False", + "asctime": "2025-09-14 12:37:32,887" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846253.038058, + "msecs": 38.0, + "relativeCreated": 100869.7872, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:33,038" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846253.0382419, + "msecs": 38.0, + "relativeCreated": 100869.971125, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:33,038" + } + ], + "time_consumption": 0.00011610984802246094 }, { "name": "__tLogger__", @@ -119940,16 +165758,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633267.6620328, - "msecs": 662.0, - "relativeCreated": 71694.38484, - "thread": 140318624833792, + "created": 1757846253.0386696, + "msecs": 38.0, + "relativeCreated": 100870.398815, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:41:07,662", + "asctime": "2025-09-14 12:37:33,038", "moduleLogger": [ { "name": "__unittest__", @@ -119968,16 +165786,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633267.6618137, - "msecs": 661.0, - "relativeCreated": 71694.165677, - "thread": 140318624833792, + "created": 1757846253.038532, + "msecs": 38.0, + "relativeCreated": 100870.261297, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:41:07,661" + "asctime": "2025-09-14 12:37:33,038" }, { "name": "__unittest__", @@ -119997,25 +165815,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633267.6619418, - "msecs": 661.0, - "relativeCreated": 71694.293729, - "thread": 140318624833792, + "created": 1757846253.0386074, + "msecs": 38.0, + "relativeCreated": 100870.336749, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:41:07,661" + "asctime": "2025-09-14 12:37:33,038" } ], - "time_consumption": 9.107589721679688e-05 + "time_consumption": 6.222724914550781e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (gfw.marion.main_light)", + "Shelly.out0 (gfw.marion.main_light)", "True" ], "levelname": "DEBUG", @@ -120025,25 +165843,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633267.8130093, - "msecs": 813.0, - "relativeCreated": 71845.361173, - "thread": 140318624833792, + "created": 1757846253.1895857, + "msecs": 189.0, + "relativeCreated": 101021.314934, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (gfw.marion.main_light) to True", - "asctime": "2025-08-31 11:41:07,813", + "message": "Setting state of Shelly.out0 (gfw.marion.main_light) to True", + "asctime": "2025-09-14 12:37:33,189", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/gfw/marion/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -120054,23 +165872,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633267.6622546, - "msecs": 662.0, - "relativeCreated": 71694.606613, - "thread": 140318624833792, + "created": 1757846253.0388477, + "msecs": 38.0, + "relativeCreated": 100870.577106, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/gfw/marion/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:41:07,662" + "message": "Sending message with topic shellies/gfw/marion/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:33,038" }, { "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/gfw/marion/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -120081,16 +165899,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633267.663668, - "msecs": 663.0, - "relativeCreated": 71696.019995, - "thread": 140318599067328, + "created": 1757846253.0402105, + "msecs": 40.0, + "relativeCreated": 100871.9398, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/gfw/marion/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:41:07,663" + "message": "Received message with topic shellies/gfw/marion/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:33,040" }, { "name": "smart_brain.mqtt.videv.gfw.marion.main_light.state", @@ -120108,16 +165926,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633267.6676188, - "msecs": 667.0, - "relativeCreated": 71699.970763, - "thread": 140318599067328, + "created": 1757846253.0437112, + "msecs": 43.0, + "relativeCreated": 100875.4406, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/marion/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:41:07,667" + "asctime": "2025-09-14 12:37:33,043" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", @@ -120135,16 +165953,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633267.668271, - "msecs": 668.0, - "relativeCreated": 71700.623147, - "thread": 140318599067328, + "created": 1757846253.0442967, + "msecs": 44.0, + "relativeCreated": 100876.02599, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"state\": \"on\"}'", - "asctime": "2025-08-31 11:41:07,668" + "asctime": "2025-09-14 12:37:33,044" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", @@ -120162,16 +165980,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633267.6687655, - "msecs": 668.0, - "relativeCreated": 71701.117481, - "thread": 140318599067328, + "created": 1757846253.0447214, + "msecs": 44.0, + "relativeCreated": 100876.450741, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:07,668" + "asctime": "2025-09-14 12:37:33,044" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", @@ -120189,16 +166007,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633267.6699488, - "msecs": 669.0, - "relativeCreated": 71702.300951, - "thread": 140318599067328, + "created": 1757846253.0457237, + "msecs": 45.0, + "relativeCreated": 100877.452942, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:07,669" + "asctime": "2025-09-14 12:37:33,045" }, { "name": "smart_brain.mqtt.videv.gfw.marion.window_light.state", @@ -120216,19 +166034,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633267.7126863, - "msecs": 712.0, - "relativeCreated": 71745.038412, - "thread": 140318599067328, + "created": 1757846253.088378, + "msecs": 88.0, + "relativeCreated": 100920.107018, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/marion/window_light/state and payload b'true'", - "asctime": "2025-08-31 11:41:07,712" + "asctime": "2025-09-14 12:37:33,088" } ], - "time_consumption": 0.10032296180725098 + "time_consumption": 0.10120773315429688 }, { "name": "__tLogger__", @@ -120246,16 +166064,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633267.8136322, - "msecs": 813.0, - "relativeCreated": 71845.98427, - "thread": 140318624833792, + "created": 1757846253.1900742, + "msecs": 190.0, + "relativeCreated": 101021.803338, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.state (gfw.marion.window_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:41:07,813", + "asctime": "2025-09-14 12:37:33,190", "moduleLogger": [ { "name": "__unittest__", @@ -120274,16 +166092,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633267.8133461, - "msecs": 813.0, - "relativeCreated": 71845.697973, - "thread": 140318624833792, + "created": 1757846253.1898842, + "msecs": 189.0, + "relativeCreated": 101021.613355, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.state (gfw.marion.window_light)): True ()", - "asctime": "2025-08-31 11:41:07,813" + "asctime": "2025-09-14 12:37:33,189" }, { "name": "__unittest__", @@ -120303,25 +166121,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633267.8135374, - "msecs": 813.0, - "relativeCreated": 71845.88924, - "thread": 140318624833792, + "created": 1757846253.1899953, + "msecs": 189.0, + "relativeCreated": 101021.724532, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.state (gfw.marion.window_light)): result = True ()", - "asctime": "2025-08-31 11:41:07,813" + "asctime": "2025-09-14 12:37:33,189" } ], - "time_consumption": 9.489059448242188e-05 + "time_consumption": 7.891654968261719e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (gfw.marion.main_light)", + "Shelly.out0 (gfw.marion.main_light)", "False" ], "levelname": "DEBUG", @@ -120331,25 +166149,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633267.9644759, - "msecs": 964.0, - "relativeCreated": 71996.827853, - "thread": 140318624833792, + "created": 1757846253.3408344, + "msecs": 340.0, + "relativeCreated": 101172.563479, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (gfw.marion.main_light) to False", - "asctime": "2025-08-31 11:41:07,964", + "message": "Setting state of Shelly.out0 (gfw.marion.main_light) to False", + "asctime": "2025-09-14 12:37:33,340", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/gfw/marion/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -120360,23 +166178,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633267.8138514, - "msecs": 813.0, - "relativeCreated": 71846.203475, - "thread": 140318624833792, + "created": 1757846253.1902559, + "msecs": 190.0, + "relativeCreated": 101021.985261, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/gfw/marion/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:41:07,813" + "message": "Sending message with topic shellies/gfw/marion/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:33,190" }, { "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/gfw/marion/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -120387,16 +166205,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633267.8153226, - "msecs": 815.0, - "relativeCreated": 71847.674527, - "thread": 140318599067328, + "created": 1757846253.191436, + "msecs": 191.0, + "relativeCreated": 101023.165237, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/gfw/marion/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:41:07,815" + "message": "Received message with topic shellies/gfw/marion/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:33,191" }, { "name": "smart_brain.mqtt.videv.gfw.marion.main_light.state", @@ -120414,16 +166232,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633267.819056, - "msecs": 819.0, - "relativeCreated": 71851.408174, - "thread": 140318599067328, + "created": 1757846253.194893, + "msecs": 194.0, + "relativeCreated": 101026.621966, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/marion/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:41:07,819" + "asctime": "2025-09-14 12:37:33,194" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", @@ -120441,16 +166259,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633267.8196523, - "msecs": 819.0, - "relativeCreated": 71852.004227, - "thread": 140318599067328, + "created": 1757846253.1954296, + "msecs": 195.0, + "relativeCreated": 101027.158936, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"state\": \"off\"}'", - "asctime": "2025-08-31 11:41:07,819" + "asctime": "2025-09-14 12:37:33,195" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", @@ -120468,16 +166286,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633267.8201663, - "msecs": 820.0, - "relativeCreated": 71852.518399, - "thread": 140318599067328, + "created": 1757846253.195897, + "msecs": 195.0, + "relativeCreated": 101027.626344, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:07,820" + "asctime": "2025-09-14 12:37:33,195" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", @@ -120495,16 +166313,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633267.821367, - "msecs": 821.0, - "relativeCreated": 71853.719092, - "thread": 140318599067328, + "created": 1757846253.1969643, + "msecs": 196.0, + "relativeCreated": 101028.693731, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:07,821" + "asctime": "2025-09-14 12:37:33,196" }, { "name": "smart_brain.mqtt.videv.gfw.marion.window_light.state", @@ -120522,19 +166340,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633267.868964, - "msecs": 868.0, - "relativeCreated": 71901.315757, - "thread": 140318599067328, + "created": 1757846253.2446969, + "msecs": 244.0, + "relativeCreated": 101076.426174, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/marion/window_light/state and payload b'false'", - "asctime": "2025-08-31 11:41:07,868" + "asctime": "2025-09-14 12:37:33,244" } ], - "time_consumption": 0.09551191329956055 + "time_consumption": 0.09613752365112305 }, { "name": "__tLogger__", @@ -120552,16 +166370,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633267.9651256, - "msecs": 965.0, - "relativeCreated": 71997.477493, - "thread": 140318624833792, + "created": 1757846253.3413053, + "msecs": 341.0, + "relativeCreated": 101173.034511, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.state (gfw.marion.window_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:41:07,965", + "asctime": "2025-09-14 12:37:33,341", "moduleLogger": [ { "name": "__unittest__", @@ -120580,16 +166398,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633267.9648867, - "msecs": 964.0, - "relativeCreated": 71997.238829, - "thread": 140318624833792, + "created": 1757846253.3411326, + "msecs": 341.0, + "relativeCreated": 101172.861763, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.state (gfw.marion.window_light)): False ()", - "asctime": "2025-08-31 11:41:07,964" + "asctime": "2025-09-14 12:37:33,341" }, { "name": "__unittest__", @@ -120609,24 +166427,6969 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633267.965019, - "msecs": 965.0, - "relativeCreated": 71997.37082, - "thread": 140318624833792, + "created": 1757846253.3412306, + "msecs": 341.0, + "relativeCreated": 101172.959774, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.state (gfw.marion.window_light)): result = False ()", - "asctime": "2025-08-31 11:41:07,965" + "asctime": "2025-09-14 12:37:33,341" } ], - "time_consumption": 0.00010657310485839844 + "time_consumption": 7.462501525878906e-05 } ], - "time_consumption": 0.4542980194091797, - "time_start": "2025-08-31 11:41:07,510", - "time_finished": "2025-08-31 11:41:07,965" + "time_consumption": 0.4539964199066162, + "time_start": "2025-09-14 12:37:32,887", + "time_finished": "2025-09-14 12:37:33,341" + }, + "ViDevCommon.brightness (gfw.marion.window_light) -> Light.brightness (gfw.marion.window_light)": { + "name": "__tLogger__", + "msg": "ViDevCommon.brightness (gfw.marion.window_light) -> Light.brightness (gfw.marion.window_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846253.341686, + "msecs": 341.0, + "relativeCreated": 101173.41526, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "ViDevCommon.brightness (gfw.marion.window_light) -> Light.brightness (gfw.marion.window_light)", + "asctime": "2025-09-14 12:37:33,341", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[True, 100, 100]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846253.6447618, + "msecs": 644.0, + "relativeCreated": 101476.491144, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:37:33,644", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (gfw.marion.window_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846253.3418477, + "msecs": 341.0, + "relativeCreated": 101173.576735, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (gfw.marion.window_light)' to True", + "asctime": "2025-09-14 12:37:33,341" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846253.3420744, + "msecs": 342.0, + "relativeCreated": 101173.803686, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:37:33,342" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846253.3432744, + "msecs": 343.0, + "relativeCreated": 101175.003561, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:37:33,343" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846253.3461235, + "msecs": 346.0, + "relativeCreated": 101177.852909, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/state and payload b'true'", + "asctime": "2025-09-14 12:37:33,346" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (gfw.marion.window_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846253.4927616, + "msecs": 492.0, + "relativeCreated": 101324.490994, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (gfw.marion.window_light)' to 100", + "asctime": "2025-09-14 12:37:33,492" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/brightness/set", + "100" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846253.4930615, + "msecs": 493.0, + "relativeCreated": 101324.790968, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gfw/marion/window_light/brightness/set and payload 100", + "asctime": "2025-09-14 12:37:33,493" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (gfw.marion.window_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846253.4934359, + "msecs": 493.0, + "relativeCreated": 101325.165212, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (gfw.marion.window_light)' to 100", + "asctime": "2025-09-14 12:37:33,493" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846253.4937594, + "msecs": 493.0, + "relativeCreated": 101325.488737, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:37:33,493" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light/set", + "b'{\"brightness\": 254}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846253.4976115, + "msecs": 497.0, + "relativeCreated": 101329.340805, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"brightness\": 254}'", + "asctime": "2025-09-14 12:37:33,497" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846253.4982224, + "msecs": 498.0, + "relativeCreated": 101329.951552, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:37:33,498" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/brightness", + "b'100'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846253.543642, + "msecs": 543.0, + "relativeCreated": 101375.371451, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/brightness and payload b'100'", + "asctime": "2025-09-14 12:37:33,543" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846253.644419, + "msecs": 644.0, + "relativeCreated": 101476.148377, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:37:33,644" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846253.644625, + "msecs": 644.0, + "relativeCreated": 101476.354127, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:37:33,644" + } + ], + "time_consumption": 0.00013685226440429688 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(100, 100)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846253.6451328, + "msecs": 645.0, + "relativeCreated": 101476.862146, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", + "asctime": "2025-09-14 12:37:33,645", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(100, 100)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846253.644971, + "msecs": 644.0, + "relativeCreated": 101476.700239, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (100, 100) ()", + "asctime": "2025-09-14 12:37:33,644" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(100, 100)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846253.6450677, + "msecs": 645.0, + "relativeCreated": 101476.797113, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", + "asctime": "2025-09-14 12:37:33,645" + } + ], + "time_consumption": 6.508827209472656e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.brightness (gfw.marion.window_light)", + "0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846253.7958884, + "msecs": 795.0, + "relativeCreated": 101627.617572, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.brightness (gfw.marion.window_light) to 0", + "asctime": "2025-09-14 12:37:33,795", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/brightness/set", + "0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846253.64535, + "msecs": 645.0, + "relativeCreated": 101477.079048, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gfw/marion/window_light/brightness/set and payload 0", + "asctime": "2025-09-14 12:37:33,645" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light/set", + "b'{\"brightness\": 1}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846253.6491294, + "msecs": 649.0, + "relativeCreated": 101480.858833, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"brightness\": 1}'", + "asctime": "2025-09-14 12:37:33,649" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846253.6496034, + "msecs": 649.0, + "relativeCreated": 101481.332511, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:37:33,649" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846253.650537, + "msecs": 650.0, + "relativeCreated": 101482.266267, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:37:33,650" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/brightness", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846253.69575, + "msecs": 695.0, + "relativeCreated": 101527.479269, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/brightness and payload b'0'", + "asctime": "2025-09-14 12:37:33,695" + } + ], + "time_consumption": 0.10013842582702637 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.brightness (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846253.7963722, + "msecs": 796.0, + "relativeCreated": 101628.101478, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.brightness (gfw.marion.window_light) is correct (Content 0 and Type is ).", + "asctime": "2025-09-14 12:37:33,796", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.brightness (gfw.marion.window_light)", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846253.796193, + "msecs": 796.0, + "relativeCreated": 101627.92209, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.brightness (gfw.marion.window_light)): 0 ()", + "asctime": "2025-09-14 12:37:33,796" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.brightness (gfw.marion.window_light)", + "=", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846253.796294, + "msecs": 796.0, + "relativeCreated": 101628.02329, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.brightness (gfw.marion.window_light)): result = 0 ()", + "asctime": "2025-09-14 12:37:33,796" + } + ], + "time_consumption": 7.82012939453125e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.brightness (gfw.marion.window_light)", + "20" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846253.9472544, + "msecs": 947.0, + "relativeCreated": 101778.98393, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.brightness (gfw.marion.window_light) to 20", + "asctime": "2025-09-14 12:37:33,947", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/brightness/set", + "20" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846253.7965527, + "msecs": 796.0, + "relativeCreated": 101628.281999, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gfw/marion/window_light/brightness/set and payload 20", + "asctime": "2025-09-14 12:37:33,796" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light/set", + "b'{\"brightness\": 52}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846253.8005128, + "msecs": 800.0, + "relativeCreated": 101632.242114, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"brightness\": 52}'", + "asctime": "2025-09-14 12:37:33,800" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846253.8010018, + "msecs": 801.0, + "relativeCreated": 101632.730888, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:37:33,801" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846253.8019955, + "msecs": 801.0, + "relativeCreated": 101633.724702, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:37:33,801" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/brightness", + "b'20'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846253.8474724, + "msecs": 847.0, + "relativeCreated": 101679.201558, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/brightness and payload b'20'", + "asctime": "2025-09-14 12:37:33,847" + } + ], + "time_consumption": 0.09978199005126953 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.brightness (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "20", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846253.9477272, + "msecs": 947.0, + "relativeCreated": 101779.456502, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.brightness (gfw.marion.window_light) is correct (Content 20 and Type is ).", + "asctime": "2025-09-14 12:37:33,947", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.brightness (gfw.marion.window_light)", + "20", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846253.9475546, + "msecs": 947.0, + "relativeCreated": 101779.283938, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.brightness (gfw.marion.window_light)): 20 ()", + "asctime": "2025-09-14 12:37:33,947" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.brightness (gfw.marion.window_light)", + "=", + "20", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846253.9476523, + "msecs": 947.0, + "relativeCreated": 101779.381681, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.brightness (gfw.marion.window_light)): result = 20 ()", + "asctime": "2025-09-14 12:37:33,947" + } + ], + "time_consumption": 7.486343383789062e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.brightness (gfw.marion.window_light)", + "40" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846254.0985122, + "msecs": 98.0, + "relativeCreated": 101930.241436, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.brightness (gfw.marion.window_light) to 40", + "asctime": "2025-09-14 12:37:34,098", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/brightness/set", + "40" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846253.9479783, + "msecs": 947.0, + "relativeCreated": 101779.707564, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gfw/marion/window_light/brightness/set and payload 40", + "asctime": "2025-09-14 12:37:33,947" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light/set", + "b'{\"brightness\": 102}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846253.951887, + "msecs": 951.0, + "relativeCreated": 101783.616244, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"brightness\": 102}'", + "asctime": "2025-09-14 12:37:33,951" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846253.9524014, + "msecs": 952.0, + "relativeCreated": 101784.130815, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:37:33,952" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846253.953458, + "msecs": 953.0, + "relativeCreated": 101785.187452, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:37:33,953" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/brightness", + "b'40'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846253.9964857, + "msecs": 996.0, + "relativeCreated": 101828.214899, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/brightness and payload b'40'", + "asctime": "2025-09-14 12:37:33,996" + } + ], + "time_consumption": 0.10202646255493164 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.brightness (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "40", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846254.0990093, + "msecs": 99.0, + "relativeCreated": 101930.738663, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.brightness (gfw.marion.window_light) is correct (Content 40 and Type is ).", + "asctime": "2025-09-14 12:37:34,099", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.brightness (gfw.marion.window_light)", + "40", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846254.0988011, + "msecs": 98.0, + "relativeCreated": 101930.530422, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.brightness (gfw.marion.window_light)): 40 ()", + "asctime": "2025-09-14 12:37:34,098" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.brightness (gfw.marion.window_light)", + "=", + "40", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846254.0989294, + "msecs": 98.0, + "relativeCreated": 101930.65858, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.brightness (gfw.marion.window_light)): result = 40 ()", + "asctime": "2025-09-14 12:37:34,098" + } + ], + "time_consumption": 7.987022399902344e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.brightness (gfw.marion.window_light)", + "60" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846254.249871, + "msecs": 249.0, + "relativeCreated": 102081.600266, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.brightness (gfw.marion.window_light) to 60", + "asctime": "2025-09-14 12:37:34,249", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/brightness/set", + "60" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846254.0991986, + "msecs": 99.0, + "relativeCreated": 101930.927746, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gfw/marion/window_light/brightness/set and payload 60", + "asctime": "2025-09-14 12:37:34,099" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light/set", + "b'{\"brightness\": 153}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846254.1036472, + "msecs": 103.0, + "relativeCreated": 101935.376614, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"brightness\": 153}'", + "asctime": "2025-09-14 12:37:34,103" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846254.1041675, + "msecs": 104.0, + "relativeCreated": 101935.896669, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:37:34,104" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846254.1052406, + "msecs": 105.0, + "relativeCreated": 101936.969791, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:37:34,105" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/brightness", + "b'60'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846254.1525254, + "msecs": 152.0, + "relativeCreated": 101984.254656, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/brightness and payload b'60'", + "asctime": "2025-09-14 12:37:34,152" + } + ], + "time_consumption": 0.09734559059143066 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.brightness (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "60", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846254.250368, + "msecs": 250.0, + "relativeCreated": 102082.097394, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.brightness (gfw.marion.window_light) is correct (Content 60 and Type is ).", + "asctime": "2025-09-14 12:37:34,250", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.brightness (gfw.marion.window_light)", + "60", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846254.2501748, + "msecs": 250.0, + "relativeCreated": 102081.904076, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.brightness (gfw.marion.window_light)): 60 ()", + "asctime": "2025-09-14 12:37:34,250" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.brightness (gfw.marion.window_light)", + "=", + "60", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846254.2502885, + "msecs": 250.0, + "relativeCreated": 102082.017772, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.brightness (gfw.marion.window_light)): result = 60 ()", + "asctime": "2025-09-14 12:37:34,250" + } + ], + "time_consumption": 7.963180541992188e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.brightness (gfw.marion.window_light)", + "80" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846254.401442, + "msecs": 401.0, + "relativeCreated": 102233.171313, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.brightness (gfw.marion.window_light) to 80", + "asctime": "2025-09-14 12:37:34,401", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/brightness/set", + "80" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846254.250598, + "msecs": 250.0, + "relativeCreated": 102082.327113, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gfw/marion/window_light/brightness/set and payload 80", + "asctime": "2025-09-14 12:37:34,250" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light/set", + "b'{\"brightness\": 203}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846254.254562, + "msecs": 254.0, + "relativeCreated": 102086.291087, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"brightness\": 203}'", + "asctime": "2025-09-14 12:37:34,254" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846254.2550514, + "msecs": 255.0, + "relativeCreated": 102086.780532, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:37:34,255" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846254.2559352, + "msecs": 255.0, + "relativeCreated": 102087.664402, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:37:34,255" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/brightness", + "b'80'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846254.299943, + "msecs": 299.0, + "relativeCreated": 102131.67227, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/brightness and payload b'80'", + "asctime": "2025-09-14 12:37:34,299" + } + ], + "time_consumption": 0.10149908065795898 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.brightness (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "80", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846254.401943, + "msecs": 401.0, + "relativeCreated": 102233.672299, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.brightness (gfw.marion.window_light) is correct (Content 80 and Type is ).", + "asctime": "2025-09-14 12:37:34,401", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.brightness (gfw.marion.window_light)", + "80", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846254.401736, + "msecs": 401.0, + "relativeCreated": 102233.465201, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.brightness (gfw.marion.window_light)): 80 ()", + "asctime": "2025-09-14 12:37:34,401" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.brightness (gfw.marion.window_light)", + "=", + "80", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846254.4018328, + "msecs": 401.0, + "relativeCreated": 102233.561985, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.brightness (gfw.marion.window_light)): result = 80 ()", + "asctime": "2025-09-14 12:37:34,401" + } + ], + "time_consumption": 0.00011014938354492188 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.brightness (gfw.marion.window_light)", + "100" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846254.552781, + "msecs": 552.0, + "relativeCreated": 102384.510213, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.brightness (gfw.marion.window_light) to 100", + "asctime": "2025-09-14 12:37:34,552", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/brightness/set", + "100" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846254.4021316, + "msecs": 402.0, + "relativeCreated": 102233.860649, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gfw/marion/window_light/brightness/set and payload 100", + "asctime": "2025-09-14 12:37:34,402" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light/set", + "b'{\"brightness\": 254}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846254.406141, + "msecs": 406.0, + "relativeCreated": 102237.87033, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"brightness\": 254}'", + "asctime": "2025-09-14 12:37:34,406" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846254.4066253, + "msecs": 406.0, + "relativeCreated": 102238.354608, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:37:34,406" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846254.4076993, + "msecs": 407.0, + "relativeCreated": 102239.428715, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:37:34,407" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/brightness", + "b'100'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846254.451864, + "msecs": 451.0, + "relativeCreated": 102283.593257, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/brightness and payload b'100'", + "asctime": "2025-09-14 12:37:34,451" + } + ], + "time_consumption": 0.10091710090637207 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.brightness (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "100", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846254.553251, + "msecs": 553.0, + "relativeCreated": 102384.980229, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.brightness (gfw.marion.window_light) is correct (Content 100 and Type is ).", + "asctime": "2025-09-14 12:37:34,553", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.brightness (gfw.marion.window_light)", + "100", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846254.5530753, + "msecs": 553.0, + "relativeCreated": 102384.804546, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.brightness (gfw.marion.window_light)): 100 ()", + "asctime": "2025-09-14 12:37:34,553" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.brightness (gfw.marion.window_light)", + "=", + "100", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846254.5531733, + "msecs": 553.0, + "relativeCreated": 102384.902515, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.brightness (gfw.marion.window_light)): result = 100 ()", + "asctime": "2025-09-14 12:37:34,553" + } + ], + "time_consumption": 7.772445678710938e-05 + } + ], + "time_consumption": 1.2115650177001953, + "time_start": "2025-09-14 12:37:33,341", + "time_finished": "2025-09-14 12:37:34,553" + }, + "Light.brightness (gfw.marion.window_light) -> ViDevCommon.brightness (gfw.marion.window_light)": { + "name": "__tLogger__", + "msg": "Light.brightness (gfw.marion.window_light) -> ViDevCommon.brightness (gfw.marion.window_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846254.5536656, + "msecs": 553.0, + "relativeCreated": 102385.394729, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Light.brightness (gfw.marion.window_light) -> ViDevCommon.brightness (gfw.marion.window_light)", + "asctime": "2025-09-14 12:37:34,553", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[True, 100, 100]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846254.8555543, + "msecs": 855.0, + "relativeCreated": 102687.283561, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:37:34,855", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (gfw.marion.window_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846254.5538468, + "msecs": 553.0, + "relativeCreated": 102385.575974, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (gfw.marion.window_light)' to True", + "asctime": "2025-09-14 12:37:34,553" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (gfw.marion.window_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846254.7041523, + "msecs": 704.0, + "relativeCreated": 102535.881722, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (gfw.marion.window_light)' to 100", + "asctime": "2025-09-14 12:37:34,704" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (gfw.marion.window_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846254.704379, + "msecs": 704.0, + "relativeCreated": 102536.108338, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (gfw.marion.window_light)' to 100", + "asctime": "2025-09-14 12:37:34,704" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.brightness.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/brightness/set", + "100" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846254.7045405, + "msecs": 704.0, + "relativeCreated": 102536.269628, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gfw/marion/window_light/brightness/set and payload 100", + "asctime": "2025-09-14 12:37:34,704" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846254.855205, + "msecs": 855.0, + "relativeCreated": 102686.934437, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:37:34,855" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846254.8554265, + "msecs": 855.0, + "relativeCreated": 102687.155777, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:37:34,855" + } + ], + "time_consumption": 0.0001277923583984375 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(100, 100)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846254.8559406, + "msecs": 855.0, + "relativeCreated": 102687.670009, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", + "asctime": "2025-09-14 12:37:34,855", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(100, 100)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846254.855736, + "msecs": 855.0, + "relativeCreated": 102687.46539, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (100, 100) ()", + "asctime": "2025-09-14 12:37:34,855" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(100, 100)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846254.8558705, + "msecs": 855.0, + "relativeCreated": 102687.599636, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", + "asctime": "2025-09-14 12:37:34,855" + } + ], + "time_consumption": 7.009506225585938e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (gfw.marion.window_light)", + "0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846255.006875, + "msecs": 6.0, + "relativeCreated": 102838.604493, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.brightness (gfw.marion.window_light) to 0", + "asctime": "2025-09-14 12:37:35,006", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846254.856191, + "msecs": 856.0, + "relativeCreated": 102687.920188, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:37:34,856" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846254.857504, + "msecs": 857.0, + "relativeCreated": 102689.233185, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:37:34,857" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/brightness", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846254.8602457, + "msecs": 860.0, + "relativeCreated": 102691.975089, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/brightness and payload b'0'", + "asctime": "2025-09-14 12:37:34,860" + } + ], + "time_consumption": 0.14662933349609375 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846255.0074046, + "msecs": 7.0, + "relativeCreated": 102839.133862, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (gfw.marion.window_light) is correct (Content 0 and Type is ).", + "asctime": "2025-09-14 12:37:35,007", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (gfw.marion.window_light)", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846255.0072095, + "msecs": 7.0, + "relativeCreated": 102838.938696, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (gfw.marion.window_light)): 0 ()", + "asctime": "2025-09-14 12:37:35,007" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (gfw.marion.window_light)", + "=", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846255.0073135, + "msecs": 7.0, + "relativeCreated": 102839.042752, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (gfw.marion.window_light)): result = 0 ()", + "asctime": "2025-09-14 12:37:35,007" + } + ], + "time_consumption": 9.107589721679688e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (gfw.marion.window_light)", + "20" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846255.1583898, + "msecs": 158.0, + "relativeCreated": 102990.119001, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.brightness (gfw.marion.window_light) to 20", + "asctime": "2025-09-14 12:37:35,158", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846255.007657, + "msecs": 7.0, + "relativeCreated": 102839.386167, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:37:35,007" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846255.0088837, + "msecs": 8.0, + "relativeCreated": 102840.613084, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:37:35,008" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/brightness", + "b'20'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846255.0117443, + "msecs": 11.0, + "relativeCreated": 102843.473484, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/brightness and payload b'20'", + "asctime": "2025-09-14 12:37:35,011" + } + ], + "time_consumption": 0.14664554595947266 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "20", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846255.1588542, + "msecs": 158.0, + "relativeCreated": 102990.583452, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (gfw.marion.window_light) is correct (Content 20 and Type is ).", + "asctime": "2025-09-14 12:37:35,158", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (gfw.marion.window_light)", + "20", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846255.1586828, + "msecs": 158.0, + "relativeCreated": 102990.412236, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (gfw.marion.window_light)): 20 ()", + "asctime": "2025-09-14 12:37:35,158" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (gfw.marion.window_light)", + "=", + "20", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846255.158779, + "msecs": 158.0, + "relativeCreated": 102990.508247, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (gfw.marion.window_light)): result = 20 ()", + "asctime": "2025-09-14 12:37:35,158" + } + ], + "time_consumption": 7.534027099609375e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (gfw.marion.window_light)", + "40" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846255.3097765, + "msecs": 309.0, + "relativeCreated": 103141.505845, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.brightness (gfw.marion.window_light) to 40", + "asctime": "2025-09-14 12:37:35,309", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846255.1590981, + "msecs": 159.0, + "relativeCreated": 102990.827474, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:37:35,159" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846255.1603506, + "msecs": 160.0, + "relativeCreated": 102992.079722, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:37:35,160" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/brightness", + "b'40'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846255.1632345, + "msecs": 163.0, + "relativeCreated": 102994.963826, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/brightness and payload b'40'", + "asctime": "2025-09-14 12:37:35,163" + } + ], + "time_consumption": 0.14654207229614258 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "40", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846255.3102856, + "msecs": 310.0, + "relativeCreated": 103142.014783, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (gfw.marion.window_light) is correct (Content 40 and Type is ).", + "asctime": "2025-09-14 12:37:35,310", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (gfw.marion.window_light)", + "40", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846255.3100712, + "msecs": 310.0, + "relativeCreated": 103141.800552, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (gfw.marion.window_light)): 40 ()", + "asctime": "2025-09-14 12:37:35,310" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (gfw.marion.window_light)", + "=", + "40", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846255.3101714, + "msecs": 310.0, + "relativeCreated": 103141.900786, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (gfw.marion.window_light)): result = 40 ()", + "asctime": "2025-09-14 12:37:35,310" + } + ], + "time_consumption": 0.00011420249938964844 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (gfw.marion.window_light)", + "60" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846255.4612339, + "msecs": 461.0, + "relativeCreated": 103292.963248, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.brightness (gfw.marion.window_light) to 60", + "asctime": "2025-09-14 12:37:35,461", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846255.3105447, + "msecs": 310.0, + "relativeCreated": 103142.273956, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:37:35,310" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846255.3117473, + "msecs": 311.0, + "relativeCreated": 103143.476543, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:37:35,311" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/brightness", + "b'60'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846255.3146646, + "msecs": 314.0, + "relativeCreated": 103146.393874, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/brightness and payload b'60'", + "asctime": "2025-09-14 12:37:35,314" + } + ], + "time_consumption": 0.14656925201416016 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "60", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846255.4617035, + "msecs": 461.0, + "relativeCreated": 103293.432814, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (gfw.marion.window_light) is correct (Content 60 and Type is ).", + "asctime": "2025-09-14 12:37:35,461", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (gfw.marion.window_light)", + "60", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846255.4615288, + "msecs": 461.0, + "relativeCreated": 103293.25803, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (gfw.marion.window_light)): 60 ()", + "asctime": "2025-09-14 12:37:35,461" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (gfw.marion.window_light)", + "=", + "60", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846255.461626, + "msecs": 461.0, + "relativeCreated": 103293.35537, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (gfw.marion.window_light)): result = 60 ()", + "asctime": "2025-09-14 12:37:35,461" + } + ], + "time_consumption": 7.748603820800781e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (gfw.marion.window_light)", + "80" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846255.612735, + "msecs": 612.0, + "relativeCreated": 103444.464136, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.brightness (gfw.marion.window_light) to 80", + "asctime": "2025-09-14 12:37:35,612", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846255.461951, + "msecs": 461.0, + "relativeCreated": 103293.680282, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:37:35,461" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846255.463189, + "msecs": 463.0, + "relativeCreated": 103294.918354, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:37:35,463" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/brightness", + "b'80'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846255.4660938, + "msecs": 466.0, + "relativeCreated": 103297.823192, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/brightness and payload b'80'", + "asctime": "2025-09-14 12:37:35,466" + } + ], + "time_consumption": 0.14664125442504883 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "80", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846255.6132054, + "msecs": 613.0, + "relativeCreated": 103444.934853, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (gfw.marion.window_light) is correct (Content 80 and Type is ).", + "asctime": "2025-09-14 12:37:35,613", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (gfw.marion.window_light)", + "80", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846255.6130273, + "msecs": 613.0, + "relativeCreated": 103444.756607, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (gfw.marion.window_light)): 80 ()", + "asctime": "2025-09-14 12:37:35,613" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (gfw.marion.window_light)", + "=", + "80", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846255.613127, + "msecs": 613.0, + "relativeCreated": 103444.856254, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (gfw.marion.window_light)): result = 80 ()", + "asctime": "2025-09-14 12:37:35,613" + } + ], + "time_consumption": 7.843971252441406e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.brightness (gfw.marion.window_light)", + "100" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846255.7643032, + "msecs": 764.0, + "relativeCreated": 103596.032311, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.brightness (gfw.marion.window_light) to 100", + "asctime": "2025-09-14 12:37:35,764", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846255.6134555, + "msecs": 613.0, + "relativeCreated": 103445.184944, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", + "asctime": "2025-09-14 12:37:35,613" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846255.6146703, + "msecs": 614.0, + "relativeCreated": 103446.399604, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", + "asctime": "2025-09-14 12:37:35,614" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/brightness", + "b'100'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846255.6175888, + "msecs": 617.0, + "relativeCreated": 103449.318085, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/brightness and payload b'100'", + "asctime": "2025-09-14 12:37:35,617" + } + ], + "time_consumption": 0.146714448928833 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.brightness (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "100", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846255.7648234, + "msecs": 764.0, + "relativeCreated": 103596.552767, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.brightness (gfw.marion.window_light) is correct (Content 100 and Type is ).", + "asctime": "2025-09-14 12:37:35,764", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (gfw.marion.window_light)", + "100", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846255.7646031, + "msecs": 764.0, + "relativeCreated": 103596.33248, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.brightness (gfw.marion.window_light)): 100 ()", + "asctime": "2025-09-14 12:37:35,764" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.brightness (gfw.marion.window_light)", + "=", + "100", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846255.7647395, + "msecs": 764.0, + "relativeCreated": 103596.468853, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.brightness (gfw.marion.window_light)): result = 100 ()", + "asctime": "2025-09-14 12:37:35,764" + } + ], + "time_consumption": 8.392333984375e-05 + } + ], + "time_consumption": 1.2111577987670898, + "time_start": "2025-09-14 12:37:34,553", + "time_finished": "2025-09-14 12:37:35,764" + }, + "ViDevCommon.color_temp (gfw.marion.window_light) -> Light.color_temp (gfw.marion.window_light)": { + "name": "__tLogger__", + "msg": "ViDevCommon.color_temp (gfw.marion.window_light) -> Light.color_temp (gfw.marion.window_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846255.7652106, + "msecs": 765.0, + "relativeCreated": 103596.939869, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "ViDevCommon.color_temp (gfw.marion.window_light) -> Light.color_temp (gfw.marion.window_light)", + "asctime": "2025-09-14 12:37:35,765", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[True, 10, 10]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846256.0675628, + "msecs": 67.0, + "relativeCreated": 103899.291996, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [True, 10, 10] and Type is ).", + "asctime": "2025-09-14 12:37:36,067", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (gfw.marion.window_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846255.7653794, + "msecs": 765.0, + "relativeCreated": 103597.10852, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (gfw.marion.window_light)' to True", + "asctime": "2025-09-14 12:37:35,765" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.color_temp (gfw.marion.window_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846255.9156508, + "msecs": 915.0, + "relativeCreated": 103747.38013, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.color_temp (gfw.marion.window_light)' to 10", + "asctime": "2025-09-14 12:37:35,915" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/color_temp/set", + "10" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846255.9159746, + "msecs": 915.0, + "relativeCreated": 103747.703887, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gfw/marion/window_light/color_temp/set and payload 10", + "asctime": "2025-09-14 12:37:35,915" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.color_temp (gfw.marion.window_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846255.9163446, + "msecs": 916.0, + "relativeCreated": 103748.073856, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.color_temp (gfw.marion.window_light)' to 10", + "asctime": "2025-09-14 12:37:35,916" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846255.9165761, + "msecs": 916.0, + "relativeCreated": 103748.305666, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:37:35,916" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light/set", + "b'{\"color_temp\": 454}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846255.9202814, + "msecs": 920.0, + "relativeCreated": 103752.010622, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"color_temp\": 454}'", + "asctime": "2025-09-14 12:37:35,920" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846255.9208648, + "msecs": 920.0, + "relativeCreated": 103752.594173, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:37:35,920" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/color_temp", + "b'10'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846255.9676394, + "msecs": 967.0, + "relativeCreated": 103799.368865, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/color_temp and payload b'10'", + "asctime": "2025-09-14 12:37:35,967" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846256.067197, + "msecs": 67.0, + "relativeCreated": 103898.926457, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:37:36,067" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846256.0674305, + "msecs": 67.0, + "relativeCreated": 103899.159808, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:37:36,067" + } + ], + "time_consumption": 0.0001323223114013672 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(10, 10)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846256.0679672, + "msecs": 67.0, + "relativeCreated": 103899.696487, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (10, 10) and Type is ).", + "asctime": "2025-09-14 12:37:36,067", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(10, 10)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846256.0677974, + "msecs": 67.0, + "relativeCreated": 103899.526873, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (10, 10) ()", + "asctime": "2025-09-14 12:37:36,067" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(10, 10)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846256.067894, + "msecs": 67.0, + "relativeCreated": 103899.623292, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (10, 10) ()", + "asctime": "2025-09-14 12:37:36,067" + } + ], + "time_consumption": 7.319450378417969e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.color_temp (gfw.marion.window_light)", + "0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846256.2190144, + "msecs": 219.0, + "relativeCreated": 104050.743702, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.color_temp (gfw.marion.window_light) to 0", + "asctime": "2025-09-14 12:37:36,219", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/color_temp/set", + "0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846256.068156, + "msecs": 68.0, + "relativeCreated": 103899.885296, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gfw/marion/window_light/color_temp/set and payload 0", + "asctime": "2025-09-14 12:37:36,068" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light/set", + "b'{\"color_temp\": 250}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846256.071954, + "msecs": 71.0, + "relativeCreated": 103903.683299, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"color_temp\": 250}'", + "asctime": "2025-09-14 12:37:36,071" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846256.0725572, + "msecs": 72.0, + "relativeCreated": 103904.286513, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", + "asctime": "2025-09-14 12:37:36,072" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846256.0736551, + "msecs": 73.0, + "relativeCreated": 103905.38421, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", + "asctime": "2025-09-14 12:37:36,073" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/color_temp", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846256.1205683, + "msecs": 120.0, + "relativeCreated": 103952.29763, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/color_temp and payload b'0'", + "asctime": "2025-09-14 12:37:36,120" + } + ], + "time_consumption": 0.09844613075256348 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.color_temp (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846256.2194977, + "msecs": 219.0, + "relativeCreated": 104051.227015, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.color_temp (gfw.marion.window_light) is correct (Content 0 and Type is ).", + "asctime": "2025-09-14 12:37:36,219", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.color_temp (gfw.marion.window_light)", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846256.21932, + "msecs": 219.0, + "relativeCreated": 104051.049387, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.color_temp (gfw.marion.window_light)): 0 ()", + "asctime": "2025-09-14 12:37:36,219" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.color_temp (gfw.marion.window_light)", + "=", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846256.2194216, + "msecs": 219.0, + "relativeCreated": 104051.151104, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.color_temp (gfw.marion.window_light)): result = 0 ()", + "asctime": "2025-09-14 12:37:36,219" + } + ], + "time_consumption": 7.605552673339844e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.color_temp (gfw.marion.window_light)", + "2" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846256.371384, + "msecs": 371.0, + "relativeCreated": 104203.113218, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.color_temp (gfw.marion.window_light) to 2", + "asctime": "2025-09-14 12:37:36,371", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/color_temp/set", + "2" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846256.2196996, + "msecs": 219.0, + "relativeCreated": 104051.428913, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gfw/marion/window_light/color_temp/set and payload 2", + "asctime": "2025-09-14 12:37:36,219" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light/set", + "b'{\"color_temp\": 291}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846256.2235475, + "msecs": 223.0, + "relativeCreated": 104055.276556, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"color_temp\": 291}'", + "asctime": "2025-09-14 12:37:36,223" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846256.2240977, + "msecs": 224.0, + "relativeCreated": 104055.827044, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", + "asctime": "2025-09-14 12:37:36,224" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846256.2251954, + "msecs": 225.0, + "relativeCreated": 104056.924771, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", + "asctime": "2025-09-14 12:37:36,225" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/color_temp", + "b'2'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846256.2683887, + "msecs": 268.0, + "relativeCreated": 104100.118236, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/color_temp and payload b'2'", + "asctime": "2025-09-14 12:37:36,268" + } + ], + "time_consumption": 0.10299515724182129 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.color_temp (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "2", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846256.3719172, + "msecs": 371.0, + "relativeCreated": 104203.646579, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.color_temp (gfw.marion.window_light) is correct (Content 2 and Type is ).", + "asctime": "2025-09-14 12:37:36,371", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.color_temp (gfw.marion.window_light)", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846256.3716815, + "msecs": 371.0, + "relativeCreated": 104203.410715, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.color_temp (gfw.marion.window_light)): 2 ()", + "asctime": "2025-09-14 12:37:36,371" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.color_temp (gfw.marion.window_light)", + "=", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846256.3718295, + "msecs": 371.0, + "relativeCreated": 104203.558722, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.color_temp (gfw.marion.window_light)): result = 2 ()", + "asctime": "2025-09-14 12:37:36,371" + } + ], + "time_consumption": 8.7738037109375e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.color_temp (gfw.marion.window_light)", + "4" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846256.5226662, + "msecs": 522.0, + "relativeCreated": 104354.395459, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.color_temp (gfw.marion.window_light) to 4", + "asctime": "2025-09-14 12:37:36,522", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/color_temp/set", + "4" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846256.37211, + "msecs": 372.0, + "relativeCreated": 104203.839018, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gfw/marion/window_light/color_temp/set and payload 4", + "asctime": "2025-09-14 12:37:36,372" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light/set", + "b'{\"color_temp\": 332}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846256.3759606, + "msecs": 375.0, + "relativeCreated": 104207.689778, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"color_temp\": 332}'", + "asctime": "2025-09-14 12:37:36,375" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846256.3764892, + "msecs": 376.0, + "relativeCreated": 104208.218376, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", + "asctime": "2025-09-14 12:37:36,376" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846256.3774812, + "msecs": 377.0, + "relativeCreated": 104209.210379, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", + "asctime": "2025-09-14 12:37:36,377" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/color_temp", + "b'4'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846256.4203663, + "msecs": 420.0, + "relativeCreated": 104252.095692, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/color_temp and payload b'4'", + "asctime": "2025-09-14 12:37:36,420" + } + ], + "time_consumption": 0.10229992866516113 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.color_temp (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "4", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846256.523136, + "msecs": 523.0, + "relativeCreated": 104354.865233, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.color_temp (gfw.marion.window_light) is correct (Content 4 and Type is ).", + "asctime": "2025-09-14 12:37:36,523", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.color_temp (gfw.marion.window_light)", + "4", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846256.5229654, + "msecs": 522.0, + "relativeCreated": 104354.694718, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.color_temp (gfw.marion.window_light)): 4 ()", + "asctime": "2025-09-14 12:37:36,522" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.color_temp (gfw.marion.window_light)", + "=", + "4", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846256.523063, + "msecs": 523.0, + "relativeCreated": 104354.792239, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.color_temp (gfw.marion.window_light)): result = 4 ()", + "asctime": "2025-09-14 12:37:36,523" + } + ], + "time_consumption": 7.295608520507812e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.color_temp (gfw.marion.window_light)", + "6" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846256.674925, + "msecs": 674.0, + "relativeCreated": 104506.654218, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.color_temp (gfw.marion.window_light) to 6", + "asctime": "2025-09-14 12:37:36,674", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/color_temp/set", + "6" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846256.5233183, + "msecs": 523.0, + "relativeCreated": 104355.047482, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gfw/marion/window_light/color_temp/set and payload 6", + "asctime": "2025-09-14 12:37:36,523" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light/set", + "b'{\"color_temp\": 372}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846256.5270028, + "msecs": 527.0, + "relativeCreated": 104358.732162, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"color_temp\": 372}'", + "asctime": "2025-09-14 12:37:36,527" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846256.5274913, + "msecs": 527.0, + "relativeCreated": 104359.220621, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", + "asctime": "2025-09-14 12:37:36,527" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846256.5284798, + "msecs": 528.0, + "relativeCreated": 104360.208908, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", + "asctime": "2025-09-14 12:37:36,528" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/color_temp", + "b'6'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846256.5723515, + "msecs": 572.0, + "relativeCreated": 104404.080757, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/color_temp and payload b'6'", + "asctime": "2025-09-14 12:37:36,572" + } + ], + "time_consumption": 0.10257363319396973 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.color_temp (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "6", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846256.6754334, + "msecs": 675.0, + "relativeCreated": 104507.1628, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.color_temp (gfw.marion.window_light) is correct (Content 6 and Type is ).", + "asctime": "2025-09-14 12:37:36,675", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.color_temp (gfw.marion.window_light)", + "6", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846256.6752198, + "msecs": 675.0, + "relativeCreated": 104506.949015, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.color_temp (gfw.marion.window_light)): 6 ()", + "asctime": "2025-09-14 12:37:36,675" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.color_temp (gfw.marion.window_light)", + "=", + "6", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846256.6753502, + "msecs": 675.0, + "relativeCreated": 104507.079487, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.color_temp (gfw.marion.window_light)): result = 6 ()", + "asctime": "2025-09-14 12:37:36,675" + } + ], + "time_consumption": 8.320808410644531e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.color_temp (gfw.marion.window_light)", + "8" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846256.8261654, + "msecs": 826.0, + "relativeCreated": 104657.894841, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.color_temp (gfw.marion.window_light) to 8", + "asctime": "2025-09-14 12:37:36,826", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/color_temp/set", + "8" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846256.6756194, + "msecs": 675.0, + "relativeCreated": 104507.348641, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gfw/marion/window_light/color_temp/set and payload 8", + "asctime": "2025-09-14 12:37:36,675" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light/set", + "b'{\"color_temp\": 413}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846256.6793184, + "msecs": 679.0, + "relativeCreated": 104511.047871, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"color_temp\": 413}'", + "asctime": "2025-09-14 12:37:36,679" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846256.67985, + "msecs": 679.0, + "relativeCreated": 104511.579336, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", + "asctime": "2025-09-14 12:37:36,679" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846256.6808276, + "msecs": 680.0, + "relativeCreated": 104512.556984, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", + "asctime": "2025-09-14 12:37:36,680" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/color_temp", + "b'8'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846256.7246335, + "msecs": 724.0, + "relativeCreated": 104556.362746, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/color_temp and payload b'8'", + "asctime": "2025-09-14 12:37:36,724" + } + ], + "time_consumption": 0.101531982421875 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.color_temp (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846256.8266666, + "msecs": 826.0, + "relativeCreated": 104658.395903, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.color_temp (gfw.marion.window_light) is correct (Content 8 and Type is ).", + "asctime": "2025-09-14 12:37:36,826", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.color_temp (gfw.marion.window_light)", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846256.8264897, + "msecs": 826.0, + "relativeCreated": 104658.21886, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.color_temp (gfw.marion.window_light)): 8 ()", + "asctime": "2025-09-14 12:37:36,826" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.color_temp (gfw.marion.window_light)", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846256.82659, + "msecs": 826.0, + "relativeCreated": 104658.319267, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.color_temp (gfw.marion.window_light)): result = 8 ()", + "asctime": "2025-09-14 12:37:36,826" + } + ], + "time_consumption": 7.653236389160156e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "ViDevCommon.color_temp (gfw.marion.window_light)", + "10" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846256.977655, + "msecs": 977.0, + "relativeCreated": 104809.384275, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of ViDevCommon.color_temp (gfw.marion.window_light) to 10", + "asctime": "2025-09-14 12:37:36,977", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/color_temp/set", + "10" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846256.8268628, + "msecs": 826.0, + "relativeCreated": 104658.592103, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gfw/marion/window_light/color_temp/set and payload 10", + "asctime": "2025-09-14 12:37:36,826" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light/set", + "b'{\"color_temp\": 454}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846256.8305755, + "msecs": 830.0, + "relativeCreated": 104662.304598, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"color_temp\": 454}'", + "asctime": "2025-09-14 12:37:36,830" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846256.8310595, + "msecs": 831.0, + "relativeCreated": 104662.788775, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:37:36,831" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846256.8320003, + "msecs": 832.0, + "relativeCreated": 104663.729416, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:37:36,832" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/color_temp", + "b'10'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846256.8758333, + "msecs": 875.0, + "relativeCreated": 104707.562727, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/color_temp and payload b'10'", + "asctime": "2025-09-14 12:37:36,875" + } + ], + "time_consumption": 0.1018216609954834 + }, + { + "name": "__tLogger__", + "msg": "Value for Light.color_temp (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "10", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846256.9781158, + "msecs": 978.0, + "relativeCreated": 104809.845071, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Light.color_temp (gfw.marion.window_light) is correct (Content 10 and Type is ).", + "asctime": "2025-09-14 12:37:36,978", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Light.color_temp (gfw.marion.window_light)", + "10", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846256.9779477, + "msecs": 977.0, + "relativeCreated": 104809.676854, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Light.color_temp (gfw.marion.window_light)): 10 ()", + "asctime": "2025-09-14 12:37:36,977" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Light.color_temp (gfw.marion.window_light)", + "=", + "10", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846256.9780436, + "msecs": 978.0, + "relativeCreated": 104809.773048, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Light.color_temp (gfw.marion.window_light)): result = 10 ()", + "asctime": "2025-09-14 12:37:36,978" + } + ], + "time_consumption": 7.224082946777344e-05 + } + ], + "time_consumption": 1.2129051685333252, + "time_start": "2025-09-14 12:37:35,765", + "time_finished": "2025-09-14 12:37:36,978" + }, + "Light.color_temp (gfw.marion.window_light) -> ViDevCommon.color_temp (gfw.marion.window_light)": { + "name": "__tLogger__", + "msg": "Light.color_temp (gfw.marion.window_light) -> ViDevCommon.color_temp (gfw.marion.window_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846256.9785204, + "msecs": 978.0, + "relativeCreated": 104810.24955, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Light.color_temp (gfw.marion.window_light) -> ViDevCommon.color_temp (gfw.marion.window_light)", + "asctime": "2025-09-14 12:37:36,978", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[True, 10, 10]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846257.2805772, + "msecs": 280.0, + "relativeCreated": 105112.306478, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [True, 10, 10] and Type is ).", + "asctime": "2025-09-14 12:37:37,280", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.state (gfw.marion.window_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846256.9786882, + "msecs": 978.0, + "relativeCreated": 104810.417443, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.state (gfw.marion.window_light)' to True", + "asctime": "2025-09-14 12:37:36,978" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.color_temp (gfw.marion.window_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846257.129043, + "msecs": 129.0, + "relativeCreated": 104960.772563, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.color_temp (gfw.marion.window_light)' to 10", + "asctime": "2025-09-14 12:37:37,129" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.color_temp (gfw.marion.window_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846257.1292443, + "msecs": 129.0, + "relativeCreated": 104960.973809, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.color_temp (gfw.marion.window_light)' to 10", + "asctime": "2025-09-14 12:37:37,129" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.color_temp.set", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/color_temp/set", + "10" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846257.129433, + "msecs": 129.0, + "relativeCreated": 104961.162088, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic videv/gfw/marion/window_light/color_temp/set and payload 10", + "asctime": "2025-09-14 12:37:37,129" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846257.2802668, + "msecs": 280.0, + "relativeCreated": 105111.995972, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:37:37,280" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846257.2804544, + "msecs": 280.0, + "relativeCreated": 105112.183722, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:37:37,280" + } + ], + "time_consumption": 0.0001227855682373047 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(10, 10)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846257.2809012, + "msecs": 280.0, + "relativeCreated": 105112.63045, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (10, 10) and Type is ).", + "asctime": "2025-09-14 12:37:37,280", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(10, 10)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846257.2807598, + "msecs": 280.0, + "relativeCreated": 105112.489096, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (10, 10) ()", + "asctime": "2025-09-14 12:37:37,280" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(10, 10)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846257.2808363, + "msecs": 280.0, + "relativeCreated": 105112.565536, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (10, 10) ()", + "asctime": "2025-09-14 12:37:37,280" + } + ], + "time_consumption": 6.4849853515625e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.color_temp (gfw.marion.window_light)", + "0" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846257.4328249, + "msecs": 432.0, + "relativeCreated": 105264.554157, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.color_temp (gfw.marion.window_light) to 0", + "asctime": "2025-09-14 12:37:37,432", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846257.2811446, + "msecs": 281.0, + "relativeCreated": 105112.87381, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", + "asctime": "2025-09-14 12:37:37,281" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846257.282345, + "msecs": 282.0, + "relativeCreated": 105114.074206, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", + "asctime": "2025-09-14 12:37:37,282" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/color_temp", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846257.2852535, + "msecs": 285.0, + "relativeCreated": 105116.982876, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/color_temp and payload b'0'", + "asctime": "2025-09-14 12:37:37,285" + } + ], + "time_consumption": 0.14757132530212402 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.color_temp (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846257.4332833, + "msecs": 433.0, + "relativeCreated": 105265.012544, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.color_temp (gfw.marion.window_light) is correct (Content 0 and Type is ).", + "asctime": "2025-09-14 12:37:37,433", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (gfw.marion.window_light)", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846257.4331152, + "msecs": 433.0, + "relativeCreated": 105264.844319, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.color_temp (gfw.marion.window_light)): 0 ()", + "asctime": "2025-09-14 12:37:37,433" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (gfw.marion.window_light)", + "=", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846257.433209, + "msecs": 433.0, + "relativeCreated": 105264.938196, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.color_temp (gfw.marion.window_light)): result = 0 ()", + "asctime": "2025-09-14 12:37:37,433" + } + ], + "time_consumption": 7.43865966796875e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.color_temp (gfw.marion.window_light)", + "2" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846257.584179, + "msecs": 584.0, + "relativeCreated": 105415.908157, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.color_temp (gfw.marion.window_light) to 2", + "asctime": "2025-09-14 12:37:37,584", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846257.4335299, + "msecs": 433.0, + "relativeCreated": 105265.259184, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", + "asctime": "2025-09-14 12:37:37,433" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846257.4346936, + "msecs": 434.0, + "relativeCreated": 105266.423006, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", + "asctime": "2025-09-14 12:37:37,434" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/color_temp", + "b'2'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846257.4376357, + "msecs": 437.0, + "relativeCreated": 105269.36477, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/color_temp and payload b'2'", + "asctime": "2025-09-14 12:37:37,437" + } + ], + "time_consumption": 0.14654326438903809 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.color_temp (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "2", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846257.584641, + "msecs": 584.0, + "relativeCreated": 105416.370427, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.color_temp (gfw.marion.window_light) is correct (Content 2 and Type is ).", + "asctime": "2025-09-14 12:37:37,584", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (gfw.marion.window_light)", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846257.5844696, + "msecs": 584.0, + "relativeCreated": 105416.19891, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.color_temp (gfw.marion.window_light)): 2 ()", + "asctime": "2025-09-14 12:37:37,584" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (gfw.marion.window_light)", + "=", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846257.5845666, + "msecs": 584.0, + "relativeCreated": 105416.295892, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.color_temp (gfw.marion.window_light)): result = 2 ()", + "asctime": "2025-09-14 12:37:37,584" + } + ], + "time_consumption": 7.43865966796875e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.color_temp (gfw.marion.window_light)", + "4" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846257.7355745, + "msecs": 735.0, + "relativeCreated": 105567.303789, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.color_temp (gfw.marion.window_light) to 4", + "asctime": "2025-09-14 12:37:37,735", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846257.5848856, + "msecs": 584.0, + "relativeCreated": 105416.614737, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", + "asctime": "2025-09-14 12:37:37,584" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846257.5860612, + "msecs": 586.0, + "relativeCreated": 105417.790543, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", + "asctime": "2025-09-14 12:37:37,586" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/color_temp", + "b'4'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846257.5889347, + "msecs": 588.0, + "relativeCreated": 105420.663904, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/color_temp and payload b'4'", + "asctime": "2025-09-14 12:37:37,588" + } + ], + "time_consumption": 0.14663982391357422 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.color_temp (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "4", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846257.7360904, + "msecs": 736.0, + "relativeCreated": 105567.819614, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.color_temp (gfw.marion.window_light) is correct (Content 4 and Type is ).", + "asctime": "2025-09-14 12:37:37,736", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (gfw.marion.window_light)", + "4", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846257.7359145, + "msecs": 735.0, + "relativeCreated": 105567.643683, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.color_temp (gfw.marion.window_light)): 4 ()", + "asctime": "2025-09-14 12:37:37,735" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (gfw.marion.window_light)", + "=", + "4", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846257.736015, + "msecs": 736.0, + "relativeCreated": 105567.74448, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.color_temp (gfw.marion.window_light)): result = 4 ()", + "asctime": "2025-09-14 12:37:37,736" + } + ], + "time_consumption": 7.534027099609375e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.color_temp (gfw.marion.window_light)", + "6" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846257.887269, + "msecs": 887.0, + "relativeCreated": 105718.998312, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.color_temp (gfw.marion.window_light) to 6", + "asctime": "2025-09-14 12:37:37,887", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846257.736344, + "msecs": 736.0, + "relativeCreated": 105568.07334, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", + "asctime": "2025-09-14 12:37:37,736" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846257.7374904, + "msecs": 737.0, + "relativeCreated": 105569.219681, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", + "asctime": "2025-09-14 12:37:37,737" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/color_temp", + "b'6'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846257.740332, + "msecs": 740.0, + "relativeCreated": 105572.061156, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/color_temp and payload b'6'", + "asctime": "2025-09-14 12:37:37,740" + } + ], + "time_consumption": 0.14693713188171387 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.color_temp (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "6", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846257.8878303, + "msecs": 887.0, + "relativeCreated": 105719.559648, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.color_temp (gfw.marion.window_light) is correct (Content 6 and Type is ).", + "asctime": "2025-09-14 12:37:37,887", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (gfw.marion.window_light)", + "6", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846257.8875566, + "msecs": 887.0, + "relativeCreated": 105719.285832, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.color_temp (gfw.marion.window_light)): 6 ()", + "asctime": "2025-09-14 12:37:37,887" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (gfw.marion.window_light)", + "=", + "6", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846257.8876934, + "msecs": 887.0, + "relativeCreated": 105719.422559, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.color_temp (gfw.marion.window_light)): result = 6 ()", + "asctime": "2025-09-14 12:37:37,887" + } + ], + "time_consumption": 0.00013685226440429688 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.color_temp (gfw.marion.window_light)", + "8" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846258.038572, + "msecs": 38.0, + "relativeCreated": 105870.301407, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.color_temp (gfw.marion.window_light) to 8", + "asctime": "2025-09-14 12:37:38,038", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846257.8881211, + "msecs": 888.0, + "relativeCreated": 105719.850346, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", + "asctime": "2025-09-14 12:37:37,888" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846257.889282, + "msecs": 889.0, + "relativeCreated": 105721.011427, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", + "asctime": "2025-09-14 12:37:37,889" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/color_temp", + "b'8'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846257.8921437, + "msecs": 892.0, + "relativeCreated": 105723.873006, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/color_temp and payload b'8'", + "asctime": "2025-09-14 12:37:37,892" + } + ], + "time_consumption": 0.14642834663391113 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.color_temp (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846258.039056, + "msecs": 39.0, + "relativeCreated": 105870.785389, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.color_temp (gfw.marion.window_light) is correct (Content 8 and Type is ).", + "asctime": "2025-09-14 12:37:38,039", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (gfw.marion.window_light)", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846258.038862, + "msecs": 38.0, + "relativeCreated": 105870.591429, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.color_temp (gfw.marion.window_light)): 8 ()", + "asctime": "2025-09-14 12:37:38,038" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (gfw.marion.window_light)", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846258.0389757, + "msecs": 38.0, + "relativeCreated": 105870.705058, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.color_temp (gfw.marion.window_light)): result = 8 ()", + "asctime": "2025-09-14 12:37:38,038" + } + ], + "time_consumption": 8.034706115722656e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Light.color_temp (gfw.marion.window_light)", + "10" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846258.1900005, + "msecs": 190.0, + "relativeCreated": 106021.729981, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Light.color_temp (gfw.marion.window_light) to 10", + "asctime": "2025-09-14 12:37:38,190", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846258.039311, + "msecs": 39.0, + "relativeCreated": 105871.040198, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:37:38,039" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846258.0404866, + "msecs": 40.0, + "relativeCreated": 105872.215865, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:37:38,040" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/color_temp", + "b'10'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846258.0432205, + "msecs": 43.0, + "relativeCreated": 105874.949676, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/color_temp and payload b'10'", + "asctime": "2025-09-14 12:37:38,043" + } + ], + "time_consumption": 0.14678001403808594 + }, + { + "name": "__tLogger__", + "msg": "Value for ViDevCommon.color_temp (gfw.marion.window_light) is correct (Content %s and Type is %s).", + "args": [ + "10", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846258.190491, + "msecs": 190.0, + "relativeCreated": 106022.220126, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for ViDevCommon.color_temp (gfw.marion.window_light) is correct (Content 10 and Type is ).", + "asctime": "2025-09-14 12:37:38,190", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (gfw.marion.window_light)", + "10", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846258.1902857, + "msecs": 190.0, + "relativeCreated": 106022.014923, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for ViDevCommon.color_temp (gfw.marion.window_light)): 10 ()", + "asctime": "2025-09-14 12:37:38,190" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for ViDevCommon.color_temp (gfw.marion.window_light)", + "=", + "10", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846258.1903818, + "msecs": 190.0, + "relativeCreated": 106022.111204, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for ViDevCommon.color_temp (gfw.marion.window_light)): result = 10 ()", + "asctime": "2025-09-14 12:37:38,190" + } + ], + "time_consumption": 0.00010919570922851562 + } + ], + "time_consumption": 1.211970567703247, + "time_start": "2025-09-14 12:37:36,978", + "time_finished": "2025-09-14 12:37:38,190" }, "ViDevHeating.temp_setp (gfw.marion.heating_valve) -> HeatingValve.temp_setp (gfw.marion.heating_valve)": { "name": "__tLogger__", @@ -120641,50 +173404,78 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633267.965627, - "msecs": 965.0, - "relativeCreated": 71997.978875, - "thread": 140318624833792, + "created": 1757846258.1908977, + "msecs": 190.0, + "relativeCreated": 106022.627015, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevHeating.temp_setp (gfw.marion.heating_valve) -> HeatingValve.temp_setp (gfw.marion.heating_valve)", - "asctime": "2025-08-31 11:41:07,965", + "asctime": "2025-09-14 12:37:38,190", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "30" + "[30.0, 30.0]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633268.1174488, - "msecs": 117.0, - "relativeCreated": 72149.800639, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846258.3427854, + "msecs": 342.0, + "relativeCreated": 106174.514611, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 30", - "asctime": "2025-08-31 11:41:08,117", + "message": "Test prepare state is correct (Content [30.0, 30.0] and Type is ).", + "asctime": "2025-09-14 12:37:38,342", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevHeating.temp_setp (gfw.marion.heating_valve)'", + "30.0" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846258.1910725, + "msecs": 191.0, + "relativeCreated": 106022.801893, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevHeating.temp_setp (gfw.marion.heating_valve)' to 30.0", + "asctime": "2025-09-14 12:37:38,191" + }, { "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/gfw/marion/heating_valve/user_temperature_setpoint/set", - "30" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -120695,23 +173486,50 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633267.9660826, - "msecs": 966.0, - "relativeCreated": 71998.434489, - "thread": 140318624833792, + "created": 1757846258.1912477, + "msecs": 191.0, + "relativeCreated": 106022.976821, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint/set and payload 30", - "asctime": "2025-08-31 11:41:07,966" + "message": "Sending message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint/set and payload 30.0", + "asctime": "2025-09-14 12:37:38,191" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'HeatingValve.temp_setp (gfw.marion.heating_valve)'", + "30.0" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846258.1915524, + "msecs": 191.0, + "relativeCreated": 106023.281879, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'HeatingValve.temp_setp (gfw.marion.heating_valve)' to 30.0", + "asctime": "2025-09-14 12:37:38,191" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/marion/heating_valve", - "{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -120722,23 +173540,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633267.9666436, - "msecs": 966.0, - "relativeCreated": 71998.995375, - "thread": 140318624833792, + "created": 1757846258.1917362, + "msecs": 191.0, + "relativeCreated": 106023.465674, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_gfw/gfw/marion/heating_valve and payload {\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:41:07,966" + "message": "Sending message with topic zigbee_gfw/gfw/marion/heating_valve and payload {\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:37:38,191" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/marion/heating_valve/set", - "b'{\"current_heating_setpoint\": 30}'" + "b'{\"current_heating_setpoint\": 30.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -120749,23 +173567,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633267.9805875, - "msecs": 980.0, - "relativeCreated": 72012.939611, - "thread": 140318599067328, + "created": 1757846258.2044387, + "msecs": 204.0, + "relativeCreated": 106036.16814, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_gfw/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", - "asctime": "2025-08-31 11:41:07,980" + "message": "Received message with topic zigbee_gfw/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 30.0}'", + "asctime": "2025-09-14 12:37:38,204" }, { "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/gfw/marion/heating_valve/valve_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -120776,23 +173594,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633267.9813015, - "msecs": 981.0, - "relativeCreated": 72013.653459, - "thread": 140318599067328, + "created": 1757846258.205056, + "msecs": 205.0, + "relativeCreated": 106036.785201, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:41:07,981" + "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:37:38,205" }, { "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/gfw/marion/heating_valve/user_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -120803,23 +173621,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633267.9819145, - "msecs": 981.0, - "relativeCreated": 72014.266724, - "thread": 140318599067328, + "created": 1757846258.248596, + "msecs": 248.0, + "relativeCreated": 106080.325209, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:41:07,981" + "message": "Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:37:38,248" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/marion/heating_valve", - "b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -120830,25 +173648,82 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.02888, - "msecs": 28.0, - "relativeCreated": 72061.231903, - "thread": 140318599067328, + "created": 1757846258.2491822, + "msecs": 249.0, + "relativeCreated": 106080.911607, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_gfw/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:41:08,028" + "message": "Received message with topic zigbee_gfw/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:37:38,249" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ 30.0, 30.0 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846258.3424337, + "msecs": 342.0, + "relativeCreated": 106174.162971, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ 30.0, 30.0 ] ()", + "asctime": "2025-09-14 12:37:38,342" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ 30.0, 30.0 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846258.342656, + "msecs": 342.0, + "relativeCreated": 106174.385219, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ 30.0, 30.0 ] ()", + "asctime": "2025-09-14 12:37:38,342" } ], - "time_consumption": 0.08856892585754395 + "time_consumption": 0.00012946128845214844 }, { "name": "__tLogger__", "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", "args": [ - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "INFO", @@ -120860,23 +173735,23 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633268.118037, - "msecs": 118.0, - "relativeCreated": 72150.388934, - "thread": 140318624833792, + "created": 1757846258.3431342, + "msecs": 343.0, + "relativeCreated": 106174.863547, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Start state (master, slave) is correct (Content (30, 30) and Type is ).", - "asctime": "2025-08-31 11:41:08,118", + "message": "Start state (master, slave) is correct (Content (30.0, 30.0) and Type is ).", + "asctime": "2025-09-14 12:37:38,343", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Start state (master, slave)", - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "DEBUG", @@ -120888,16 +173763,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633268.117795, - "msecs": 117.0, - "relativeCreated": 72150.14707, - "thread": 140318624833792, + "created": 1757846258.3429787, + "msecs": 342.0, + "relativeCreated": 106174.708057, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Start state (master, slave)): (30, 30) ()", - "asctime": "2025-08-31 11:41:08,117" + "message": "Result (Start state (master, slave)): (30.0, 30.0) ()", + "asctime": "2025-09-14 12:37:38,342" }, { "name": "__unittest__", @@ -120905,7 +173780,7 @@ "args": [ "Start state (master, slave)", "=", - "(30, 30)", + "(30.0, 30.0)", "" ], "levelname": "DEBUG", @@ -120917,26 +173792,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633268.1179457, - "msecs": 117.0, - "relativeCreated": 72150.297469, - "thread": 140318624833792, + "created": 1757846258.3430643, + "msecs": 343.0, + "relativeCreated": 106174.793725, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Start state (master, slave)): result = (30, 30) ()", - "asctime": "2025-08-31 11:41:08,117" + "message": "Expectation (Start state (master, slave)): result = (30.0, 30.0) ()", + "asctime": "2025-09-14 12:37:38,343" } ], - "time_consumption": 9.131431579589844e-05 + "time_consumption": 6.985664367675781e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (gfw.marion.heating_valve)", - "15" + "15.0" ], "levelname": "DEBUG", "levelno": 10, @@ -120945,25 +173820,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633268.2688315, - "msecs": 268.0, - "relativeCreated": 72301.183376, - "thread": 140318624833792, + "created": 1757846258.4939852, + "msecs": 493.0, + "relativeCreated": 106325.714633, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (gfw.marion.heating_valve) to 15", - "asctime": "2025-08-31 11:41:08,268", + "message": "Setting state of ViDevHeating.temp_setp (gfw.marion.heating_valve) to 15.0", + "asctime": "2025-09-14 12:37:38,493", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/gfw/marion/heating_valve/user_temperature_setpoint/set", - "15" + "15.0" ], "levelname": "DEBUG", "levelno": 10, @@ -120974,23 +173849,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633268.1182477, - "msecs": 118.0, - "relativeCreated": 72150.599634, - "thread": 140318624833792, + "created": 1757846258.3433166, + "msecs": 343.0, + "relativeCreated": 106175.045872, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint/set and payload 15", - "asctime": "2025-08-31 11:41:08,118" + "message": "Sending message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint/set and payload 15.0", + "asctime": "2025-09-14 12:37:38,343" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/marion/heating_valve/set", - "b'{\"current_heating_setpoint\": 15}'" + "b'{\"current_heating_setpoint\": 15.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -121001,23 +173876,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.1327324, - "msecs": 132.0, - "relativeCreated": 72165.084526, - "thread": 140318599067328, + "created": 1757846258.3558464, + "msecs": 355.0, + "relativeCreated": 106187.575685, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_gfw/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 15}'", - "asctime": "2025-08-31 11:41:08,132" + "message": "Received message with topic zigbee_gfw/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 15.0}'", + "asctime": "2025-09-14 12:37:38,355" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/marion/heating_valve", - "{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -121028,23 +173903,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633268.1332505, - "msecs": 133.0, - "relativeCreated": 72165.602544, - "thread": 140318599067328, + "created": 1757846258.356327, + "msecs": 356.0, + "relativeCreated": 106188.056381, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_gfw/gfw/marion/heating_valve and payload {\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:41:08,133" + "message": "Sending message with topic zigbee_gfw/gfw/marion/heating_valve and payload {\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:37:38,356" }, { "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/gfw/marion/heating_valve/valve_temperature_setpoint", - "b'15'" + "b'15.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -121055,23 +173930,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.1337447, - "msecs": 133.0, - "relativeCreated": 72166.096499, - "thread": 140318599067328, + "created": 1757846258.3567724, + "msecs": 356.0, + "relativeCreated": 106188.501708, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'15'", - "asctime": "2025-08-31 11:41:08,133" + "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'15.0'", + "asctime": "2025-09-14 12:37:38,356" }, { "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/gfw/marion/heating_valve/user_temperature_setpoint", - "b'15'" + "b'15.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -121082,23 +173957,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.1344604, - "msecs": 134.0, - "relativeCreated": 72166.812485, - "thread": 140318599067328, + "created": 1757846258.3573937, + "msecs": 357.0, + "relativeCreated": 106189.123, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'15'", - "asctime": "2025-08-31 11:41:08,134" + "message": "Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'15.0'", + "asctime": "2025-09-14 12:37:38,357" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/marion/heating_valve", - "b'{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -121109,26 +173984,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.1350646, - "msecs": 135.0, - "relativeCreated": 72167.416476, - "thread": 140318599067328, + "created": 1757846258.3579185, + "msecs": 357.0, + "relativeCreated": 106189.647764, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_gfw/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 15, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:41:08,135" + "message": "Received message with topic zigbee_gfw/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 15.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:37:38,357" } ], - "time_consumption": 0.13376688957214355 + "time_consumption": 0.13606667518615723 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (gfw.marion.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "15", - "" + "15.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -121139,24 +174014,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633268.2693584, - "msecs": 269.0, - "relativeCreated": 72301.710428, - "thread": 140318624833792, + "created": 1757846258.494481, + "msecs": 494.0, + "relativeCreated": 106326.210328, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (gfw.marion.heating_valve) is correct (Content 15 and Type is ).", - "asctime": "2025-08-31 11:41:08,269", + "message": "Value for HeatingValve.temp_setp (gfw.marion.heating_valve) is correct (Content 15.0 and Type is ).", + "asctime": "2025-09-14 12:37:38,494", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (gfw.marion.heating_valve)", - "15", - "" + "15.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -121167,16 +174042,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633268.2691598, - "msecs": 269.0, - "relativeCreated": 72301.511558, - "thread": 140318624833792, + "created": 1757846258.494282, + "msecs": 494.0, + "relativeCreated": 106326.011226, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (gfw.marion.heating_valve)): 15 ()", - "asctime": "2025-08-31 11:41:08,269" + "message": "Result (Value for HeatingValve.temp_setp (gfw.marion.heating_valve)): 15.0 ()", + "asctime": "2025-09-14 12:37:38,494" }, { "name": "__unittest__", @@ -121184,8 +174059,8 @@ "args": [ "Value for HeatingValve.temp_setp (gfw.marion.heating_valve)", "=", - "15", - "" + "15.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -121196,26 +174071,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633268.2692711, - "msecs": 269.0, - "relativeCreated": 72301.623068, - "thread": 140318624833792, + "created": 1757846258.4943972, + "msecs": 494.0, + "relativeCreated": 106326.126546, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (gfw.marion.heating_valve)): result = 15 ()", - "asctime": "2025-08-31 11:41:08,269" + "message": "Expectation (Value for HeatingValve.temp_setp (gfw.marion.heating_valve)): result = 15.0 ()", + "asctime": "2025-09-14 12:37:38,494" } ], - "time_consumption": 8.726119995117188e-05 + "time_consumption": 8.392333984375e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (gfw.marion.heating_valve)", - "20" + "20.0" ], "levelname": "DEBUG", "levelno": 10, @@ -121224,25 +174099,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633268.4203522, - "msecs": 420.0, - "relativeCreated": 72452.704312, - "thread": 140318624833792, + "created": 1757846258.6462858, + "msecs": 646.0, + "relativeCreated": 106478.015196, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (gfw.marion.heating_valve) to 20", - "asctime": "2025-08-31 11:41:08,420", + "message": "Setting state of ViDevHeating.temp_setp (gfw.marion.heating_valve) to 20.0", + "asctime": "2025-09-14 12:37:38,646", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/gfw/marion/heating_valve/user_temperature_setpoint/set", - "20" + "20.0" ], "levelname": "DEBUG", "levelno": 10, @@ -121253,23 +174128,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633268.269569, - "msecs": 269.0, - "relativeCreated": 72301.920884, - "thread": 140318624833792, + "created": 1757846258.494667, + "msecs": 494.0, + "relativeCreated": 106326.396194, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint/set and payload 20", - "asctime": "2025-08-31 11:41:08,269" + "message": "Sending message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint/set and payload 20.0", + "asctime": "2025-09-14 12:37:38,494" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/marion/heating_valve/set", - "b'{\"current_heating_setpoint\": 20}'" + "b'{\"current_heating_setpoint\": 20.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -121280,23 +174155,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.2843869, - "msecs": 284.0, - "relativeCreated": 72316.738925, - "thread": 140318599067328, + "created": 1757846258.507223, + "msecs": 507.0, + "relativeCreated": 106338.95194, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_gfw/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 20}'", - "asctime": "2025-08-31 11:41:08,284" + "message": "Received message with topic zigbee_gfw/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 20.0}'", + "asctime": "2025-09-14 12:37:38,507" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/marion/heating_valve", - "{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -121307,23 +174182,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633268.2849507, - "msecs": 284.0, - "relativeCreated": 72317.302747, - "thread": 140318599067328, + "created": 1757846258.507729, + "msecs": 507.0, + "relativeCreated": 106339.458501, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_gfw/gfw/marion/heating_valve and payload {\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:41:08,284" + "message": "Sending message with topic zigbee_gfw/gfw/marion/heating_valve and payload {\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:37:38,507" }, { "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/gfw/marion/heating_valve/valve_temperature_setpoint", - "b'20'" + "b'20.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -121334,23 +174209,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.2854772, - "msecs": 285.0, - "relativeCreated": 72317.829206, - "thread": 140318599067328, + "created": 1757846258.5082512, + "msecs": 508.0, + "relativeCreated": 106339.9804, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:41:08,285" + "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'20.0'", + "asctime": "2025-09-14 12:37:38,508" }, { "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/gfw/marion/heating_valve/user_temperature_setpoint", - "b'20'" + "b'20.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -121361,23 +174236,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.2862024, - "msecs": 286.0, - "relativeCreated": 72318.554328, - "thread": 140318599067328, + "created": 1757846258.5089, + "msecs": 508.0, + "relativeCreated": 106340.62919, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'20'", - "asctime": "2025-08-31 11:41:08,286" + "message": "Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'20.0'", + "asctime": "2025-09-14 12:37:38,508" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/marion/heating_valve", - "b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -121388,26 +174263,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.2868042, - "msecs": 286.0, - "relativeCreated": 72319.156304, - "thread": 140318599067328, + "created": 1757846258.5094883, + "msecs": 509.0, + "relativeCreated": 106341.217642, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_gfw/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:41:08,286" + "message": "Received message with topic zigbee_gfw/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 20.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:37:38,509" } ], - "time_consumption": 0.13354802131652832 + "time_consumption": 0.13679742813110352 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (gfw.marion.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "20", - "" + "20.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -121418,24 +174293,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633268.4208848, - "msecs": 420.0, - "relativeCreated": 72453.236621, - "thread": 140318624833792, + "created": 1757846258.646814, + "msecs": 646.0, + "relativeCreated": 106478.543544, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (gfw.marion.heating_valve) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:41:08,420", + "message": "Value for HeatingValve.temp_setp (gfw.marion.heating_valve) is correct (Content 20.0 and Type is ).", + "asctime": "2025-09-14 12:37:38,646", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (gfw.marion.heating_valve)", - "20", - "" + "20.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -121446,16 +174321,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633268.4206848, - "msecs": 420.0, - "relativeCreated": 72453.036868, - "thread": 140318624833792, + "created": 1757846258.646616, + "msecs": 646.0, + "relativeCreated": 106478.345287, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (gfw.marion.heating_valve)): 20 ()", - "asctime": "2025-08-31 11:41:08,420" + "message": "Result (Value for HeatingValve.temp_setp (gfw.marion.heating_valve)): 20.0 ()", + "asctime": "2025-09-14 12:37:38,646" }, { "name": "__unittest__", @@ -121463,8 +174338,8 @@ "args": [ "Value for HeatingValve.temp_setp (gfw.marion.heating_valve)", "=", - "20", - "" + "20.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -121475,26 +174350,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633268.420796, - "msecs": 420.0, - "relativeCreated": 72453.147998, - "thread": 140318624833792, + "created": 1757846258.6467197, + "msecs": 646.0, + "relativeCreated": 106478.449154, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (gfw.marion.heating_valve)): result = 20 ()", - "asctime": "2025-08-31 11:41:08,420" + "message": "Expectation (Value for HeatingValve.temp_setp (gfw.marion.heating_valve)): result = 20.0 ()", + "asctime": "2025-09-14 12:37:38,646" } ], - "time_consumption": 8.893013000488281e-05 + "time_consumption": 9.441375732421875e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (gfw.marion.heating_valve)", - "25" + "25.0" ], "levelname": "DEBUG", "levelno": 10, @@ -121503,25 +174378,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633268.571833, - "msecs": 571.0, - "relativeCreated": 72604.184805, - "thread": 140318624833792, + "created": 1757846258.798626, + "msecs": 798.0, + "relativeCreated": 106630.355419, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (gfw.marion.heating_valve) to 25", - "asctime": "2025-08-31 11:41:08,571", + "message": "Setting state of ViDevHeating.temp_setp (gfw.marion.heating_valve) to 25.0", + "asctime": "2025-09-14 12:37:38,798", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/gfw/marion/heating_valve/user_temperature_setpoint/set", - "25" + "25.0" ], "levelname": "DEBUG", "levelno": 10, @@ -121532,23 +174407,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633268.4210973, - "msecs": 421.0, - "relativeCreated": 72453.449098, - "thread": 140318624833792, + "created": 1757846258.6469991, + "msecs": 646.0, + "relativeCreated": 106478.728443, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint/set and payload 25", - "asctime": "2025-08-31 11:41:08,421" + "message": "Sending message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint/set and payload 25.0", + "asctime": "2025-09-14 12:37:38,646" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/marion/heating_valve/set", - "b'{\"current_heating_setpoint\": 25}'" + "b'{\"current_heating_setpoint\": 25.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -121559,23 +174434,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.4356818, - "msecs": 435.0, - "relativeCreated": 72468.033663, - "thread": 140318599067328, + "created": 1757846258.6602027, + "msecs": 660.0, + "relativeCreated": 106491.932142, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_gfw/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 25}'", - "asctime": "2025-08-31 11:41:08,435" + "message": "Received message with topic zigbee_gfw/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 25.0}'", + "asctime": "2025-09-14 12:37:38,660" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/marion/heating_valve", - "{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -121586,23 +174461,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633268.436263, - "msecs": 436.0, - "relativeCreated": 72468.615059, - "thread": 140318599067328, + "created": 1757846258.6606896, + "msecs": 660.0, + "relativeCreated": 106492.418999, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_gfw/gfw/marion/heating_valve and payload {\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:41:08,436" + "message": "Sending message with topic zigbee_gfw/gfw/marion/heating_valve and payload {\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:37:38,660" }, { "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/gfw/marion/heating_valve/valve_temperature_setpoint", - "b'25'" + "b'25.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -121613,23 +174488,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.4368033, - "msecs": 436.0, - "relativeCreated": 72469.155357, - "thread": 140318599067328, + "created": 1757846258.6611412, + "msecs": 661.0, + "relativeCreated": 106492.870508, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'25'", - "asctime": "2025-08-31 11:41:08,436" + "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'25.0'", + "asctime": "2025-09-14 12:37:38,661" }, { "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/gfw/marion/heating_valve/user_temperature_setpoint", - "b'25'" + "b'25.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -121640,23 +174515,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.437514, - "msecs": 437.0, - "relativeCreated": 72469.866008, - "thread": 140318599067328, + "created": 1757846258.6617906, + "msecs": 661.0, + "relativeCreated": 106493.52011, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'25'", - "asctime": "2025-08-31 11:41:08,437" + "message": "Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'25.0'", + "asctime": "2025-09-14 12:37:38,661" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/marion/heating_valve", - "b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -121667,26 +174542,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.438123, - "msecs": 438.0, - "relativeCreated": 72470.475076, - "thread": 140318599067328, + "created": 1757846258.6623673, + "msecs": 662.0, + "relativeCreated": 106494.096575, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_gfw/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:41:08,438" + "message": "Received message with topic zigbee_gfw/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 25.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:37:38,662" } ], - "time_consumption": 0.13370990753173828 + "time_consumption": 0.13625860214233398 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (gfw.marion.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "25", - "" + "25.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -121697,24 +174572,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633268.5724566, - "msecs": 572.0, - "relativeCreated": 72604.808674, - "thread": 140318624833792, + "created": 1757846258.799149, + "msecs": 799.0, + "relativeCreated": 106630.878263, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (gfw.marion.heating_valve) is correct (Content 25 and Type is ).", - "asctime": "2025-08-31 11:41:08,572", + "message": "Value for HeatingValve.temp_setp (gfw.marion.heating_valve) is correct (Content 25.0 and Type is ).", + "asctime": "2025-09-14 12:37:38,799", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (gfw.marion.heating_valve)", - "25", - "" + "25.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -121725,16 +174600,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633268.572213, - "msecs": 572.0, - "relativeCreated": 72604.565085, - "thread": 140318624833792, + "created": 1757846258.798924, + "msecs": 798.0, + "relativeCreated": 106630.653195, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (gfw.marion.heating_valve)): 25 ()", - "asctime": "2025-08-31 11:41:08,572" + "message": "Result (Value for HeatingValve.temp_setp (gfw.marion.heating_valve)): 25.0 ()", + "asctime": "2025-09-14 12:37:38,798" }, { "name": "__unittest__", @@ -121742,8 +174617,8 @@ "args": [ "Value for HeatingValve.temp_setp (gfw.marion.heating_valve)", "=", - "25", - "" + "25.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -121754,26 +174629,26 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633268.5723634, - "msecs": 572.0, - "relativeCreated": 72604.715237, - "thread": 140318624833792, + "created": 1757846258.7990625, + "msecs": 799.0, + "relativeCreated": 106630.791683, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (gfw.marion.heating_valve)): result = 25 ()", - "asctime": "2025-08-31 11:41:08,572" + "message": "Expectation (Value for HeatingValve.temp_setp (gfw.marion.heating_valve)): result = 25.0 ()", + "asctime": "2025-09-14 12:37:38,799" } ], - "time_consumption": 9.322166442871094e-05 + "time_consumption": 8.654594421386719e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ "ViDevHeating.temp_setp (gfw.marion.heating_valve)", - "30" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -121782,25 +174657,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633268.72337, - "msecs": 723.0, - "relativeCreated": 72755.722003, - "thread": 140318624833792, + "created": 1757846258.9497614, + "msecs": 949.0, + "relativeCreated": 106781.490614, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevHeating.temp_setp (gfw.marion.heating_valve) to 30", - "asctime": "2025-08-31 11:41:08,723", + "message": "Setting state of ViDevHeating.temp_setp (gfw.marion.heating_valve) to 30.0", + "asctime": "2025-09-14 12:37:38,949", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.user_temperature_setpoint.set", "msg": "Sending message with topic %s and payload %s", "args": [ "videv/gfw/marion/heating_valve/user_temperature_setpoint/set", - "30" + "30.0" ], "levelname": "DEBUG", "levelno": 10, @@ -121811,23 +174686,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633268.5726783, - "msecs": 572.0, - "relativeCreated": 72605.030299, - "thread": 140318624833792, + "created": 1757846258.799337, + "msecs": 799.0, + "relativeCreated": 106631.066238, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint/set and payload 30", - "asctime": "2025-08-31 11:41:08,572" + "message": "Sending message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint/set and payload 30.0", + "asctime": "2025-09-14 12:37:38,799" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/marion/heating_valve/set", - "b'{\"current_heating_setpoint\": 30}'" + "b'{\"current_heating_setpoint\": 30.0}'" ], "levelname": "DEBUG", "levelno": 10, @@ -121838,23 +174713,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.5861933, - "msecs": 586.0, - "relativeCreated": 72618.545499, - "thread": 140318599067328, + "created": 1757846258.8131988, + "msecs": 813.0, + "relativeCreated": 106644.928099, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_gfw/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", - "asctime": "2025-08-31 11:41:08,586" + "message": "Received message with topic zigbee_gfw/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 30.0}'", + "asctime": "2025-09-14 12:37:38,813" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/marion/heating_valve", - "{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}" + "{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}" ], "levelname": "DEBUG", "levelno": 10, @@ -121865,23 +174740,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633268.5867176, - "msecs": 586.0, - "relativeCreated": 72619.06966, - "thread": 140318599067328, + "created": 1757846258.8137019, + "msecs": 813.0, + "relativeCreated": 106645.431104, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic zigbee_gfw/gfw/marion/heating_valve and payload {\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}", - "asctime": "2025-08-31 11:41:08,586" + "message": "Sending message with topic zigbee_gfw/gfw/marion/heating_valve and payload {\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}", + "asctime": "2025-09-14 12:37:38,813" }, { "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/gfw/marion/heating_valve/valve_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -121892,23 +174767,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.5872197, - "msecs": 587.0, - "relativeCreated": 72619.571772, - "thread": 140318599067328, + "created": 1757846258.8141499, + "msecs": 814.0, + "relativeCreated": 106645.879148, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:41:08,587" + "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:37:38,814" }, { "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.user_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ "videv/gfw/marion/heating_valve/user_temperature_setpoint", - "b'30'" + "b'30.0'" ], "levelname": "DEBUG", "levelno": 10, @@ -121919,23 +174794,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.587948, - "msecs": 587.0, - "relativeCreated": 72620.300131, - "thread": 140318599067328, + "created": 1757846258.8148203, + "msecs": 814.0, + "relativeCreated": 106646.549537, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'30'", - "asctime": "2025-08-31 11:41:08,587" + "message": "Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'30.0'", + "asctime": "2025-09-14 12:37:38,814" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ "zigbee_gfw/gfw/marion/heating_valve", - "b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'" + "b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'" ], "levelname": "DEBUG", "levelno": 10, @@ -121946,26 +174821,26 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.588605, - "msecs": 588.0, - "relativeCreated": 72620.957031, - "thread": 140318599067328, + "created": 1757846258.8153884, + "msecs": 815.0, + "relativeCreated": 106647.117728, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic zigbee_gfw/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"battery\": 97}'", - "asctime": "2025-08-31 11:41:08,588" + "message": "Received message with topic zigbee_gfw/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 30.0, \"local_temperature\": 20.7, \"battery\": 97}'", + "asctime": "2025-09-14 12:37:38,815" } ], - "time_consumption": 0.1347651481628418 + "time_consumption": 0.13437294960021973 }, { "name": "__tLogger__", "msg": "Value for HeatingValve.temp_setp (gfw.marion.heating_valve) is correct (Content %s and Type is %s).", "args": [ - "30", - "" + "30.0", + "" ], "levelname": "INFO", "levelno": 20, @@ -121976,24 +174851,24 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633268.72395, - "msecs": 723.0, - "relativeCreated": 72756.30178, - "thread": 140318624833792, + "created": 1757846258.9500122, + "msecs": 950.0, + "relativeCreated": 106781.741396, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for HeatingValve.temp_setp (gfw.marion.heating_valve) is correct (Content 30 and Type is ).", - "asctime": "2025-08-31 11:41:08,723", + "message": "Value for HeatingValve.temp_setp (gfw.marion.heating_valve) is correct (Content 30.0 and Type is ).", + "asctime": "2025-09-14 12:37:38,950", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Value for HeatingValve.temp_setp (gfw.marion.heating_valve)", - "30", - "" + "30.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -122004,16 +174879,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633268.723699, - "msecs": 723.0, - "relativeCreated": 72756.051154, - "thread": 140318624833792, + "created": 1757846258.9499226, + "msecs": 949.0, + "relativeCreated": 106781.651724, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for HeatingValve.temp_setp (gfw.marion.heating_valve)): 30 ()", - "asctime": "2025-08-31 11:41:08,723" + "message": "Result (Value for HeatingValve.temp_setp (gfw.marion.heating_valve)): 30.0 ()", + "asctime": "2025-09-14 12:37:38,949" }, { "name": "__unittest__", @@ -122021,8 +174896,8 @@ "args": [ "Value for HeatingValve.temp_setp (gfw.marion.heating_valve)", "=", - "30", - "" + "30.0", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -122033,28 +174908,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633268.7238438, - "msecs": 723.0, - "relativeCreated": 72756.195733, - "thread": 140318624833792, + "created": 1757846258.949965, + "msecs": 949.0, + "relativeCreated": 106781.694446, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for HeatingValve.temp_setp (gfw.marion.heating_valve)): result = 30 ()", - "asctime": "2025-08-31 11:41:08,723" + "message": "Expectation (Value for HeatingValve.temp_setp (gfw.marion.heating_valve)): result = 30.0 ()", + "asctime": "2025-09-14 12:37:38,949" } ], - "time_consumption": 0.00010609626770019531 + "time_consumption": 4.7206878662109375e-05 } ], - "time_consumption": 0.7583229541778564, - "time_start": "2025-08-31 11:41:07,965", - "time_finished": "2025-08-31 11:41:08,723" + "time_consumption": 0.7591145038604736, + "time_start": "2025-09-14 12:37:38,190", + "time_finished": "2025-09-14 12:37:38,950" }, - "ViDevCommon.state (gfw.floor.main_light) -> Shelly.relay/0 (gfw.floor.main_light)": { + "ViDevCommon.state (gfw.floor.main_light) -> Shelly.out0 (gfw.floor.main_light)": { "name": "__tLogger__", - "msg": "ViDevCommon.state (gfw.floor.main_light) -> Shelly.relay/0 (gfw.floor.main_light)", + "msg": "ViDevCommon.state (gfw.floor.main_light) -> Shelly.out0 (gfw.floor.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -122065,44 +174940,72 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633268.7244654, - "msecs": 724.0, - "relativeCreated": 72756.817295, - "thread": 140318624833792, + "created": 1757846258.9501884, + "msecs": 950.0, + "relativeCreated": 106781.917474, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "ViDevCommon.state (gfw.floor.main_light) -> Shelly.relay/0 (gfw.floor.main_light)", - "asctime": "2025-08-31 11:41:08,724", + "message": "ViDevCommon.state (gfw.floor.main_light) -> Shelly.out0 (gfw.floor.main_light)", + "asctime": "2025-09-14 12:37:38,950", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633268.875486, - "msecs": 875.0, - "relativeCreated": 72907.837981, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846259.1008687, + "msecs": 100.0, + "relativeCreated": 106932.597906, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:41:08,875", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:39,100", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gfw.floor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846258.9502559, + "msecs": 950.0, + "relativeCreated": 106781.985075, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gfw.floor.main_light)' to False", + "asctime": "2025-09-14 12:37:38,950" + }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -122119,19 +175022,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633268.7247293, - "msecs": 724.0, - "relativeCreated": 72757.081413, - "thread": 140318624833792, + "created": 1757846258.9503293, + "msecs": 950.0, + "relativeCreated": 106782.058707, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/floor/main_light/state/set and payload false", - "asctime": "2025-08-31 11:41:08,724" + "asctime": "2025-09-14 12:37:38,950" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (gfw.floor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846258.9504707, + "msecs": 950.0, + "relativeCreated": 106782.199879, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (gfw.floor.main_light)' to False", + "asctime": "2025-09-14 12:37:38,950" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846259.1007054, + "msecs": 100.0, + "relativeCreated": 106932.43452, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:39,100" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846259.1008072, + "msecs": 100.0, + "relativeCreated": 106932.536415, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:39,100" } ], - "time_consumption": 0.1507565975189209 + "time_consumption": 6.151199340820312e-05 }, { "name": "__tLogger__", @@ -122149,16 +175136,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633268.876072, - "msecs": 876.0, - "relativeCreated": 72908.423912, - "thread": 140318624833792, + "created": 1757846259.1010299, + "msecs": 101.0, + "relativeCreated": 106932.759266, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:41:08,876", + "asctime": "2025-09-14 12:37:39,101", "moduleLogger": [ { "name": "__unittest__", @@ -122177,16 +175164,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633268.8758247, - "msecs": 875.0, - "relativeCreated": 72908.176578, - "thread": 140318624833792, + "created": 1757846259.1009612, + "msecs": 100.0, + "relativeCreated": 106932.690573, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:41:08,875" + "asctime": "2025-09-14 12:37:39,100" }, { "name": "__unittest__", @@ -122206,19 +175193,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633268.8759787, - "msecs": 875.0, - "relativeCreated": 72908.330727, - "thread": 140318624833792, + "created": 1757846259.1009982, + "msecs": 100.0, + "relativeCreated": 106932.727373, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:41:08,875" + "asctime": "2025-09-14 12:37:39,100" } ], - "time_consumption": 9.322166442871094e-05 + "time_consumption": 3.170967102050781e-05 }, { "name": "__tLogger__", @@ -122234,18 +175221,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633269.0271027, - "msecs": 27.0, - "relativeCreated": 73059.454755, - "thread": 140318624833792, + "created": 1757846259.2516868, + "msecs": 251.0, + "relativeCreated": 107083.416254, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (gfw.floor.main_light) to True", - "asctime": "2025-08-31 11:41:09,027", + "asctime": "2025-09-14 12:37:39,251", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.state.set", @@ -122263,16 +175250,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633268.8764012, - "msecs": 876.0, - "relativeCreated": 72908.753027, - "thread": 140318624833792, + "created": 1757846259.1011205, + "msecs": 101.0, + "relativeCreated": 106932.849811, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/floor/main_light/state/set and payload true", - "asctime": "2025-08-31 11:41:08,876" + "asctime": "2025-09-14 12:37:39,101" }, { "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.relay.0.command", @@ -122290,23 +175277,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.881684, - "msecs": 881.0, - "relativeCreated": 72914.036024, - "thread": 140318599067328, + "created": 1757846259.1033769, + "msecs": 103.0, + "relativeCreated": 106935.1062, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/gfw/floor/main_light/relay/0/command and payload b'on'", - "asctime": "2025-08-31 11:41:08,881" + "asctime": "2025-09-14 12:37:39,103" }, { "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/gfw/floor/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -122317,16 +175304,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633268.882195, - "msecs": 882.0, - "relativeCreated": 72914.546931, - "thread": 140318599067328, + "created": 1757846259.1036093, + "msecs": 103.0, + "relativeCreated": 106935.338743, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:41:08,882" + "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:39,103" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -122344,16 +175331,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633268.8826492, - "msecs": 882.0, - "relativeCreated": 72915.001173, - "thread": 140318599067328, + "created": 1757846259.1038485, + "msecs": 103.0, + "relativeCreated": 106935.577708, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:08,882" + "asctime": "2025-09-14 12:37:39,103" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -122371,23 +175358,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633268.8829668, - "msecs": 882.0, - "relativeCreated": 72915.318711, - "thread": 140318599067328, + "created": 1757846259.104001, + "msecs": 104.0, + "relativeCreated": 106935.730186, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:08,882" + "asctime": "2025-09-14 12:37:39,104" }, { "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/gfw/floor/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -122398,16 +175385,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.8841965, - "msecs": 884.0, - "relativeCreated": 72916.548659, - "thread": 140318599067328, + "created": 1757846259.1045127, + "msecs": 104.0, + "relativeCreated": 106936.242055, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:41:08,884" + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:39,104" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -122425,16 +175412,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.8848245, - "msecs": 884.0, - "relativeCreated": 72917.17644, - "thread": 140318599067328, + "created": 1757846259.1047614, + "msecs": 104.0, + "relativeCreated": 106936.490687, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:08,884" + "asctime": "2025-09-14 12:37:39,104" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -122452,16 +175439,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.9251716, - "msecs": 925.0, - "relativeCreated": 72957.523737, - "thread": 140318599067328, + "created": 1757846259.1481433, + "msecs": 148.0, + "relativeCreated": 106979.872741, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:08,925" + "asctime": "2025-09-14 12:37:39,148" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1.get", @@ -122479,16 +175466,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.9329708, - "msecs": 932.0, - "relativeCreated": 72965.322715, - "thread": 140318599067328, + "created": 1757846259.1485136, + "msecs": 148.0, + "relativeCreated": 106980.242854, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1/get and payload b'{\"state\": \"\"}'", - "asctime": "2025-08-31 11:41:08,932" + "asctime": "2025-09-14 12:37:39,148" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -122506,16 +175493,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633268.9335063, - "msecs": 933.0, - "relativeCreated": 72965.858353, - "thread": 140318599067328, + "created": 1757846259.1487346, + "msecs": 148.0, + "relativeCreated": 106980.463708, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:08,933" + "asctime": "2025-09-14 12:37:39,148" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2.get", @@ -122533,16 +175520,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.9340336, - "msecs": 934.0, - "relativeCreated": 72966.385625, - "thread": 140318599067328, + "created": 1757846259.1489697, + "msecs": 148.0, + "relativeCreated": 106980.698937, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2/get and payload b'{\"state\": \"\"}'", - "asctime": "2025-08-31 11:41:08,934" + "asctime": "2025-09-14 12:37:39,148" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -122560,16 +175547,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633268.9344354, - "msecs": 934.0, - "relativeCreated": 72966.787418, - "thread": 140318599067328, + "created": 1757846259.1491725, + "msecs": 149.0, + "relativeCreated": 106980.901887, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:08,934" + "asctime": "2025-09-14 12:37:39,149" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.state", @@ -122587,16 +175574,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.9350257, - "msecs": 935.0, - "relativeCreated": 72967.377653, - "thread": 140318599067328, + "created": 1757846259.149437, + "msecs": 149.0, + "relativeCreated": 106981.166309, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:41:08,935" + "asctime": "2025-09-14 12:37:39,149" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", @@ -122614,16 +175601,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.935683, - "msecs": 935.0, - "relativeCreated": 72968.035134, - "thread": 140318599067328, + "created": 1757846259.1497443, + "msecs": 149.0, + "relativeCreated": 106981.473709, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'50'", - "asctime": "2025-08-31 11:41:08,935" + "asctime": "2025-09-14 12:37:39,149" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", @@ -122641,16 +175628,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.9362764, - "msecs": 936.0, - "relativeCreated": 72968.628572, - "thread": 140318599067328, + "created": 1757846259.1500142, + "msecs": 150.0, + "relativeCreated": 106981.74351, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'5'", - "asctime": "2025-08-31 11:41:08,936" + "asctime": "2025-09-14 12:37:39,150" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -122668,16 +175655,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.9368207, - "msecs": 936.0, - "relativeCreated": 72969.172697, - "thread": 140318599067328, + "created": 1757846259.150267, + "msecs": 150.0, + "relativeCreated": 106981.996273, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:08,936" + "asctime": "2025-09-14 12:37:39,150" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -122695,23 +175682,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633268.9373195, - "msecs": 937.0, - "relativeCreated": 72969.671287, - "thread": 140318599067328, + "created": 1757846259.15052, + "msecs": 150.0, + "relativeCreated": 106982.249473, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:08,937" + "asctime": "2025-09-14 12:37:39,150" } ], - "time_consumption": 0.0897831916809082 + "time_consumption": 0.1011667251586914 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (gfw.floor.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (gfw.floor.main_light) is correct (Content %s and Type is %s).", "args": [ "True", "" @@ -122725,22 +175712,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633269.0277317, - "msecs": 27.0, - "relativeCreated": 73060.083623, - "thread": 140318624833792, + "created": 1757846259.252405, + "msecs": 252.0, + "relativeCreated": 107084.134203, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (gfw.floor.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:41:09,027", + "message": "Value for Shelly.out0 (gfw.floor.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:37:39,252", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (gfw.floor.main_light)", + "Value for Shelly.out0 (gfw.floor.main_light)", "True", "" ], @@ -122753,22 +175740,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633269.0274916, - "msecs": 27.0, - "relativeCreated": 73059.843503, - "thread": 140318624833792, + "created": 1757846259.2522335, + "msecs": 252.0, + "relativeCreated": 107083.962735, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (gfw.floor.main_light)): True ()", - "asctime": "2025-08-31 11:41:09,027" + "message": "Result (Value for Shelly.out0 (gfw.floor.main_light)): True ()", + "asctime": "2025-09-14 12:37:39,252" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (gfw.floor.main_light)", + "Value for Shelly.out0 (gfw.floor.main_light)", "=", "True", "" @@ -122782,19 +175769,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633269.0276208, - "msecs": 27.0, - "relativeCreated": 73059.972877, - "thread": 140318624833792, + "created": 1757846259.2523358, + "msecs": 252.0, + "relativeCreated": 107084.065082, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (gfw.floor.main_light)): result = True ()", - "asctime": "2025-08-31 11:41:09,027" + "message": "Expectation (Value for Shelly.out0 (gfw.floor.main_light)): result = True ()", + "asctime": "2025-09-14 12:37:39,252" } ], - "time_consumption": 0.00011086463928222656 + "time_consumption": 6.914138793945312e-05 }, { "name": "__tLogger__", @@ -122810,18 +175797,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633269.179679, - "msecs": 179.0, - "relativeCreated": 73212.030984, - "thread": 140318624833792, + "created": 1757846259.4031231, + "msecs": 403.0, + "relativeCreated": 107234.852525, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.state (gfw.floor.main_light) to False", - "asctime": "2025-08-31 11:41:09,179", + "asctime": "2025-09-14 12:37:39,403", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.state.set", @@ -122839,16 +175826,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633269.02795, - "msecs": 27.0, - "relativeCreated": 73060.302185, - "thread": 140318624833792, + "created": 1757846259.2525778, + "msecs": 252.0, + "relativeCreated": 107084.307079, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/floor/main_light/state/set and payload false", - "asctime": "2025-08-31 11:41:09,027" + "asctime": "2025-09-14 12:37:39,252" }, { "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.relay.0.command", @@ -122866,23 +175853,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.0322204, - "msecs": 32.0, - "relativeCreated": 73064.572439, - "thread": 140318599067328, + "created": 1757846259.2562273, + "msecs": 256.0, + "relativeCreated": 107087.956707, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/gfw/floor/main_light/relay/0/command and payload b'off'", - "asctime": "2025-08-31 11:41:09,032" + "asctime": "2025-09-14 12:37:39,256" }, { "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/gfw/floor/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -122893,23 +175880,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633269.0327008, - "msecs": 32.0, - "relativeCreated": 73065.05262, - "thread": 140318599067328, + "created": 1757846259.25668, + "msecs": 256.0, + "relativeCreated": 107088.409102, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:41:09,032" + "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:39,256" }, { "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/gfw/floor/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -122920,16 +175907,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.0339549, - "msecs": 33.0, - "relativeCreated": 73066.306885, - "thread": 140318599067328, + "created": 1757846259.2577827, + "msecs": 257.0, + "relativeCreated": 107089.512076, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:41:09,033" + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:39,257" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.state", @@ -122947,23 +175934,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.0810826, - "msecs": 81.0, - "relativeCreated": 73113.434641, - "thread": 140318599067328, + "created": 1757846259.3046725, + "msecs": 304.0, + "relativeCreated": 107136.401766, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:41:09,081" + "asctime": "2025-09-14 12:37:39,304" } ], - "time_consumption": 0.09859633445739746 + "time_consumption": 0.0984506607055664 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (gfw.floor.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (gfw.floor.main_light) is correct (Content %s and Type is %s).", "args": [ "False", "" @@ -122977,22 +175964,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633269.1802855, - "msecs": 180.0, - "relativeCreated": 73212.637474, - "thread": 140318624833792, + "created": 1757846259.403595, + "msecs": 403.0, + "relativeCreated": 107235.32437, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (gfw.floor.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:41:09,180", + "message": "Value for Shelly.out0 (gfw.floor.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:37:39,403", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (gfw.floor.main_light)", + "Value for Shelly.out0 (gfw.floor.main_light)", "False", "" ], @@ -123005,22 +175992,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633269.1800196, - "msecs": 180.0, - "relativeCreated": 73212.371695, - "thread": 140318624833792, + "created": 1757846259.4034228, + "msecs": 403.0, + "relativeCreated": 107235.151924, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (gfw.floor.main_light)): False ()", - "asctime": "2025-08-31 11:41:09,180" + "message": "Result (Value for Shelly.out0 (gfw.floor.main_light)): False ()", + "asctime": "2025-09-14 12:37:39,403" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (gfw.floor.main_light)", + "Value for Shelly.out0 (gfw.floor.main_light)", "=", "False", "" @@ -123034,28 +176021,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633269.180189, - "msecs": 180.0, - "relativeCreated": 73212.540981, - "thread": 140318624833792, + "created": 1757846259.4035177, + "msecs": 403.0, + "relativeCreated": 107235.247056, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (gfw.floor.main_light)): result = False ()", - "asctime": "2025-08-31 11:41:09,180" + "message": "Expectation (Value for Shelly.out0 (gfw.floor.main_light)): result = False ()", + "asctime": "2025-09-14 12:37:39,403" } ], - "time_consumption": 9.655952453613281e-05 + "time_consumption": 7.724761962890625e-05 } ], - "time_consumption": 0.45582008361816406, - "time_start": "2025-08-31 11:41:08,724", - "time_finished": "2025-08-31 11:41:09,180" + "time_consumption": 0.45340657234191895, + "time_start": "2025-09-14 12:37:38,950", + "time_finished": "2025-09-14 12:37:39,403" }, - "Shelly.relay/0 (gfw.floor.main_light) -> ViDevCommon.state (gfw.floor.main_light)": { + "Shelly.out0 (gfw.floor.main_light) -> ViDevCommon.state (gfw.floor.main_light)": { "name": "__tLogger__", - "msg": "Shelly.relay/0 (gfw.floor.main_light) -> ViDevCommon.state (gfw.floor.main_light)", + "msg": "Shelly.out0 (gfw.floor.main_light) -> ViDevCommon.state (gfw.floor.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -123066,44 +176053,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633269.180759, - "msecs": 180.0, - "relativeCreated": 73213.110907, - "thread": 140318624833792, + "created": 1757846259.403983, + "msecs": 403.0, + "relativeCreated": 107235.712271, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Shelly.relay/0 (gfw.floor.main_light) -> ViDevCommon.state (gfw.floor.main_light)", - "asctime": "2025-08-31 11:41:09,180", + "message": "Shelly.out0 (gfw.floor.main_light) -> ViDevCommon.state (gfw.floor.main_light)", + "asctime": "2025-09-14 12:37:39,403", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633269.331911, - "msecs": 331.0, - "relativeCreated": 73364.263198, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846259.5552168, + "msecs": 555.0, + "relativeCreated": 107386.946197, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:41:09,331", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:39,555", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (gfw.floor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846259.4041393, + "msecs": 404.0, + "relativeCreated": 107235.868573, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (gfw.floor.main_light)' to False", + "asctime": "2025-09-14 12:37:39,404" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (gfw.floor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846259.4042816, + "msecs": 404.0, + "relativeCreated": 107236.010811, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (gfw.floor.main_light)' to False", + "asctime": "2025-09-14 12:37:39,404" + }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.state.set", "msg": "Sending message with topic %s and payload %s", @@ -123120,19 +176162,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633269.1810863, - "msecs": 181.0, - "relativeCreated": 73213.43808, - "thread": 140318624833792, + "created": 1757846259.4044256, + "msecs": 404.0, + "relativeCreated": 107236.154925, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/floor/main_light/state/set and payload false", - "asctime": "2025-08-31 11:41:09,181" + "asctime": "2025-09-14 12:37:39,404" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846259.5549119, + "msecs": 554.0, + "relativeCreated": 107386.640931, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:39,554" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846259.5550935, + "msecs": 555.0, + "relativeCreated": 107386.822692, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:39,555" } ], - "time_consumption": 0.15082478523254395 + "time_consumption": 0.0001232624053955078 }, { "name": "__tLogger__", @@ -123150,16 +176249,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633269.3325148, - "msecs": 332.0, - "relativeCreated": 73364.866822, - "thread": 140318624833792, + "created": 1757846259.555537, + "msecs": 555.0, + "relativeCreated": 107387.266068, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:41:09,332", + "asctime": "2025-09-14 12:37:39,555", "moduleLogger": [ { "name": "__unittest__", @@ -123178,16 +176277,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633269.3323033, - "msecs": 332.0, - "relativeCreated": 73364.655461, - "thread": 140318624833792, + "created": 1757846259.5553958, + "msecs": 555.0, + "relativeCreated": 107387.125051, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:41:09,332" + "asctime": "2025-09-14 12:37:39,555" }, { "name": "__unittest__", @@ -123207,25 +176306,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633269.3324225, - "msecs": 332.0, - "relativeCreated": 73364.774392, - "thread": 140318624833792, + "created": 1757846259.5554717, + "msecs": 555.0, + "relativeCreated": 107387.200904, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:41:09,332" + "asctime": "2025-09-14 12:37:39,555" } ], - "time_consumption": 9.226799011230469e-05 + "time_consumption": 6.532669067382812e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (gfw.floor.main_light)", + "Shelly.out0 (gfw.floor.main_light)", "True" ], "levelname": "DEBUG", @@ -123235,25 +176334,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633269.4842522, - "msecs": 484.0, - "relativeCreated": 73516.604172, - "thread": 140318624833792, + "created": 1757846259.707124, + "msecs": 707.0, + "relativeCreated": 107538.853373, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (gfw.floor.main_light) to True", - "asctime": "2025-08-31 11:41:09,484", + "message": "Setting state of Shelly.out0 (gfw.floor.main_light) to True", + "asctime": "2025-09-14 12:37:39,707", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/gfw/floor/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -123264,16 +176363,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633269.3327405, - "msecs": 332.0, - "relativeCreated": 73365.092591, - "thread": 140318624833792, + "created": 1757846259.5557444, + "msecs": 555.0, + "relativeCreated": 107387.473736, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:41:09,332" + "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:39,555" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -123291,16 +176390,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633269.3333092, - "msecs": 333.0, - "relativeCreated": 73365.661264, - "thread": 140318624833792, + "created": 1757846259.5562456, + "msecs": 556.0, + "relativeCreated": 107387.974676, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:09,333" + "asctime": "2025-09-14 12:37:39,556" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -123318,23 +176417,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633269.3336816, - "msecs": 333.0, - "relativeCreated": 73366.033568, - "thread": 140318624833792, + "created": 1757846259.5565202, + "msecs": 556.0, + "relativeCreated": 107388.249361, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:09,333" + "asctime": "2025-09-14 12:37:39,556" }, { "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/gfw/floor/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -123345,16 +176444,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.3350215, - "msecs": 335.0, - "relativeCreated": 73367.373589, - "thread": 140318599067328, + "created": 1757846259.5576828, + "msecs": 557.0, + "relativeCreated": 107389.411924, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:41:09,335" + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:39,557" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -123372,16 +176471,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.3356552, - "msecs": 335.0, - "relativeCreated": 73368.007213, - "thread": 140318599067328, + "created": 1757846259.558243, + "msecs": 558.0, + "relativeCreated": 107389.972318, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:09,335" + "asctime": "2025-09-14 12:37:39,558" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -123399,16 +176498,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.336225, - "msecs": 336.0, - "relativeCreated": 73368.577094, - "thread": 140318599067328, + "created": 1757846259.558736, + "msecs": 558.0, + "relativeCreated": 107390.46536, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:09,336" + "asctime": "2025-09-14 12:37:39,558" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1.get", @@ -123426,16 +176525,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.3407211, - "msecs": 340.0, - "relativeCreated": 73373.073087, - "thread": 140318599067328, + "created": 1757846259.5625887, + "msecs": 562.0, + "relativeCreated": 107394.318, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1/get and payload b'{\"state\": \"\"}'", - "asctime": "2025-08-31 11:41:09,340" + "asctime": "2025-09-14 12:37:39,562" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -123453,16 +176552,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633269.3411722, - "msecs": 341.0, - "relativeCreated": 73373.524082, - "thread": 140318599067328, + "created": 1757846259.5629735, + "msecs": 562.0, + "relativeCreated": 107394.702766, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:09,341" + "asctime": "2025-09-14 12:37:39,562" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2.get", @@ -123480,16 +176579,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.3416548, - "msecs": 341.0, - "relativeCreated": 73374.006871, - "thread": 140318599067328, + "created": 1757846259.5633981, + "msecs": 563.0, + "relativeCreated": 107395.127345, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2/get and payload b'{\"state\": \"\"}'", - "asctime": "2025-08-31 11:41:09,341" + "asctime": "2025-09-14 12:37:39,563" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -123507,16 +176606,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633269.3420508, - "msecs": 342.0, - "relativeCreated": 73374.402758, - "thread": 140318599067328, + "created": 1757846259.5637512, + "msecs": 563.0, + "relativeCreated": 107395.480397, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:09,342" + "asctime": "2025-09-14 12:37:39,563" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.state", @@ -123534,16 +176633,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.342626, - "msecs": 342.0, - "relativeCreated": 73374.977949, - "thread": 140318599067328, + "created": 1757846259.5643463, + "msecs": 564.0, + "relativeCreated": 107396.075719, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:41:09,342" + "asctime": "2025-09-14 12:37:39,564" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -123561,16 +176660,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.3432195, - "msecs": 343.0, - "relativeCreated": 73375.571353, - "thread": 140318599067328, + "created": 1757846259.5648932, + "msecs": 564.0, + "relativeCreated": 107396.62244, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:09,343" + "asctime": "2025-09-14 12:37:39,564" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -123588,19 +176687,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.3436744, - "msecs": 343.0, - "relativeCreated": 73376.026455, - "thread": 140318599067328, + "created": 1757846259.5653408, + "msecs": 565.0, + "relativeCreated": 107397.069907, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:09,343" + "asctime": "2025-09-14 12:37:39,565" } ], - "time_consumption": 0.1405777931213379 + "time_consumption": 0.1417832374572754 }, { "name": "__tLogger__", @@ -123618,16 +176717,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633269.4847784, - "msecs": 484.0, - "relativeCreated": 73517.130514, - "thread": 140318624833792, + "created": 1757846259.7076638, + "msecs": 707.0, + "relativeCreated": 107539.393221, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (gfw.floor.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:41:09,484", + "asctime": "2025-09-14 12:37:39,707", "moduleLogger": [ { "name": "__unittest__", @@ -123646,16 +176745,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633269.4845905, - "msecs": 484.0, - "relativeCreated": 73516.942666, - "thread": 140318624833792, + "created": 1757846259.707465, + "msecs": 707.0, + "relativeCreated": 107539.194136, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (gfw.floor.main_light)): True ()", - "asctime": "2025-08-31 11:41:09,484" + "asctime": "2025-09-14 12:37:39,707" }, { "name": "__unittest__", @@ -123675,25 +176774,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633269.4846952, - "msecs": 484.0, - "relativeCreated": 73517.047206, - "thread": 140318624833792, + "created": 1757846259.7075782, + "msecs": 707.0, + "relativeCreated": 107539.307466, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (gfw.floor.main_light)): result = True ()", - "asctime": "2025-08-31 11:41:09,484" + "asctime": "2025-09-14 12:37:39,707" } ], - "time_consumption": 8.320808410644531e-05 + "time_consumption": 8.559226989746094e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (gfw.floor.main_light)", + "Shelly.out0 (gfw.floor.main_light)", "False" ], "levelname": "DEBUG", @@ -123703,25 +176802,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633269.6356988, - "msecs": 635.0, - "relativeCreated": 73668.050708, - "thread": 140318624833792, + "created": 1757846259.85972, + "msecs": 859.0, + "relativeCreated": 107691.449149, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (gfw.floor.main_light) to False", - "asctime": "2025-08-31 11:41:09,635", + "message": "Setting state of Shelly.out0 (gfw.floor.main_light) to False", + "asctime": "2025-09-14 12:37:39,859", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/gfw/floor/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -123732,23 +176831,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633269.4850163, - "msecs": 485.0, - "relativeCreated": 73517.368182, - "thread": 140318624833792, + "created": 1757846259.7079554, + "msecs": 707.0, + "relativeCreated": 107539.684734, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:41:09,485" + "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:39,707" }, { "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/gfw/floor/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -123759,16 +176858,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.4864774, - "msecs": 486.0, - "relativeCreated": 73518.82931, - "thread": 140318599067328, + "created": 1757846259.7094488, + "msecs": 709.0, + "relativeCreated": 107541.178076, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:41:09,486" + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:39,709" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.state", @@ -123786,19 +176885,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.4895754, - "msecs": 489.0, - "relativeCreated": 73521.927286, - "thread": 140318599067328, + "created": 1757846259.7124543, + "msecs": 712.0, + "relativeCreated": 107544.18379, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:41:09,489" + "asctime": "2025-09-14 12:37:39,712" } ], - "time_consumption": 0.14612340927124023 + "time_consumption": 0.14726567268371582 }, { "name": "__tLogger__", @@ -123816,16 +176915,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633269.636381, - "msecs": 636.0, - "relativeCreated": 73668.73289, - "thread": 140318624833792, + "created": 1757846259.860329, + "msecs": 860.0, + "relativeCreated": 107692.058266, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.state (gfw.floor.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:41:09,636", + "asctime": "2025-09-14 12:37:39,860", "moduleLogger": [ { "name": "__unittest__", @@ -123844,16 +176943,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633269.6360347, - "msecs": 636.0, - "relativeCreated": 73668.386902, - "thread": 140318624833792, + "created": 1757846259.8601255, + "msecs": 860.0, + "relativeCreated": 107691.854652, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.state (gfw.floor.main_light)): False ()", - "asctime": "2025-08-31 11:41:09,636" + "asctime": "2025-09-14 12:37:39,860" }, { "name": "__unittest__", @@ -123873,24 +176972,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633269.6362622, - "msecs": 636.0, - "relativeCreated": 73668.614216, - "thread": 140318624833792, + "created": 1757846259.860241, + "msecs": 860.0, + "relativeCreated": 107691.970109, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.state (gfw.floor.main_light)): result = False ()", - "asctime": "2025-08-31 11:41:09,636" + "asctime": "2025-09-14 12:37:39,860" } ], - "time_consumption": 0.00011873245239257812 + "time_consumption": 8.797645568847656e-05 } ], - "time_consumption": 0.45562195777893066, - "time_start": "2025-08-31 11:41:09,180", - "time_finished": "2025-08-31 11:41:09,636" + "time_consumption": 0.456345796585083, + "time_start": "2025-09-14 12:37:39,403", + "time_finished": "2025-09-14 12:37:39,860" }, "ViDevCommon.brightness (gfw.floor.main_light) -> Light.brightness (gfw.floor.main_light)": { "name": "__tLogger__", @@ -123905,48 +177004,78 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633269.6368942, - "msecs": 636.0, - "relativeCreated": 73669.246155, - "thread": 140318624833792, + "created": 1757846259.860853, + "msecs": 860.0, + "relativeCreated": 107692.58232, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.brightness (gfw.floor.main_light) -> Light.brightness (gfw.floor.main_light)", - "asctime": "2025-08-31 11:41:09,636", + "asctime": "2025-09-14 12:37:39,860", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[True, 100, 100]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633269.7884018, - "msecs": 788.0, - "relativeCreated": 73820.75384, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846260.1644683, + "msecs": 164.0, + "relativeCreated": 107996.197551, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:41:09,788", + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:37:40,164", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (gfw.floor.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846259.8610415, + "msecs": 861.0, + "relativeCreated": 107692.770851, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (gfw.floor.main_light)' to True", + "asctime": "2025-09-14 12:37:39,861" + }, { "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/gfw/floor/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -123957,16 +177086,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633269.6371455, - "msecs": 637.0, - "relativeCreated": 73669.497656, - "thread": 140318624833792, + "created": 1757846259.861202, + "msecs": 861.0, + "relativeCreated": 107692.931277, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:41:09,637" + "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:39,861" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -123984,16 +177113,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633269.6376855, - "msecs": 637.0, - "relativeCreated": 73670.037433, - "thread": 140318624833792, + "created": 1757846259.8616788, + "msecs": 861.0, + "relativeCreated": 107693.408046, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:09,637" + "asctime": "2025-09-14 12:37:39,861" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -124011,23 +177140,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633269.6380515, - "msecs": 638.0, - "relativeCreated": 73670.403655, - "thread": 140318624833792, + "created": 1757846259.8619916, + "msecs": 861.0, + "relativeCreated": 107693.721046, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:09,638" + "asctime": "2025-09-14 12:37:39,861" }, { "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/gfw/floor/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -124038,16 +177167,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.6392581, - "msecs": 639.0, - "relativeCreated": 73671.610107, - "thread": 140318599067328, + "created": 1757846259.863264, + "msecs": 863.0, + "relativeCreated": 107694.993242, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:41:09,639" + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:39,863" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -124065,16 +177194,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.6398919, - "msecs": 639.0, - "relativeCreated": 73672.24386, - "thread": 140318599067328, + "created": 1757846259.8639662, + "msecs": 863.0, + "relativeCreated": 107695.695483, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:09,639" + "asctime": "2025-09-14 12:37:39,863" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -124092,16 +177221,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.6806703, - "msecs": 680.0, - "relativeCreated": 73713.022082, - "thread": 140318599067328, + "created": 1757846259.9042783, + "msecs": 904.0, + "relativeCreated": 107736.007603, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:09,680" + "asctime": "2025-09-14 12:37:39,904" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1.get", @@ -124119,16 +177248,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.6811574, - "msecs": 681.0, - "relativeCreated": 73713.509365, - "thread": 140318599067328, + "created": 1757846259.9049308, + "msecs": 904.0, + "relativeCreated": 107736.660179, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1/get and payload b'{\"state\": \"\"}'", - "asctime": "2025-08-31 11:41:09,681" + "asctime": "2025-09-14 12:37:39,904" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -124146,16 +177275,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633269.6814823, - "msecs": 681.0, - "relativeCreated": 73713.834122, - "thread": 140318599067328, + "created": 1757846259.90558, + "msecs": 905.0, + "relativeCreated": 107737.309407, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:09,681" + "asctime": "2025-09-14 12:37:39,905" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2.get", @@ -124173,16 +177302,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.6818953, - "msecs": 681.0, - "relativeCreated": 73714.247247, - "thread": 140318599067328, + "created": 1757846259.9062347, + "msecs": 906.0, + "relativeCreated": 107737.964023, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2/get and payload b'{\"state\": \"\"}'", - "asctime": "2025-08-31 11:41:09,681" + "asctime": "2025-09-14 12:37:39,906" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -124200,16 +177329,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633269.682236, - "msecs": 682.0, - "relativeCreated": 73714.587885, - "thread": 140318599067328, + "created": 1757846259.9070084, + "msecs": 907.0, + "relativeCreated": 107738.737729, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:09,682" + "asctime": "2025-09-14 12:37:39,907" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.state", @@ -124227,16 +177356,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.6827478, - "msecs": 682.0, - "relativeCreated": 73715.099791, - "thread": 140318599067328, + "created": 1757846259.9077406, + "msecs": 907.0, + "relativeCreated": 107739.469851, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:41:09,682" + "asctime": "2025-09-14 12:37:39,907" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -124254,16 +177383,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.6832182, - "msecs": 683.0, - "relativeCreated": 73715.570051, - "thread": 140318599067328, + "created": 1757846259.9085977, + "msecs": 908.0, + "relativeCreated": 107740.327004, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:09,683" + "asctime": "2025-09-14 12:37:39,908" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -124281,46 +177410,44 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.6836312, - "msecs": 683.0, - "relativeCreated": 73715.983174, - "thread": 140318599067328, + "created": 1757846259.9090633, + "msecs": 909.0, + "relativeCreated": 107740.792598, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:09,683" - } - ], - "time_consumption": 0.10477066040039062 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", - "args": [ - "100" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633269.9398785, - "msecs": 939.0, - "relativeCreated": 73972.230284, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Setting devices to last state 100", - "asctime": "2025-08-31 11:41:09,939", - "moduleLogger": [ + "asctime": "2025-09-14 12:37:39,909" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (gfw.floor.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846260.0123706, + "msecs": 12.0, + "relativeCreated": 107844.100002, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (gfw.floor.main_light)' to 100", + "asctime": "2025-09-14 12:37:40,012" + }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness.set", "msg": "Sending message with topic %s and payload %s", @@ -124337,16 +177464,43 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633269.7887669, - "msecs": 788.0, - "relativeCreated": 73821.118967, - "thread": 140318624833792, + "created": 1757846260.0126507, + "msecs": 12.0, + "relativeCreated": 107844.379994, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/floor/main_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:41:09,788" + "asctime": "2025-09-14 12:37:40,012" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (gfw.floor.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846260.0130308, + "msecs": 13.0, + "relativeCreated": 107844.759978, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (gfw.floor.main_light)' to 100", + "asctime": "2025-09-14 12:37:40,013" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -124364,16 +177518,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633269.7892294, - "msecs": 789.0, - "relativeCreated": 73821.581379, - "thread": 140318624833792, + "created": 1757846260.0132878, + "msecs": 13.0, + "relativeCreated": 107845.017001, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:09,789" + "asctime": "2025-09-14 12:37:40,013" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -124391,16 +177545,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633269.7895179, - "msecs": 789.0, - "relativeCreated": 73821.869697, - "thread": 140318624833792, + "created": 1757846260.0135624, + "msecs": 13.0, + "relativeCreated": 107845.29176, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:09,789" + "asctime": "2025-09-14 12:37:40,013" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1.set", @@ -124418,43 +177572,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.7942984, - "msecs": 794.0, - "relativeCreated": 73826.650433, - "thread": 140318599067328, + "created": 1757846260.0180566, + "msecs": 18.0, + "relativeCreated": 107849.786028, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:41:09,794" - }, - { - "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2.set", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_gfw/gfw/floor/main_light_2/set", - "b'{\"brightness\": 254}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633269.794914, - "msecs": 794.0, - "relativeCreated": 73827.266151, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:41:09,794" + "asctime": "2025-09-14 12:37:40,018" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -124472,16 +177599,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.8369608, - "msecs": 836.0, - "relativeCreated": 73869.312694, - "thread": 140318599067328, + "created": 1757846260.0186863, + "msecs": 18.0, + "relativeCreated": 107850.415364, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:09,836" + "asctime": "2025-09-14 12:37:40,018" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -124499,16 +177626,43 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.8375952, - "msecs": 837.0, - "relativeCreated": 73869.947062, - "thread": 140318599067328, + "created": 1757846260.060661, + "msecs": 60.0, + "relativeCreated": 107892.390328, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:09,837" + "asctime": "2025-09-14 12:37:40,060" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/floor/main_light_2/set", + "b'{\"brightness\": 254}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846260.0613453, + "msecs": 61.0, + "relativeCreated": 107893.074489, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2/set and payload b'{\"brightness\": 254}'", + "asctime": "2025-09-14 12:37:40,061" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", @@ -124526,19 +177680,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.8380637, - "msecs": 838.0, - "relativeCreated": 73870.415562, - "thread": 140318599067328, + "created": 1757846260.0619304, + "msecs": 61.0, + "relativeCreated": 107893.659848, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:41:09,838" + "asctime": "2025-09-14 12:37:40,061" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846260.1641746, + "msecs": 164.0, + "relativeCreated": 107995.903754, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:37:40,164" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846260.1643503, + "msecs": 164.0, + "relativeCreated": 107996.079554, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:37:40,164" } ], - "time_consumption": 0.10181474685668945 + "time_consumption": 0.00011801719665527344 }, { "name": "__tLogger__", @@ -124556,16 +177767,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633269.940526, - "msecs": 940.0, - "relativeCreated": 73972.878038, - "thread": 140318624833792, + "created": 1757846260.1648362, + "msecs": 164.0, + "relativeCreated": 107996.565484, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", - "asctime": "2025-08-31 11:41:09,940", + "asctime": "2025-09-14 12:37:40,164", "moduleLogger": [ { "name": "__unittest__", @@ -124584,16 +177795,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633269.9403064, - "msecs": 940.0, - "relativeCreated": 73972.658319, - "thread": 140318624833792, + "created": 1757846260.1646888, + "msecs": 164.0, + "relativeCreated": 107996.418271, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (100, 100) ()", - "asctime": "2025-08-31 11:41:09,940" + "asctime": "2025-09-14 12:37:40,164" }, { "name": "__unittest__", @@ -124613,19 +177824,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633269.940439, - "msecs": 940.0, - "relativeCreated": 73972.791063, - "thread": 140318624833792, + "created": 1757846260.164769, + "msecs": 164.0, + "relativeCreated": 107996.498406, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", - "asctime": "2025-08-31 11:41:09,940" + "asctime": "2025-09-14 12:37:40,164" } ], - "time_consumption": 8.702278137207031e-05 + "time_consumption": 6.723403930664062e-05 }, { "name": "__tLogger__", @@ -124641,18 +177852,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633270.0924318, - "msecs": 92.0, - "relativeCreated": 74124.783869, - "thread": 140318624833792, + "created": 1757846260.3157082, + "msecs": 315.0, + "relativeCreated": 108147.437563, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (gfw.floor.main_light) to 0", - "asctime": "2025-08-31 11:41:10,092", + "asctime": "2025-09-14 12:37:40,315", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness.set", @@ -124670,16 +177881,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633269.9407752, - "msecs": 940.0, - "relativeCreated": 73973.127162, - "thread": 140318624833792, + "created": 1757846260.1650116, + "msecs": 165.0, + "relativeCreated": 107996.741062, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/floor/main_light/brightness/set and payload 0", - "asctime": "2025-08-31 11:41:09,940" + "asctime": "2025-09-14 12:37:40,165" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1.set", @@ -124697,16 +177908,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.9452891, - "msecs": 945.0, - "relativeCreated": 73977.641185, - "thread": 140318599067328, + "created": 1757846260.1695964, + "msecs": 169.0, + "relativeCreated": 108001.325629, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1/set and payload b'{\"brightness\": 1}'", - "asctime": "2025-08-31 11:41:09,945" + "asctime": "2025-09-14 12:37:40,169" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -124724,16 +177935,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633269.9457393, - "msecs": 945.0, - "relativeCreated": 73978.091274, - "thread": 140318599067328, + "created": 1757846260.1700826, + "msecs": 170.0, + "relativeCreated": 108001.811754, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:09,945" + "asctime": "2025-09-14 12:37:40,170" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2.set", @@ -124751,16 +177962,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.9462, - "msecs": 946.0, - "relativeCreated": 73978.551838, - "thread": 140318599067328, + "created": 1757846260.1705275, + "msecs": 170.0, + "relativeCreated": 108002.256761, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2/set and payload b'{\"brightness\": 1}'", - "asctime": "2025-08-31 11:41:09,946" + "asctime": "2025-09-14 12:37:40,170" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -124778,16 +177989,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633269.9465687, - "msecs": 946.0, - "relativeCreated": 73978.920715, - "thread": 140318599067328, + "created": 1757846260.170907, + "msecs": 170.0, + "relativeCreated": 108002.636481, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:09,946" + "asctime": "2025-09-14 12:37:40,170" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -124805,16 +178016,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.9475048, - "msecs": 947.0, - "relativeCreated": 73979.856666, - "thread": 140318599067328, + "created": 1757846260.1719458, + "msecs": 171.0, + "relativeCreated": 108003.674894, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:09,947" + "asctime": "2025-09-14 12:37:40,171" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -124832,16 +178043,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.948046, - "msecs": 948.0, - "relativeCreated": 73980.398165, - "thread": 140318599067328, + "created": 1757846260.1724675, + "msecs": 172.0, + "relativeCreated": 108004.196775, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:09,948" + "asctime": "2025-09-14 12:37:40,172" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", @@ -124859,19 +178070,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633269.993577, - "msecs": 993.0, - "relativeCreated": 74025.928954, - "thread": 140318599067328, + "created": 1757846260.217183, + "msecs": 217.0, + "relativeCreated": 108048.912587, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'0'", - "asctime": "2025-08-31 11:41:09,993" + "asctime": "2025-09-14 12:37:40,217" } ], - "time_consumption": 0.09885478019714355 + "time_consumption": 0.0985250473022461 }, { "name": "__tLogger__", @@ -124889,16 +178100,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633270.0930743, - "msecs": 93.0, - "relativeCreated": 74125.426305, - "thread": 140318624833792, + "created": 1757846260.3163292, + "msecs": 316.0, + "relativeCreated": 108148.058456, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (gfw.floor.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:41:10,093", + "asctime": "2025-09-14 12:37:40,316", "moduleLogger": [ { "name": "__unittest__", @@ -124917,16 +178128,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633270.09286, - "msecs": 92.0, - "relativeCreated": 74125.211955, - "thread": 140318624833792, + "created": 1757846260.3161411, + "msecs": 316.0, + "relativeCreated": 108147.870262, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (gfw.floor.main_light)): 0 ()", - "asctime": "2025-08-31 11:41:10,092" + "asctime": "2025-09-14 12:37:40,316" }, { "name": "__unittest__", @@ -124946,19 +178157,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633270.0929825, - "msecs": 92.0, - "relativeCreated": 74125.334473, - "thread": 140318624833792, + "created": 1757846260.3162494, + "msecs": 316.0, + "relativeCreated": 108147.978618, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (gfw.floor.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:41:10,092" + "asctime": "2025-09-14 12:37:40,316" } ], - "time_consumption": 9.179115295410156e-05 + "time_consumption": 7.987022399902344e-05 }, { "name": "__tLogger__", @@ -124974,18 +178185,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633270.2449965, - "msecs": 244.0, - "relativeCreated": 74277.348645, - "thread": 140318624833792, + "created": 1757846260.467512, + "msecs": 467.0, + "relativeCreated": 108299.241157, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (gfw.floor.main_light) to 20", - "asctime": "2025-08-31 11:41:10,244", + "asctime": "2025-09-14 12:37:40,467", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness.set", @@ -125003,16 +178214,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633270.0933075, - "msecs": 93.0, - "relativeCreated": 74125.659277, - "thread": 140318624833792, + "created": 1757846260.316515, + "msecs": 316.0, + "relativeCreated": 108148.244237, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/floor/main_light/brightness/set and payload 20", - "asctime": "2025-08-31 11:41:10,093" + "asctime": "2025-09-14 12:37:40,316" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1.set", @@ -125030,16 +178241,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.0983825, - "msecs": 98.0, - "relativeCreated": 74130.734491, - "thread": 140318599067328, + "created": 1757846260.3209333, + "msecs": 320.0, + "relativeCreated": 108152.662727, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1/set and payload b'{\"brightness\": 52}'", - "asctime": "2025-08-31 11:41:10,098" + "asctime": "2025-09-14 12:37:40,320" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -125057,16 +178268,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633270.0988562, - "msecs": 98.0, - "relativeCreated": 74131.208076, - "thread": 140318599067328, + "created": 1757846260.3214197, + "msecs": 321.0, + "relativeCreated": 108153.149033, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:10,098" + "asctime": "2025-09-14 12:37:40,321" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2.set", @@ -125084,16 +178295,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.099312, - "msecs": 99.0, - "relativeCreated": 74131.664083, - "thread": 140318599067328, + "created": 1757846260.3219123, + "msecs": 321.0, + "relativeCreated": 108153.641486, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2/set and payload b'{\"brightness\": 52}'", - "asctime": "2025-08-31 11:41:10,099" + "asctime": "2025-09-14 12:37:40,321" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -125111,16 +178322,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633270.0996792, - "msecs": 99.0, - "relativeCreated": 74132.031145, - "thread": 140318599067328, + "created": 1757846260.322295, + "msecs": 322.0, + "relativeCreated": 108154.024237, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:10,099" + "asctime": "2025-09-14 12:37:40,322" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -125138,16 +178349,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.1007037, - "msecs": 100.0, - "relativeCreated": 74133.055801, - "thread": 140318599067328, + "created": 1757846260.3232994, + "msecs": 323.0, + "relativeCreated": 108155.028652, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:10,100" + "asctime": "2025-09-14 12:37:40,323" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -125165,16 +178376,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.1012018, - "msecs": 101.0, - "relativeCreated": 74133.553684, - "thread": 140318599067328, + "created": 1757846260.3238568, + "msecs": 323.0, + "relativeCreated": 108155.586069, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:10,101" + "asctime": "2025-09-14 12:37:40,323" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", @@ -125192,19 +178403,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.1475894, - "msecs": 147.0, - "relativeCreated": 74179.941425, - "thread": 140318599067328, + "created": 1757846260.3713257, + "msecs": 371.0, + "relativeCreated": 108203.055042, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'20'", - "asctime": "2025-08-31 11:41:10,147" + "asctime": "2025-09-14 12:37:40,371" } ], - "time_consumption": 0.09740710258483887 + "time_consumption": 0.09618616104125977 }, { "name": "__tLogger__", @@ -125222,16 +178433,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633270.245594, - "msecs": 245.0, - "relativeCreated": 74277.946217, - "thread": 140318624833792, + "created": 1757846260.468117, + "msecs": 468.0, + "relativeCreated": 108299.846357, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (gfw.floor.main_light) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:41:10,245", + "asctime": "2025-09-14 12:37:40,468", "moduleLogger": [ { "name": "__unittest__", @@ -125250,16 +178461,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633270.245372, - "msecs": 245.0, - "relativeCreated": 74277.724252, - "thread": 140318624833792, + "created": 1757846260.467934, + "msecs": 467.0, + "relativeCreated": 108299.66331, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (gfw.floor.main_light)): 20 ()", - "asctime": "2025-08-31 11:41:10,245" + "asctime": "2025-09-14 12:37:40,467" }, { "name": "__unittest__", @@ -125279,19 +178490,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633270.2455122, - "msecs": 245.0, - "relativeCreated": 74277.864226, - "thread": 140318624833792, + "created": 1757846260.468038, + "msecs": 468.0, + "relativeCreated": 108299.76747, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (gfw.floor.main_light)): result = 20 ()", - "asctime": "2025-08-31 11:41:10,245" + "asctime": "2025-09-14 12:37:40,468" } ], - "time_consumption": 8.177757263183594e-05 + "time_consumption": 7.891654968261719e-05 }, { "name": "__tLogger__", @@ -125307,18 +178518,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633270.397409, - "msecs": 397.0, - "relativeCreated": 74429.761125, - "thread": 140318624833792, + "created": 1757846260.6189675, + "msecs": 618.0, + "relativeCreated": 108450.696767, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (gfw.floor.main_light) to 40", - "asctime": "2025-08-31 11:41:10,397", + "asctime": "2025-09-14 12:37:40,618", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness.set", @@ -125336,16 +178547,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633270.2457864, - "msecs": 245.0, - "relativeCreated": 74278.138433, - "thread": 140318624833792, + "created": 1757846260.468303, + "msecs": 468.0, + "relativeCreated": 108300.03213, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/floor/main_light/brightness/set and payload 40", - "asctime": "2025-08-31 11:41:10,245" + "asctime": "2025-09-14 12:37:40,468" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1.set", @@ -125363,16 +178574,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.250358, - "msecs": 250.0, - "relativeCreated": 74282.709935, - "thread": 140318599067328, + "created": 1757846260.4729474, + "msecs": 472.0, + "relativeCreated": 108304.676851, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1/set and payload b'{\"brightness\": 102}'", - "asctime": "2025-08-31 11:41:10,250" + "asctime": "2025-09-14 12:37:40,472" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -125390,16 +178601,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633270.2508068, - "msecs": 250.0, - "relativeCreated": 74283.15889, - "thread": 140318599067328, + "created": 1757846260.4734225, + "msecs": 473.0, + "relativeCreated": 108305.151876, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:10,250" + "asctime": "2025-09-14 12:37:40,473" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2.set", @@ -125417,16 +178628,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.2512596, - "msecs": 251.0, - "relativeCreated": 74283.611525, - "thread": 140318599067328, + "created": 1757846260.4738793, + "msecs": 473.0, + "relativeCreated": 108305.608593, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2/set and payload b'{\"brightness\": 102}'", - "asctime": "2025-08-31 11:41:10,251" + "asctime": "2025-09-14 12:37:40,473" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -125444,16 +178655,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633270.25163, - "msecs": 251.0, - "relativeCreated": 74283.982085, - "thread": 140318599067328, + "created": 1757846260.4742892, + "msecs": 474.0, + "relativeCreated": 108306.018468, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:10,251" + "asctime": "2025-09-14 12:37:40,474" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -125471,16 +178682,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.252604, - "msecs": 252.0, - "relativeCreated": 74284.955884, - "thread": 140318599067328, + "created": 1757846260.4753144, + "msecs": 475.0, + "relativeCreated": 108307.043711, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:10,252" + "asctime": "2025-09-14 12:37:40,475" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -125498,16 +178709,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.2531388, - "msecs": 253.0, - "relativeCreated": 74285.49071, - "thread": 140318599067328, + "created": 1757846260.4758682, + "msecs": 475.0, + "relativeCreated": 108307.597506, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:10,253" + "asctime": "2025-09-14 12:37:40,475" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", @@ -125525,19 +178736,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.2987099, - "msecs": 298.0, - "relativeCreated": 74331.061707, - "thread": 140318599067328, + "created": 1757846260.5223012, + "msecs": 522.0, + "relativeCreated": 108354.030584, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'40'", - "asctime": "2025-08-31 11:41:10,298" + "asctime": "2025-09-14 12:37:40,522" } ], - "time_consumption": 0.09869909286499023 + "time_consumption": 0.09666633605957031 }, { "name": "__tLogger__", @@ -125555,16 +178766,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633270.398023, - "msecs": 398.0, - "relativeCreated": 74430.374852, - "thread": 140318624833792, + "created": 1757846260.6195207, + "msecs": 619.0, + "relativeCreated": 108451.25017, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (gfw.floor.main_light) is correct (Content 40 and Type is ).", - "asctime": "2025-08-31 11:41:10,398", + "asctime": "2025-09-14 12:37:40,619", "moduleLogger": [ { "name": "__unittest__", @@ -125583,16 +178794,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633270.3978224, - "msecs": 397.0, - "relativeCreated": 74430.174384, - "thread": 140318624833792, + "created": 1757846260.619343, + "msecs": 619.0, + "relativeCreated": 108451.072268, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (gfw.floor.main_light)): 40 ()", - "asctime": "2025-08-31 11:41:10,397" + "asctime": "2025-09-14 12:37:40,619" }, { "name": "__unittest__", @@ -125612,19 +178823,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633270.3979416, - "msecs": 397.0, - "relativeCreated": 74430.293455, - "thread": 140318624833792, + "created": 1757846260.6194444, + "msecs": 619.0, + "relativeCreated": 108451.173795, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (gfw.floor.main_light)): result = 40 ()", - "asctime": "2025-08-31 11:41:10,397" + "asctime": "2025-09-14 12:37:40,619" } ], - "time_consumption": 8.130073547363281e-05 + "time_consumption": 7.62939453125e-05 }, { "name": "__tLogger__", @@ -125640,18 +178851,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633270.5498662, - "msecs": 549.0, - "relativeCreated": 74582.218125, - "thread": 140318624833792, + "created": 1757846260.7713902, + "msecs": 771.0, + "relativeCreated": 108603.119505, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (gfw.floor.main_light) to 60", - "asctime": "2025-08-31 11:41:10,549", + "asctime": "2025-09-14 12:37:40,771", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness.set", @@ -125669,16 +178880,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633270.3982332, - "msecs": 398.0, - "relativeCreated": 74430.585101, - "thread": 140318624833792, + "created": 1757846260.6197057, + "msecs": 619.0, + "relativeCreated": 108451.435, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/floor/main_light/brightness/set and payload 60", - "asctime": "2025-08-31 11:41:10,398" + "asctime": "2025-09-14 12:37:40,619" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1.set", @@ -125696,16 +178907,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.402814, - "msecs": 402.0, - "relativeCreated": 74435.166049, - "thread": 140318599067328, + "created": 1757846260.6242418, + "msecs": 624.0, + "relativeCreated": 108455.971162, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1/set and payload b'{\"brightness\": 153}'", - "asctime": "2025-08-31 11:41:10,402" + "asctime": "2025-09-14 12:37:40,624" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -125723,16 +178934,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633270.4032571, - "msecs": 403.0, - "relativeCreated": 74435.609078, - "thread": 140318599067328, + "created": 1757846260.6249478, + "msecs": 624.0, + "relativeCreated": 108456.676996, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:10,403" + "asctime": "2025-09-14 12:37:40,624" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2.set", @@ -125750,16 +178961,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.4037156, - "msecs": 403.0, - "relativeCreated": 74436.067529, - "thread": 140318599067328, + "created": 1757846260.6255906, + "msecs": 625.0, + "relativeCreated": 108457.319802, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2/set and payload b'{\"brightness\": 153}'", - "asctime": "2025-08-31 11:41:10,403" + "asctime": "2025-09-14 12:37:40,625" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -125777,16 +178988,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633270.4040837, - "msecs": 404.0, - "relativeCreated": 74436.435588, - "thread": 140318599067328, + "created": 1757846260.6261942, + "msecs": 626.0, + "relativeCreated": 108457.923515, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:10,404" + "asctime": "2025-09-14 12:37:40,626" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -125804,16 +179015,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.4051094, - "msecs": 405.0, - "relativeCreated": 74437.461567, - "thread": 140318599067328, + "created": 1757846260.6272085, + "msecs": 627.0, + "relativeCreated": 108458.937853, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:10,405" + "asctime": "2025-09-14 12:37:40,627" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -125831,16 +179042,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.4056067, - "msecs": 405.0, - "relativeCreated": 74437.958641, - "thread": 140318599067328, + "created": 1757846260.6277163, + "msecs": 627.0, + "relativeCreated": 108459.445665, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:10,405" + "asctime": "2025-09-14 12:37:40,627" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", @@ -125858,19 +179069,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.4507725, - "msecs": 450.0, - "relativeCreated": 74483.124569, - "thread": 140318599067328, + "created": 1757846260.6704118, + "msecs": 670.0, + "relativeCreated": 108502.141139, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'60'", - "asctime": "2025-08-31 11:41:10,450" + "asctime": "2025-09-14 12:37:40,670" } ], - "time_consumption": 0.09909367561340332 + "time_consumption": 0.10097837448120117 }, { "name": "__tLogger__", @@ -125888,16 +179099,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633270.5504456, - "msecs": 550.0, - "relativeCreated": 74582.797667, - "thread": 140318624833792, + "created": 1757846260.7720668, + "msecs": 772.0, + "relativeCreated": 108603.796169, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (gfw.floor.main_light) is correct (Content 60 and Type is ).", - "asctime": "2025-08-31 11:41:10,550", + "asctime": "2025-09-14 12:37:40,772", "moduleLogger": [ { "name": "__unittest__", @@ -125916,16 +179127,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633270.550242, - "msecs": 550.0, - "relativeCreated": 74582.593931, - "thread": 140318624833792, + "created": 1757846260.771872, + "msecs": 771.0, + "relativeCreated": 108603.601395, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (gfw.floor.main_light)): 60 ()", - "asctime": "2025-08-31 11:41:10,550" + "asctime": "2025-09-14 12:37:40,771" }, { "name": "__unittest__", @@ -125945,19 +179156,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633270.5503461, - "msecs": 550.0, - "relativeCreated": 74582.698292, - "thread": 140318624833792, + "created": 1757846260.7719877, + "msecs": 771.0, + "relativeCreated": 108603.717048, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (gfw.floor.main_light)): result = 60 ()", - "asctime": "2025-08-31 11:41:10,550" + "asctime": "2025-09-14 12:37:40,771" } ], - "time_consumption": 9.942054748535156e-05 + "time_consumption": 7.915496826171875e-05 }, { "name": "__tLogger__", @@ -125973,18 +179184,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633270.7023077, - "msecs": 702.0, - "relativeCreated": 74734.659592, - "thread": 140318624833792, + "created": 1757846260.9229279, + "msecs": 922.0, + "relativeCreated": 108754.657198, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (gfw.floor.main_light) to 80", - "asctime": "2025-08-31 11:41:10,702", + "asctime": "2025-09-14 12:37:40,922", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness.set", @@ -126002,16 +179213,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633270.550668, - "msecs": 550.0, - "relativeCreated": 74583.019986, - "thread": 140318624833792, + "created": 1757846260.772256, + "msecs": 772.0, + "relativeCreated": 108603.985202, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/floor/main_light/brightness/set and payload 80", - "asctime": "2025-08-31 11:41:10,550" + "asctime": "2025-09-14 12:37:40,772" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1.set", @@ -126029,16 +179240,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.5551827, - "msecs": 555.0, - "relativeCreated": 74587.53455, - "thread": 140318599067328, + "created": 1757846260.7768428, + "msecs": 776.0, + "relativeCreated": 108608.572069, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1/set and payload b'{\"brightness\": 203}'", - "asctime": "2025-08-31 11:41:10,555" + "asctime": "2025-09-14 12:37:40,776" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -126056,16 +179267,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633270.5556517, - "msecs": 555.0, - "relativeCreated": 74588.003607, - "thread": 140318599067328, + "created": 1757846260.7775197, + "msecs": 777.0, + "relativeCreated": 108609.248867, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:10,555" + "asctime": "2025-09-14 12:37:40,777" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2.set", @@ -126083,16 +179294,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.5561316, - "msecs": 556.0, - "relativeCreated": 74588.483636, - "thread": 140318599067328, + "created": 1757846260.7781472, + "msecs": 778.0, + "relativeCreated": 108609.8765, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2/set and payload b'{\"brightness\": 203}'", - "asctime": "2025-08-31 11:41:10,556" + "asctime": "2025-09-14 12:37:40,778" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -126110,16 +179321,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633270.5565038, - "msecs": 556.0, - "relativeCreated": 74588.855751, - "thread": 140318599067328, + "created": 1757846260.7787592, + "msecs": 778.0, + "relativeCreated": 108610.488424, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:10,556" + "asctime": "2025-09-14 12:37:40,778" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -126137,16 +179348,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.557444, - "msecs": 557.0, - "relativeCreated": 74589.795991, - "thread": 140318599067328, + "created": 1757846260.7797146, + "msecs": 779.0, + "relativeCreated": 108611.443731, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:10,557" + "asctime": "2025-09-14 12:37:40,779" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -126164,16 +179375,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.5580094, - "msecs": 558.0, - "relativeCreated": 74590.361268, - "thread": 140318599067328, + "created": 1757846260.7802587, + "msecs": 780.0, + "relativeCreated": 108611.9879, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:10,558" + "asctime": "2025-09-14 12:37:40,780" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", @@ -126191,19 +179402,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.6026826, - "msecs": 602.0, - "relativeCreated": 74635.034633, - "thread": 140318599067328, + "created": 1757846260.8264136, + "msecs": 826.0, + "relativeCreated": 108658.14289, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'80'", - "asctime": "2025-08-31 11:41:10,602" + "asctime": "2025-09-14 12:37:40,826" } ], - "time_consumption": 0.0996251106262207 + "time_consumption": 0.09651422500610352 }, { "name": "__tLogger__", @@ -126221,16 +179432,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633270.7029433, - "msecs": 702.0, - "relativeCreated": 74735.295334, - "thread": 140318624833792, + "created": 1757846260.9235294, + "msecs": 923.0, + "relativeCreated": 108755.258881, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (gfw.floor.main_light) is correct (Content 80 and Type is ).", - "asctime": "2025-08-31 11:41:10,702", + "asctime": "2025-09-14 12:37:40,923", "moduleLogger": [ { "name": "__unittest__", @@ -126249,16 +179460,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633270.7027133, - "msecs": 702.0, - "relativeCreated": 74735.065258, - "thread": 140318624833792, + "created": 1757846260.9233322, + "msecs": 923.0, + "relativeCreated": 108755.061282, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (gfw.floor.main_light)): 80 ()", - "asctime": "2025-08-31 11:41:10,702" + "asctime": "2025-09-14 12:37:40,923" }, { "name": "__unittest__", @@ -126278,19 +179489,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633270.7028558, - "msecs": 702.0, - "relativeCreated": 74735.207827, - "thread": 140318624833792, + "created": 1757846260.9234483, + "msecs": 923.0, + "relativeCreated": 108755.177612, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (gfw.floor.main_light)): result = 80 ()", - "asctime": "2025-08-31 11:41:10,702" + "asctime": "2025-09-14 12:37:40,923" } ], - "time_consumption": 8.749961853027344e-05 + "time_consumption": 8.106231689453125e-05 }, { "name": "__tLogger__", @@ -126306,18 +179517,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633270.8536725, - "msecs": 853.0, - "relativeCreated": 74886.024433, - "thread": 140318624833792, + "created": 1757846261.0744414, + "msecs": 74.0, + "relativeCreated": 108906.170705, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.brightness (gfw.floor.main_light) to 100", - "asctime": "2025-08-31 11:41:10,853", + "asctime": "2025-09-14 12:37:41,074", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness.set", @@ -126335,16 +179546,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633270.7031395, - "msecs": 703.0, - "relativeCreated": 74735.491539, - "thread": 140318624833792, + "created": 1757846260.9237149, + "msecs": 923.0, + "relativeCreated": 108755.444063, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/floor/main_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:41:10,703" + "asctime": "2025-09-14 12:37:40,923" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1.set", @@ -126362,16 +179573,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.707621, - "msecs": 707.0, - "relativeCreated": 74739.973078, - "thread": 140318599067328, + "created": 1757846260.9283712, + "msecs": 928.0, + "relativeCreated": 108760.100563, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:41:10,707" + "asctime": "2025-09-14 12:37:40,928" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -126389,16 +179600,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633270.7080665, - "msecs": 708.0, - "relativeCreated": 74740.418543, - "thread": 140318599067328, + "created": 1757846260.9290545, + "msecs": 929.0, + "relativeCreated": 108760.783684, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:10,708" + "asctime": "2025-09-14 12:37:40,929" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2.set", @@ -126416,16 +179627,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.7085457, - "msecs": 708.0, - "relativeCreated": 74740.89789, - "thread": 140318599067328, + "created": 1757846260.9297101, + "msecs": 929.0, + "relativeCreated": 108761.439398, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2/set and payload b'{\"brightness\": 254}'", - "asctime": "2025-08-31 11:41:10,708" + "asctime": "2025-09-14 12:37:40,929" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -126443,16 +179654,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633270.7089393, - "msecs": 708.0, - "relativeCreated": 74741.291168, - "thread": 140318599067328, + "created": 1757846260.9303067, + "msecs": 930.0, + "relativeCreated": 108762.035839, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:10,708" + "asctime": "2025-09-14 12:37:40,930" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -126470,16 +179681,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.7099364, - "msecs": 709.0, - "relativeCreated": 74742.288273, - "thread": 140318599067328, + "created": 1757846260.93136, + "msecs": 931.0, + "relativeCreated": 108763.089366, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:10,709" + "asctime": "2025-09-14 12:37:40,931" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -126497,16 +179708,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.7104306, - "msecs": 710.0, - "relativeCreated": 74742.782651, - "thread": 140318599067328, + "created": 1757846260.931942, + "msecs": 931.0, + "relativeCreated": 108763.671251, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:10,710" + "asctime": "2025-09-14 12:37:40,931" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", @@ -126524,19 +179735,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633270.754692, - "msecs": 754.0, - "relativeCreated": 74787.044156, - "thread": 140318599067328, + "created": 1757846260.9784162, + "msecs": 978.0, + "relativeCreated": 108810.14532, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:41:10,754" + "asctime": "2025-09-14 12:37:40,978" } ], - "time_consumption": 0.09898042678833008 + "time_consumption": 0.09602522850036621 }, { "name": "__tLogger__", @@ -126554,16 +179765,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633270.8542628, - "msecs": 854.0, - "relativeCreated": 74886.614661, - "thread": 140318624833792, + "created": 1757846261.0749896, + "msecs": 74.0, + "relativeCreated": 108906.718906, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.brightness (gfw.floor.main_light) is correct (Content 100 and Type is ).", - "asctime": "2025-08-31 11:41:10,854", + "asctime": "2025-09-14 12:37:41,074", "moduleLogger": [ { "name": "__unittest__", @@ -126582,16 +179793,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633270.854045, - "msecs": 854.0, - "relativeCreated": 74886.396976, - "thread": 140318624833792, + "created": 1757846261.07481, + "msecs": 74.0, + "relativeCreated": 108906.539456, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.brightness (gfw.floor.main_light)): 100 ()", - "asctime": "2025-08-31 11:41:10,854" + "asctime": "2025-09-14 12:37:41,074" }, { "name": "__unittest__", @@ -126611,24 +179822,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633270.85418, - "msecs": 854.0, - "relativeCreated": 74886.532196, - "thread": 140318624833792, + "created": 1757846261.0749109, + "msecs": 74.0, + "relativeCreated": 108906.640379, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.brightness (gfw.floor.main_light)): result = 100 ()", - "asctime": "2025-08-31 11:41:10,854" + "asctime": "2025-09-14 12:37:41,074" } ], - "time_consumption": 8.273124694824219e-05 + "time_consumption": 7.867813110351562e-05 } ], - "time_consumption": 1.2173686027526855, - "time_start": "2025-08-31 11:41:09,636", - "time_finished": "2025-08-31 11:41:10,854" + "time_consumption": 1.2141366004943848, + "time_start": "2025-09-14 12:37:39,860", + "time_finished": "2025-09-14 12:37:41,074" }, "Light.brightness (gfw.floor.main_light) -> ViDevCommon.brightness (gfw.floor.main_light)": { "name": "__tLogger__", @@ -126643,70 +179854,126 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633270.8547726, - "msecs": 854.0, - "relativeCreated": 74887.124573, - "thread": 140318624833792, + "created": 1757846261.075428, + "msecs": 75.0, + "relativeCreated": 108907.157354, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Light.brightness (gfw.floor.main_light) -> ViDevCommon.brightness (gfw.floor.main_light)", - "asctime": "2025-08-31 11:41:10,854", + "asctime": "2025-09-14 12:37:41,075", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633271.005428, - "msecs": 5.0, - "relativeCreated": 75037.779915, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:41:11,005", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "100" + "[True, 100, 100]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633271.1564083, - "msecs": 156.0, - "relativeCreated": 75188.760253, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846261.3777456, + "msecs": 377.0, + "relativeCreated": 109209.474952, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 100", - "asctime": "2025-08-31 11:41:11,156", + "message": "Test prepare state is correct (Content [True, 100, 100] and Type is ).", + "asctime": "2025-09-14 12:37:41,377", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (gfw.floor.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846261.0756428, + "msecs": 75.0, + "relativeCreated": 108907.372056, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (gfw.floor.main_light)' to True", + "asctime": "2025-09-14 12:37:41,075" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.brightness (gfw.floor.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846261.226347, + "msecs": 226.0, + "relativeCreated": 109058.076207, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.brightness (gfw.floor.main_light)' to 100", + "asctime": "2025-09-14 12:37:41,226" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.brightness (gfw.floor.main_light)'", + "100" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846261.226563, + "msecs": 226.0, + "relativeCreated": 109058.292404, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.brightness (gfw.floor.main_light)' to 100", + "asctime": "2025-09-14 12:37:41,226" + }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness.set", "msg": "Sending message with topic %s and payload %s", @@ -126723,19 +179990,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633271.0058718, - "msecs": 5.0, - "relativeCreated": 75038.223791, - "thread": 140318624833792, + "created": 1757846261.2267194, + "msecs": 226.0, + "relativeCreated": 109058.448705, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/floor/main_light/brightness/set and payload 100", - "asctime": "2025-08-31 11:41:11,005" + "asctime": "2025-09-14 12:37:41,226" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846261.3774471, + "msecs": 377.0, + "relativeCreated": 109209.176444, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:37:41,377" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 100, 100 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846261.3776264, + "msecs": 377.0, + "relativeCreated": 109209.355581, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 100, 100 ] ()", + "asctime": "2025-09-14 12:37:41,377" } ], - "time_consumption": 0.15053653717041016 + "time_consumption": 0.00011920928955078125 }, { "name": "__tLogger__", @@ -126753,16 +180077,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633271.1569784, - "msecs": 156.0, - "relativeCreated": 75189.33036, - "thread": 140318624833792, + "created": 1757846261.3781605, + "msecs": 378.0, + "relativeCreated": 109209.889774, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (100, 100) and Type is ).", - "asctime": "2025-08-31 11:41:11,156", + "asctime": "2025-09-14 12:37:41,378", "moduleLogger": [ { "name": "__unittest__", @@ -126781,16 +180105,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633271.1567545, - "msecs": 156.0, - "relativeCreated": 75189.106411, - "thread": 140318624833792, + "created": 1757846261.3779929, + "msecs": 377.0, + "relativeCreated": 109209.72213, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (100, 100) ()", - "asctime": "2025-08-31 11:41:11,156" + "asctime": "2025-09-14 12:37:41,377" }, { "name": "__unittest__", @@ -126810,19 +180134,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633271.156895, - "msecs": 156.0, - "relativeCreated": 75189.247049, - "thread": 140318624833792, + "created": 1757846261.37809, + "msecs": 378.0, + "relativeCreated": 109209.819321, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (100, 100) ()", - "asctime": "2025-08-31 11:41:11,156" + "asctime": "2025-09-14 12:37:41,378" } ], - "time_consumption": 8.344650268554688e-05 + "time_consumption": 7.05718994140625e-05 }, { "name": "__tLogger__", @@ -126838,18 +180162,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633271.309296, - "msecs": 309.0, - "relativeCreated": 75341.647892, - "thread": 140318624833792, + "created": 1757846261.5305061, + "msecs": 530.0, + "relativeCreated": 109362.235576, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (gfw.floor.main_light) to 0", - "asctime": "2025-08-31 11:41:11,309", + "asctime": "2025-09-14 12:37:41,530", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -126867,16 +180191,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633271.157262, - "msecs": 157.0, - "relativeCreated": 75189.614117, - "thread": 140318624833792, + "created": 1757846261.3784251, + "msecs": 378.0, + "relativeCreated": 109210.154359, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:11,157" + "asctime": "2025-09-14 12:37:41,378" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -126894,16 +180218,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633271.157676, - "msecs": 157.0, - "relativeCreated": 75190.028052, - "thread": 140318624833792, + "created": 1757846261.378844, + "msecs": 378.0, + "relativeCreated": 109210.573313, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:11,157" + "asctime": "2025-09-14 12:37:41,378" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -126921,16 +180245,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633271.158814, - "msecs": 158.0, - "relativeCreated": 75191.16581, - "thread": 140318599067328, + "created": 1757846261.3800116, + "msecs": 380.0, + "relativeCreated": 109211.740685, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:11,158" + "asctime": "2025-09-14 12:37:41,380" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -126948,16 +180272,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633271.1593418, - "msecs": 159.0, - "relativeCreated": 75191.693857, - "thread": 140318599067328, + "created": 1757846261.3805792, + "msecs": 380.0, + "relativeCreated": 109212.308674, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 1.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:11,159" + "asctime": "2025-09-14 12:37:41,380" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", @@ -126975,19 +180299,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633271.1631157, - "msecs": 163.0, - "relativeCreated": 75195.467743, - "thread": 140318599067328, + "created": 1757846261.3842826, + "msecs": 384.0, + "relativeCreated": 109216.011978, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'0'", - "asctime": "2025-08-31 11:41:11,163" + "asctime": "2025-09-14 12:37:41,384" } ], - "time_consumption": 0.1461801528930664 + "time_consumption": 0.1462235450744629 }, { "name": "__tLogger__", @@ -127005,16 +180329,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633271.3097603, - "msecs": 309.0, - "relativeCreated": 75342.112211, - "thread": 140318624833792, + "created": 1757846261.5309854, + "msecs": 530.0, + "relativeCreated": 109362.714822, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (gfw.floor.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:41:11,309", + "asctime": "2025-09-14 12:37:41,530", "moduleLogger": [ { "name": "__unittest__", @@ -127033,16 +180357,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633271.3095865, - "msecs": 309.0, - "relativeCreated": 75341.938498, - "thread": 140318624833792, + "created": 1757846261.5307925, + "msecs": 530.0, + "relativeCreated": 109362.521774, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (gfw.floor.main_light)): 0 ()", - "asctime": "2025-08-31 11:41:11,309" + "asctime": "2025-09-14 12:37:41,530" }, { "name": "__unittest__", @@ -127062,19 +180386,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633271.309683, - "msecs": 309.0, - "relativeCreated": 75342.035063, - "thread": 140318624833792, + "created": 1757846261.5309062, + "msecs": 530.0, + "relativeCreated": 109362.635465, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (gfw.floor.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:41:11,309" + "asctime": "2025-09-14 12:37:41,530" } ], - "time_consumption": 7.724761962890625e-05 + "time_consumption": 7.915496826171875e-05 }, { "name": "__tLogger__", @@ -127090,18 +180414,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633271.4611065, - "msecs": 461.0, - "relativeCreated": 75493.458398, - "thread": 140318624833792, + "created": 1757846261.684713, + "msecs": 684.0, + "relativeCreated": 109516.442124, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (gfw.floor.main_light) to 20", - "asctime": "2025-08-31 11:41:11,461", + "asctime": "2025-09-14 12:37:41,684", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -127119,16 +180443,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633271.31008, - "msecs": 310.0, - "relativeCreated": 75342.432062, - "thread": 140318624833792, + "created": 1757846261.5312557, + "msecs": 531.0, + "relativeCreated": 109362.984972, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:11,310" + "asctime": "2025-09-14 12:37:41,531" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -127146,16 +180470,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633271.3104725, - "msecs": 310.0, - "relativeCreated": 75342.824357, - "thread": 140318624833792, + "created": 1757846261.5330517, + "msecs": 533.0, + "relativeCreated": 109364.780832, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:11,310" + "asctime": "2025-09-14 12:37:41,533" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -127173,16 +180497,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633271.3115592, - "msecs": 311.0, - "relativeCreated": 75343.9111, - "thread": 140318599067328, + "created": 1757846261.534298, + "msecs": 534.0, + "relativeCreated": 109366.027142, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:11,311" + "asctime": "2025-09-14 12:37:41,534" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -127200,16 +180524,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633271.3121548, - "msecs": 312.0, - "relativeCreated": 75344.5069, - "thread": 140318599067328, + "created": 1757846261.5348618, + "msecs": 534.0, + "relativeCreated": 109366.591153, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 52.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:11,312" + "asctime": "2025-09-14 12:37:41,534" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", @@ -127227,19 +180551,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633271.3527777, - "msecs": 352.0, - "relativeCreated": 75385.129645, - "thread": 140318599067328, + "created": 1757846261.5767257, + "msecs": 576.0, + "relativeCreated": 109408.45511, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'20'", - "asctime": "2025-08-31 11:41:11,352" + "asctime": "2025-09-14 12:37:41,576" } ], - "time_consumption": 0.10832881927490234 + "time_consumption": 0.1079871654510498 }, { "name": "__tLogger__", @@ -127257,16 +180581,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633271.4616125, - "msecs": 461.0, - "relativeCreated": 75493.964618, - "thread": 140318624833792, + "created": 1757846261.685172, + "msecs": 685.0, + "relativeCreated": 109516.901303, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (gfw.floor.main_light) is correct (Content 20 and Type is ).", - "asctime": "2025-08-31 11:41:11,461", + "asctime": "2025-09-14 12:37:41,685", "moduleLogger": [ { "name": "__unittest__", @@ -127285,16 +180609,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633271.4614017, - "msecs": 461.0, - "relativeCreated": 75493.75348, - "thread": 140318624833792, + "created": 1757846261.684998, + "msecs": 684.0, + "relativeCreated": 109516.72742, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (gfw.floor.main_light)): 20 ()", - "asctime": "2025-08-31 11:41:11,461" + "asctime": "2025-09-14 12:37:41,684" }, { "name": "__unittest__", @@ -127314,19 +180638,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633271.4615335, - "msecs": 461.0, - "relativeCreated": 75493.885382, - "thread": 140318624833792, + "created": 1757846261.685095, + "msecs": 685.0, + "relativeCreated": 109516.824372, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (gfw.floor.main_light)): result = 20 ()", - "asctime": "2025-08-31 11:41:11,461" + "asctime": "2025-09-14 12:37:41,685" } ], - "time_consumption": 7.891654968261719e-05 + "time_consumption": 7.700920104980469e-05 }, { "name": "__tLogger__", @@ -127342,18 +180666,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633271.6129432, - "msecs": 612.0, - "relativeCreated": 75645.295137, - "thread": 140318624833792, + "created": 1757846261.837544, + "msecs": 837.0, + "relativeCreated": 109669.273155, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (gfw.floor.main_light) to 40", - "asctime": "2025-08-31 11:41:11,612", + "asctime": "2025-09-14 12:37:41,837", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -127371,16 +180695,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633271.4619086, - "msecs": 461.0, - "relativeCreated": 75494.260561, - "thread": 140318624833792, + "created": 1757846261.68544, + "msecs": 685.0, + "relativeCreated": 109517.169396, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:11,461" + "asctime": "2025-09-14 12:37:41,685" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -127398,16 +180722,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633271.4623306, - "msecs": 462.0, - "relativeCreated": 75494.682624, - "thread": 140318624833792, + "created": 1757846261.6858869, + "msecs": 685.0, + "relativeCreated": 109517.616144, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:11,462" + "asctime": "2025-09-14 12:37:41,685" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -127425,16 +180749,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633271.4633734, - "msecs": 463.0, - "relativeCreated": 75495.725422, - "thread": 140318599067328, + "created": 1757846261.6871095, + "msecs": 687.0, + "relativeCreated": 109518.838749, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:11,463" + "asctime": "2025-09-14 12:37:41,687" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -127452,16 +180776,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633271.4639533, - "msecs": 463.0, - "relativeCreated": 75496.305124, - "thread": 140318599067328, + "created": 1757846261.6876762, + "msecs": 687.0, + "relativeCreated": 109519.405488, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 102.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:11,463" + "asctime": "2025-09-14 12:37:41,687" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", @@ -127479,19 +180803,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633271.5048227, - "msecs": 504.0, - "relativeCreated": 75537.174804, - "thread": 140318599067328, + "created": 1757846261.7286723, + "msecs": 728.0, + "relativeCreated": 109560.401563, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'40'", - "asctime": "2025-08-31 11:41:11,504" + "asctime": "2025-09-14 12:37:41,728" } ], - "time_consumption": 0.10812044143676758 + "time_consumption": 0.1088716983795166 }, { "name": "__tLogger__", @@ -127509,16 +180833,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633271.6134408, - "msecs": 613.0, - "relativeCreated": 75645.792808, - "thread": 140318624833792, + "created": 1757846261.8380346, + "msecs": 838.0, + "relativeCreated": 109669.763941, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (gfw.floor.main_light) is correct (Content 40 and Type is ).", - "asctime": "2025-08-31 11:41:11,613", + "asctime": "2025-09-14 12:37:41,838", "moduleLogger": [ { "name": "__unittest__", @@ -127537,16 +180861,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633271.613231, - "msecs": 613.0, - "relativeCreated": 75645.582887, - "thread": 140318624833792, + "created": 1757846261.8378541, + "msecs": 837.0, + "relativeCreated": 109669.583384, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (gfw.floor.main_light)): 40 ()", - "asctime": "2025-08-31 11:41:11,613" + "asctime": "2025-09-14 12:37:41,837" }, { "name": "__unittest__", @@ -127566,19 +180890,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633271.613361, - "msecs": 613.0, - "relativeCreated": 75645.712947, - "thread": 140318624833792, + "created": 1757846261.837955, + "msecs": 837.0, + "relativeCreated": 109669.684308, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (gfw.floor.main_light)): result = 40 ()", - "asctime": "2025-08-31 11:41:11,613" + "asctime": "2025-09-14 12:37:41,837" } ], - "time_consumption": 7.987022399902344e-05 + "time_consumption": 7.963180541992188e-05 }, { "name": "__tLogger__", @@ -127594,18 +180918,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633271.7645833, - "msecs": 764.0, - "relativeCreated": 75796.935361, - "thread": 140318624833792, + "created": 1757846261.9894564, + "msecs": 989.0, + "relativeCreated": 109821.185558, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (gfw.floor.main_light) to 60", - "asctime": "2025-08-31 11:41:11,764", + "asctime": "2025-09-14 12:37:41,989", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -127623,16 +180947,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633271.6137211, - "msecs": 613.0, - "relativeCreated": 75646.073094, - "thread": 140318624833792, + "created": 1757846261.8383088, + "msecs": 838.0, + "relativeCreated": 109670.03805, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:11,613" + "asctime": "2025-09-14 12:37:41,838" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -127650,16 +180974,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633271.6141274, - "msecs": 614.0, - "relativeCreated": 75646.479326, - "thread": 140318624833792, + "created": 1757846261.838762, + "msecs": 838.0, + "relativeCreated": 109670.491285, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:11,614" + "asctime": "2025-09-14 12:37:41,838" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -127677,16 +181001,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633271.615223, - "msecs": 615.0, - "relativeCreated": 75647.575138, - "thread": 140318599067328, + "created": 1757846261.8400605, + "msecs": 840.0, + "relativeCreated": 109671.789709, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:11,615" + "asctime": "2025-09-14 12:37:41,840" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -127704,16 +181028,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633271.6157758, - "msecs": 615.0, - "relativeCreated": 75648.127829, - "thread": 140318599067328, + "created": 1757846261.8408535, + "msecs": 840.0, + "relativeCreated": 109672.582744, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 153.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:11,615" + "asctime": "2025-09-14 12:37:41,840" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", @@ -127731,19 +181055,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633271.657031, - "msecs": 657.0, - "relativeCreated": 75689.383271, - "thread": 140318599067328, + "created": 1757846261.8848107, + "msecs": 884.0, + "relativeCreated": 109716.54013, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'60'", - "asctime": "2025-08-31 11:41:11,657" + "asctime": "2025-09-14 12:37:41,884" } ], - "time_consumption": 0.10755228996276855 + "time_consumption": 0.1046457290649414 }, { "name": "__tLogger__", @@ -127761,16 +181085,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633271.7650747, - "msecs": 765.0, - "relativeCreated": 75797.426674, - "thread": 140318624833792, + "created": 1757846261.989918, + "msecs": 989.0, + "relativeCreated": 109821.647259, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (gfw.floor.main_light) is correct (Content 60 and Type is ).", - "asctime": "2025-08-31 11:41:11,765", + "asctime": "2025-09-14 12:37:41,989", "moduleLogger": [ { "name": "__unittest__", @@ -127789,16 +181113,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633271.7648706, - "msecs": 764.0, - "relativeCreated": 75797.222671, - "thread": 140318624833792, + "created": 1757846261.9897416, + "msecs": 989.0, + "relativeCreated": 109821.470875, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (gfw.floor.main_light)): 60 ()", - "asctime": "2025-08-31 11:41:11,764" + "asctime": "2025-09-14 12:37:41,989" }, { "name": "__unittest__", @@ -127818,19 +181142,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633271.764968, - "msecs": 764.0, - "relativeCreated": 75797.319837, - "thread": 140318624833792, + "created": 1757846261.9898388, + "msecs": 989.0, + "relativeCreated": 109821.568057, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (gfw.floor.main_light)): result = 60 ()", - "asctime": "2025-08-31 11:41:11,764" + "asctime": "2025-09-14 12:37:41,989" } ], - "time_consumption": 0.0001068115234375 + "time_consumption": 7.915496826171875e-05 }, { "name": "__tLogger__", @@ -127846,18 +181170,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633271.9163456, - "msecs": 916.0, - "relativeCreated": 75948.697558, - "thread": 140318624833792, + "created": 1757846262.141167, + "msecs": 141.0, + "relativeCreated": 109972.896031, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (gfw.floor.main_light) to 80", - "asctime": "2025-08-31 11:41:11,916", + "asctime": "2025-09-14 12:37:42,141", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -127875,16 +181199,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633271.7653558, - "msecs": 765.0, - "relativeCreated": 75797.707887, - "thread": 140318624833792, + "created": 1757846261.9901865, + "msecs": 990.0, + "relativeCreated": 109821.915714, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:11,765" + "asctime": "2025-09-14 12:37:41,990" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -127902,16 +181226,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633271.7657964, - "msecs": 765.0, - "relativeCreated": 75798.148352, - "thread": 140318624833792, + "created": 1757846261.99062, + "msecs": 990.0, + "relativeCreated": 109822.349308, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:11,765" + "asctime": "2025-09-14 12:37:41,990" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -127929,16 +181253,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633271.7669654, - "msecs": 766.0, - "relativeCreated": 75799.317532, - "thread": 140318599067328, + "created": 1757846261.991825, + "msecs": 991.0, + "relativeCreated": 109823.554331, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:11,766" + "asctime": "2025-09-14 12:37:41,991" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -127956,16 +181280,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633271.7675354, - "msecs": 767.0, - "relativeCreated": 75799.887341, - "thread": 140318599067328, + "created": 1757846261.992612, + "msecs": 992.0, + "relativeCreated": 109824.341116, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 203.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:11,767" + "asctime": "2025-09-14 12:37:41,992" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", @@ -127983,19 +181307,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633271.8090389, - "msecs": 809.0, - "relativeCreated": 75841.390716, - "thread": 140318599067328, + "created": 1757846262.0366454, + "msecs": 36.0, + "relativeCreated": 109868.374644, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'80'", - "asctime": "2025-08-31 11:41:11,809" + "asctime": "2025-09-14 12:37:42,036" } ], - "time_consumption": 0.10730671882629395 + "time_consumption": 0.10452151298522949 }, { "name": "__tLogger__", @@ -128013,16 +181337,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633271.9168382, - "msecs": 916.0, - "relativeCreated": 75949.190076, - "thread": 140318624833792, + "created": 1757846262.1416595, + "msecs": 141.0, + "relativeCreated": 109973.38875, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (gfw.floor.main_light) is correct (Content 80 and Type is ).", - "asctime": "2025-08-31 11:41:11,916", + "asctime": "2025-09-14 12:37:42,141", "moduleLogger": [ { "name": "__unittest__", @@ -128041,16 +181365,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633271.9166377, - "msecs": 916.0, - "relativeCreated": 75948.989683, - "thread": 140318624833792, + "created": 1757846262.1414506, + "msecs": 141.0, + "relativeCreated": 109973.18001, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (gfw.floor.main_light)): 80 ()", - "asctime": "2025-08-31 11:41:11,916" + "asctime": "2025-09-14 12:37:42,141" }, { "name": "__unittest__", @@ -128070,19 +181394,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633271.9167612, - "msecs": 916.0, - "relativeCreated": 75949.112971, - "thread": 140318624833792, + "created": 1757846262.1415496, + "msecs": 141.0, + "relativeCreated": 109973.278979, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (gfw.floor.main_light)): result = 80 ()", - "asctime": "2025-08-31 11:41:11,916" + "asctime": "2025-09-14 12:37:42,141" } ], - "time_consumption": 7.700920104980469e-05 + "time_consumption": 0.00010991096496582031 }, { "name": "__tLogger__", @@ -128098,18 +181422,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633272.0682852, - "msecs": 68.0, - "relativeCreated": 76100.637129, - "thread": 140318624833792, + "created": 1757846262.2940042, + "msecs": 294.0, + "relativeCreated": 110125.73342, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.brightness (gfw.floor.main_light) to 100", - "asctime": "2025-08-31 11:41:12,068", + "asctime": "2025-09-14 12:37:42,294", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -128127,16 +181451,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633271.9171126, - "msecs": 917.0, - "relativeCreated": 75949.464574, - "thread": 140318624833792, + "created": 1757846262.14194, + "msecs": 141.0, + "relativeCreated": 109973.669612, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:11,917" + "asctime": "2025-09-14 12:37:42,141" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -128154,16 +181478,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633271.9175189, - "msecs": 917.0, - "relativeCreated": 75949.87091, - "thread": 140318624833792, + "created": 1757846262.1423624, + "msecs": 142.0, + "relativeCreated": 109974.091526, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}", - "asctime": "2025-08-31 11:41:11,917" + "asctime": "2025-09-14 12:37:42,142" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -128181,16 +181505,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633271.9186208, - "msecs": 918.0, - "relativeCreated": 75950.97301, - "thread": 140318599067328, + "created": 1757846262.1435206, + "msecs": 143.0, + "relativeCreated": 109975.24989, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:11,918" + "asctime": "2025-09-14 12:37:42,143" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -128208,16 +181532,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633271.9192386, - "msecs": 919.0, - "relativeCreated": 75951.590548, - "thread": 140318599067328, + "created": 1757846262.1443508, + "msecs": 144.0, + "relativeCreated": 109976.0799, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 352.0}'", - "asctime": "2025-08-31 11:41:11,919" + "asctime": "2025-09-14 12:37:42,144" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", @@ -128235,19 +181559,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633271.9649267, - "msecs": 964.0, - "relativeCreated": 75997.278618, - "thread": 140318599067328, + "created": 1757846262.1847777, + "msecs": 184.0, + "relativeCreated": 110016.507048, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'100'", - "asctime": "2025-08-31 11:41:11,964" + "asctime": "2025-09-14 12:37:42,184" } ], - "time_consumption": 0.10335850715637207 + "time_consumption": 0.10922646522521973 }, { "name": "__tLogger__", @@ -128265,16 +181589,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633272.0687752, - "msecs": 68.0, - "relativeCreated": 76101.127259, - "thread": 140318624833792, + "created": 1757846262.2944617, + "msecs": 294.0, + "relativeCreated": 110126.190946, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.brightness (gfw.floor.main_light) is correct (Content 100 and Type is ).", - "asctime": "2025-08-31 11:41:12,068", + "asctime": "2025-09-14 12:37:42,294", "moduleLogger": [ { "name": "__unittest__", @@ -128293,16 +181617,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633272.06859, - "msecs": 68.0, - "relativeCreated": 76100.941756, - "thread": 140318624833792, + "created": 1757846262.2942889, + "msecs": 294.0, + "relativeCreated": 110126.01828, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.brightness (gfw.floor.main_light)): 100 ()", - "asctime": "2025-08-31 11:41:12,068" + "asctime": "2025-09-14 12:37:42,294" }, { "name": "__unittest__", @@ -128322,24 +181646,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633272.0686991, - "msecs": 68.0, - "relativeCreated": 76101.051023, - "thread": 140318624833792, + "created": 1757846262.2943857, + "msecs": 294.0, + "relativeCreated": 110126.11499, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.brightness (gfw.floor.main_light)): result = 100 ()", - "asctime": "2025-08-31 11:41:12,068" + "asctime": "2025-09-14 12:37:42,294" } ], "time_consumption": 7.605552673339844e-05 } ], - "time_consumption": 1.2140026092529297, - "time_start": "2025-08-31 11:41:10,854", - "time_finished": "2025-08-31 11:41:12,068" + "time_consumption": 1.2190337181091309, + "time_start": "2025-09-14 12:37:41,075", + "time_finished": "2025-09-14 12:37:42,294" }, "ViDevCommon.color_temp (gfw.floor.main_light) -> Light.color_temp (gfw.floor.main_light)": { "name": "__tLogger__", @@ -128354,70 +181678,99 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633272.0692346, - "msecs": 69.0, - "relativeCreated": 76101.58661, - "thread": 140318624833792, + "created": 1757846262.2949307, + "msecs": 294.0, + "relativeCreated": 110126.659904, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "ViDevCommon.color_temp (gfw.floor.main_light) -> Light.color_temp (gfw.floor.main_light)", - "asctime": "2025-08-31 11:41:12,069", + "asctime": "2025-09-14 12:37:42,294", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633272.2199452, - "msecs": 219.0, - "relativeCreated": 76252.297224, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:41:12,219", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "10" + "[True, 10, 10]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633272.3717978, - "msecs": 371.0, - "relativeCreated": 76404.149653, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846262.597648, + "msecs": 597.0, + "relativeCreated": 110429.377089, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 10", - "asctime": "2025-08-31 11:41:12,371", + "message": "Test prepare state is correct (Content [True, 10, 10] and Type is ).", + "asctime": "2025-09-14 12:37:42,597", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (gfw.floor.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846262.2951043, + "msecs": 295.0, + "relativeCreated": 110126.833469, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (gfw.floor.main_light)' to True", + "asctime": "2025-09-14 12:37:42,295" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.color_temp (gfw.floor.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846262.445495, + "msecs": 445.0, + "relativeCreated": 110277.224125, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.color_temp (gfw.floor.main_light)' to 10", + "asctime": "2025-09-14 12:37:42,445" + }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp.set", "msg": "Sending message with topic %s and payload %s", @@ -128434,16 +181787,43 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633272.2203863, - "msecs": 220.0, - "relativeCreated": 76252.738415, - "thread": 140318624833792, + "created": 1757846262.4457731, + "msecs": 445.0, + "relativeCreated": 110277.50239, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/floor/main_light/color_temp/set and payload 10", - "asctime": "2025-08-31 11:41:12,220" + "asctime": "2025-09-14 12:37:42,445" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.color_temp (gfw.floor.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846262.446181, + "msecs": 446.0, + "relativeCreated": 110277.910302, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.color_temp (gfw.floor.main_light)' to 10", + "asctime": "2025-09-14 12:37:42,446" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -128461,16 +181841,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633272.2209172, - "msecs": 220.0, - "relativeCreated": 76253.269334, - "thread": 140318624833792, + "created": 1757846262.4464288, + "msecs": 446.0, + "relativeCreated": 110278.15802, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:41:12,220" + "asctime": "2025-09-14 12:37:42,446" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -128488,16 +181868,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633272.22131, - "msecs": 221.0, - "relativeCreated": 76253.661962, - "thread": 140318624833792, + "created": 1757846262.4467797, + "msecs": 446.0, + "relativeCreated": 110278.508906, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:41:12,221" + "asctime": "2025-09-14 12:37:42,446" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1.set", @@ -128515,43 +181895,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.2255213, - "msecs": 225.0, - "relativeCreated": 76257.873511, - "thread": 140318599067328, + "created": 1757846262.4511695, + "msecs": 451.0, + "relativeCreated": 110282.898891, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:41:12,225" - }, - { - "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", - "msg": "Received message with topic %s and payload %s", - "args": [ - "zigbee_gfw/gfw/floor/main_light_1", - "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633272.2261407, - "msecs": 226.0, - "relativeCreated": 76258.49272, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:41:12,226" + "asctime": "2025-09-14 12:37:42,451" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2.set", @@ -128569,16 +181922,43 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.2690952, - "msecs": 269.0, - "relativeCreated": 76301.447062, - "thread": 140318599067328, + "created": 1757846262.451818, + "msecs": 451.0, + "relativeCreated": 110283.547352, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:41:12,269" + "asctime": "2025-09-14 12:37:42,451" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/floor/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846262.4927769, + "msecs": 492.0, + "relativeCreated": 110324.506293, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:37:42,492" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -128596,16 +181976,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.2697387, - "msecs": 269.0, - "relativeCreated": 76302.090647, - "thread": 140318599067328, + "created": 1757846262.4934242, + "msecs": 493.0, + "relativeCreated": 110325.153401, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:41:12,269" + "asctime": "2025-09-14 12:37:42,493" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", @@ -128623,19 +182003,76 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.270237, - "msecs": 270.0, - "relativeCreated": 76302.588927, - "thread": 140318599067328, + "created": 1757846262.4970531, + "msecs": 497.0, + "relativeCreated": 110328.782378, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'10'", - "asctime": "2025-08-31 11:41:12,270" + "asctime": "2025-09-14 12:37:42,497" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846262.5973501, + "msecs": 597.0, + "relativeCreated": 110429.079463, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:37:42,597" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846262.5975277, + "msecs": 597.0, + "relativeCreated": 110429.257113, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:37:42,597" } ], - "time_consumption": 0.10156083106994629 + "time_consumption": 0.0001201629638671875 }, { "name": "__tLogger__", @@ -128653,16 +182090,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633272.3723905, - "msecs": 372.0, - "relativeCreated": 76404.742414, - "thread": 140318624833792, + "created": 1757846262.5980186, + "msecs": 598.0, + "relativeCreated": 110429.747902, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (10, 10) and Type is ).", - "asctime": "2025-08-31 11:41:12,372", + "asctime": "2025-09-14 12:37:42,598", "moduleLogger": [ { "name": "__unittest__", @@ -128681,16 +182118,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633272.3721902, - "msecs": 372.0, - "relativeCreated": 76404.542184, - "thread": 140318624833792, + "created": 1757846262.5978658, + "msecs": 597.0, + "relativeCreated": 110429.595073, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (10, 10) ()", - "asctime": "2025-08-31 11:41:12,372" + "asctime": "2025-09-14 12:37:42,597" }, { "name": "__unittest__", @@ -128710,19 +182147,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633272.3723075, - "msecs": 372.0, - "relativeCreated": 76404.659412, - "thread": 140318624833792, + "created": 1757846262.5979505, + "msecs": 597.0, + "relativeCreated": 110429.67983, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (10, 10) ()", - "asctime": "2025-08-31 11:41:12,372" + "asctime": "2025-09-14 12:37:42,597" } ], - "time_consumption": 8.296966552734375e-05 + "time_consumption": 6.818771362304688e-05 }, { "name": "__tLogger__", @@ -128738,18 +182175,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633272.5242524, - "msecs": 524.0, - "relativeCreated": 76556.604515, - "thread": 140318624833792, + "created": 1757846262.7498815, + "msecs": 749.0, + "relativeCreated": 110581.610768, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (gfw.floor.main_light) to 0", - "asctime": "2025-08-31 11:41:12,524", + "asctime": "2025-09-14 12:37:42,749", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp.set", @@ -128767,16 +182204,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633272.3725908, - "msecs": 372.0, - "relativeCreated": 76404.942845, - "thread": 140318624833792, + "created": 1757846262.5981967, + "msecs": 598.0, + "relativeCreated": 110429.925985, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/floor/main_light/color_temp/set and payload 0", - "asctime": "2025-08-31 11:41:12,372" + "asctime": "2025-09-14 12:37:42,598" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1.set", @@ -128794,16 +182231,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.3770142, - "msecs": 377.0, - "relativeCreated": 76409.366238, - "thread": 140318599067328, + "created": 1757846262.6026506, + "msecs": 602.0, + "relativeCreated": 110434.379828, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1/set and payload b'{\"color_temp\": 250}'", - "asctime": "2025-08-31 11:41:12,377" + "asctime": "2025-09-14 12:37:42,602" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -128821,16 +182258,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633272.3774924, - "msecs": 377.0, - "relativeCreated": 76409.844489, - "thread": 140318599067328, + "created": 1757846262.6031203, + "msecs": 603.0, + "relativeCreated": 110434.849761, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:41:12,377" + "asctime": "2025-09-14 12:37:42,603" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2.set", @@ -128848,16 +182285,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.3779352, - "msecs": 377.0, - "relativeCreated": 76410.287172, - "thread": 140318599067328, + "created": 1757846262.6035738, + "msecs": 603.0, + "relativeCreated": 110435.303097, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2/set and payload b'{\"color_temp\": 250}'", - "asctime": "2025-08-31 11:41:12,377" + "asctime": "2025-09-14 12:37:42,603" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -128875,16 +182312,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633272.3783062, - "msecs": 378.0, - "relativeCreated": 76410.65812, - "thread": 140318599067328, + "created": 1757846262.6039956, + "msecs": 603.0, + "relativeCreated": 110435.724978, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:41:12,378" + "asctime": "2025-09-14 12:37:42,603" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -128902,16 +182339,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.37924, - "msecs": 379.0, - "relativeCreated": 76411.592026, - "thread": 140318599067328, + "created": 1757846262.6050143, + "msecs": 605.0, + "relativeCreated": 110436.743609, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:41:12,379" + "asctime": "2025-09-14 12:37:42,605" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -128929,16 +182366,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.3797784, - "msecs": 379.0, - "relativeCreated": 76412.130217, - "thread": 140318599067328, + "created": 1757846262.605578, + "msecs": 605.0, + "relativeCreated": 110437.307312, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:41:12,379" + "asctime": "2025-09-14 12:37:42,605" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", @@ -128956,19 +182393,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.425487, - "msecs": 425.0, - "relativeCreated": 76457.838984, - "thread": 140318599067328, + "created": 1757846262.649672, + "msecs": 649.0, + "relativeCreated": 110481.401186, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'0'", - "asctime": "2025-08-31 11:41:12,425" + "asctime": "2025-09-14 12:37:42,649" } ], - "time_consumption": 0.09876537322998047 + "time_consumption": 0.10020947456359863 }, { "name": "__tLogger__", @@ -128986,16 +182423,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633272.5248053, - "msecs": 524.0, - "relativeCreated": 76557.157275, - "thread": 140318624833792, + "created": 1757846262.7504835, + "msecs": 750.0, + "relativeCreated": 110582.212615, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (gfw.floor.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:41:12,524", + "asctime": "2025-09-14 12:37:42,750", "moduleLogger": [ { "name": "__unittest__", @@ -129014,16 +182451,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633272.524627, - "msecs": 524.0, - "relativeCreated": 76556.978847, - "thread": 140318624833792, + "created": 1757846262.7502937, + "msecs": 750.0, + "relativeCreated": 110582.022993, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (gfw.floor.main_light)): 0 ()", - "asctime": "2025-08-31 11:41:12,524" + "asctime": "2025-09-14 12:37:42,750" }, { "name": "__unittest__", @@ -129043,19 +182480,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633272.5247288, - "msecs": 524.0, - "relativeCreated": 76557.080835, - "thread": 140318624833792, + "created": 1757846262.7504017, + "msecs": 750.0, + "relativeCreated": 110582.131195, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (gfw.floor.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:41:12,524" + "asctime": "2025-09-14 12:37:42,750" } ], - "time_consumption": 7.653236389160156e-05 + "time_consumption": 8.177757263183594e-05 }, { "name": "__tLogger__", @@ -129071,18 +182508,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633272.6757479, - "msecs": 675.0, - "relativeCreated": 76708.099812, - "thread": 140318624833792, + "created": 1757846262.901347, + "msecs": 901.0, + "relativeCreated": 110733.076214, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (gfw.floor.main_light) to 2", - "asctime": "2025-08-31 11:41:12,675", + "asctime": "2025-09-14 12:37:42,901", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp.set", @@ -129100,16 +182537,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633272.5250323, - "msecs": 525.0, - "relativeCreated": 76557.384132, - "thread": 140318624833792, + "created": 1757846262.7506676, + "msecs": 750.0, + "relativeCreated": 110582.396874, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/floor/main_light/color_temp/set and payload 2", - "asctime": "2025-08-31 11:41:12,525" + "asctime": "2025-09-14 12:37:42,750" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1.set", @@ -129127,16 +182564,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.5293734, - "msecs": 529.0, - "relativeCreated": 76561.725329, - "thread": 140318599067328, + "created": 1757846262.755093, + "msecs": 755.0, + "relativeCreated": 110586.822354, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1/set and payload b'{\"color_temp\": 291}'", - "asctime": "2025-08-31 11:41:12,529" + "asctime": "2025-09-14 12:37:42,755" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -129154,16 +182591,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633272.5298288, - "msecs": 529.0, - "relativeCreated": 76562.180866, - "thread": 140318599067328, + "created": 1757846262.7555687, + "msecs": 755.0, + "relativeCreated": 110587.297922, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:41:12,529" + "asctime": "2025-09-14 12:37:42,755" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2.set", @@ -129181,16 +182618,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.5302756, - "msecs": 530.0, - "relativeCreated": 76562.627455, - "thread": 140318599067328, + "created": 1757846262.7560523, + "msecs": 756.0, + "relativeCreated": 110587.781563, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2/set and payload b'{\"color_temp\": 291}'", - "asctime": "2025-08-31 11:41:12,530" + "asctime": "2025-09-14 12:37:42,756" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -129208,16 +182645,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633272.530645, - "msecs": 530.0, - "relativeCreated": 76562.996928, - "thread": 140318599067328, + "created": 1757846262.7564588, + "msecs": 756.0, + "relativeCreated": 110588.187922, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:41:12,530" + "asctime": "2025-09-14 12:37:42,756" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -129235,16 +182672,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.5316494, - "msecs": 531.0, - "relativeCreated": 76564.00114, - "thread": 140318599067328, + "created": 1757846262.7573967, + "msecs": 757.0, + "relativeCreated": 110589.126076, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:41:12,531" + "asctime": "2025-09-14 12:37:42,757" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -129262,16 +182699,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.5321908, - "msecs": 532.0, - "relativeCreated": 76564.542657, - "thread": 140318599067328, + "created": 1757846262.757931, + "msecs": 757.0, + "relativeCreated": 110589.660373, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:41:12,532" + "asctime": "2025-09-14 12:37:42,757" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", @@ -129289,19 +182726,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.5785422, - "msecs": 578.0, - "relativeCreated": 76610.894299, - "thread": 140318599067328, + "created": 1757846262.8031712, + "msecs": 803.0, + "relativeCreated": 110634.900275, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'2'", - "asctime": "2025-08-31 11:41:12,578" + "asctime": "2025-09-14 12:37:42,803" } ], - "time_consumption": 0.09720563888549805 + "time_consumption": 0.0981757640838623 }, { "name": "__tLogger__", @@ -129319,16 +182756,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633272.676463, - "msecs": 676.0, - "relativeCreated": 76708.814875, - "thread": 140318624833792, + "created": 1757846262.9019008, + "msecs": 901.0, + "relativeCreated": 110733.630049, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (gfw.floor.main_light) is correct (Content 2 and Type is ).", - "asctime": "2025-08-31 11:41:12,676", + "asctime": "2025-09-14 12:37:42,901", "moduleLogger": [ { "name": "__unittest__", @@ -129347,16 +182784,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633272.6762059, - "msecs": 676.0, - "relativeCreated": 76708.557707, - "thread": 140318624833792, + "created": 1757846262.901724, + "msecs": 901.0, + "relativeCreated": 110733.453352, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (gfw.floor.main_light)): 2 ()", - "asctime": "2025-08-31 11:41:12,676" + "asctime": "2025-09-14 12:37:42,901" }, { "name": "__unittest__", @@ -129376,19 +182813,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633272.676366, - "msecs": 676.0, - "relativeCreated": 76708.717993, - "thread": 140318624833792, + "created": 1757846262.901824, + "msecs": 901.0, + "relativeCreated": 110733.553172, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (gfw.floor.main_light)): result = 2 ()", - "asctime": "2025-08-31 11:41:12,676" + "asctime": "2025-09-14 12:37:42,901" } ], - "time_consumption": 9.679794311523438e-05 + "time_consumption": 7.677078247070312e-05 }, { "name": "__tLogger__", @@ -129404,18 +182841,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633272.827123, - "msecs": 827.0, - "relativeCreated": 76859.474859, - "thread": 140318624833792, + "created": 1757846263.0526764, + "msecs": 52.0, + "relativeCreated": 110884.405629, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (gfw.floor.main_light) to 4", - "asctime": "2025-08-31 11:41:12,827", + "asctime": "2025-09-14 12:37:43,052", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp.set", @@ -129433,16 +182870,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633272.676669, - "msecs": 676.0, - "relativeCreated": 76709.020813, - "thread": 140318624833792, + "created": 1757846262.9020872, + "msecs": 902.0, + "relativeCreated": 110733.816559, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/floor/main_light/color_temp/set and payload 4", - "asctime": "2025-08-31 11:41:12,676" + "asctime": "2025-09-14 12:37:42,902" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1.set", @@ -129460,16 +182897,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.680996, - "msecs": 680.0, - "relativeCreated": 76713.347764, - "thread": 140318599067328, + "created": 1757846262.906424, + "msecs": 906.0, + "relativeCreated": 110738.153238, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1/set and payload b'{\"color_temp\": 332}'", - "asctime": "2025-08-31 11:41:12,680" + "asctime": "2025-09-14 12:37:42,906" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -129487,16 +182924,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633272.6814523, - "msecs": 681.0, - "relativeCreated": 76713.804371, - "thread": 140318599067328, + "created": 1757846262.9069054, + "msecs": 906.0, + "relativeCreated": 110738.63465, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:41:12,681" + "asctime": "2025-09-14 12:37:42,906" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2.set", @@ -129514,16 +182951,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.681897, - "msecs": 681.0, - "relativeCreated": 76714.248986, - "thread": 140318599067328, + "created": 1757846262.9073513, + "msecs": 907.0, + "relativeCreated": 110739.080584, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2/set and payload b'{\"color_temp\": 332}'", - "asctime": "2025-08-31 11:41:12,681" + "asctime": "2025-09-14 12:37:42,907" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -129541,16 +182978,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633272.6822865, - "msecs": 682.0, - "relativeCreated": 76714.638508, - "thread": 140318599067328, + "created": 1757846262.9078095, + "msecs": 907.0, + "relativeCreated": 110739.53878, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:41:12,682" + "asctime": "2025-09-14 12:37:42,907" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -129568,16 +183005,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.683291, - "msecs": 683.0, - "relativeCreated": 76715.642855, - "thread": 140318599067328, + "created": 1757846262.908844, + "msecs": 908.0, + "relativeCreated": 110740.573246, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:41:12,683" + "asctime": "2025-09-14 12:37:42,908" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -129595,16 +183032,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.6838183, - "msecs": 683.0, - "relativeCreated": 76716.170211, - "thread": 140318599067328, + "created": 1757846262.909365, + "msecs": 909.0, + "relativeCreated": 110741.094153, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:41:12,683" + "asctime": "2025-09-14 12:37:42,909" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", @@ -129622,19 +183059,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.7306087, - "msecs": 730.0, - "relativeCreated": 76762.960601, - "thread": 140318599067328, + "created": 1757846262.954225, + "msecs": 954.0, + "relativeCreated": 110785.954528, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'4'", - "asctime": "2025-08-31 11:41:12,730" + "asctime": "2025-09-14 12:37:42,954" } ], - "time_consumption": 0.09651422500610352 + "time_consumption": 0.09845137596130371 }, { "name": "__tLogger__", @@ -129652,16 +183089,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633272.8277376, - "msecs": 827.0, - "relativeCreated": 76860.089649, - "thread": 140318624833792, + "created": 1757846263.053277, + "msecs": 53.0, + "relativeCreated": 110885.006196, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (gfw.floor.main_light) is correct (Content 4 and Type is ).", - "asctime": "2025-08-31 11:41:12,827", + "asctime": "2025-09-14 12:37:43,053", "moduleLogger": [ { "name": "__unittest__", @@ -129680,16 +183117,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633272.827512, - "msecs": 827.0, - "relativeCreated": 76859.864061, - "thread": 140318624833792, + "created": 1757846263.0530782, + "msecs": 53.0, + "relativeCreated": 110884.807632, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (gfw.floor.main_light)): 4 ()", - "asctime": "2025-08-31 11:41:12,827" + "asctime": "2025-09-14 12:37:43,053" }, { "name": "__unittest__", @@ -129709,19 +183146,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633272.8276546, - "msecs": 827.0, - "relativeCreated": 76860.006767, - "thread": 140318624833792, + "created": 1757846263.053196, + "msecs": 53.0, + "relativeCreated": 110884.925325, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (gfw.floor.main_light)): result = 4 ()", - "asctime": "2025-08-31 11:41:12,827" + "asctime": "2025-09-14 12:37:43,053" } ], - "time_consumption": 8.296966552734375e-05 + "time_consumption": 8.106231689453125e-05 }, { "name": "__tLogger__", @@ -129737,18 +183174,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633272.9786568, - "msecs": 978.0, - "relativeCreated": 77011.008641, - "thread": 140318624833792, + "created": 1757846263.203928, + "msecs": 203.0, + "relativeCreated": 111035.657293, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (gfw.floor.main_light) to 6", - "asctime": "2025-08-31 11:41:12,978", + "asctime": "2025-09-14 12:37:43,203", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp.set", @@ -129766,16 +183203,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633272.8279347, - "msecs": 827.0, - "relativeCreated": 76860.286763, - "thread": 140318624833792, + "created": 1757846263.0534713, + "msecs": 53.0, + "relativeCreated": 110885.200414, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/floor/main_light/color_temp/set and payload 6", - "asctime": "2025-08-31 11:41:12,827" + "asctime": "2025-09-14 12:37:43,053" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1.set", @@ -129793,16 +183230,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.8323643, - "msecs": 832.0, - "relativeCreated": 76864.716376, - "thread": 140318599067328, + "created": 1757846263.0578115, + "msecs": 57.0, + "relativeCreated": 110889.540653, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1/set and payload b'{\"color_temp\": 372}'", - "asctime": "2025-08-31 11:41:12,832" + "asctime": "2025-09-14 12:37:43,057" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -129820,16 +183257,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633272.832814, - "msecs": 832.0, - "relativeCreated": 76865.166131, - "thread": 140318599067328, + "created": 1757846263.058306, + "msecs": 58.0, + "relativeCreated": 110890.035343, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:41:12,832" + "asctime": "2025-09-14 12:37:43,058" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2.set", @@ -129847,16 +183284,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.8332841, - "msecs": 833.0, - "relativeCreated": 76865.636092, - "thread": 140318599067328, + "created": 1757846263.0587833, + "msecs": 58.0, + "relativeCreated": 110890.51246, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2/set and payload b'{\"color_temp\": 372}'", - "asctime": "2025-08-31 11:41:12,833" + "asctime": "2025-09-14 12:37:43,058" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -129874,16 +183311,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633272.8336797, - "msecs": 833.0, - "relativeCreated": 76866.031538, - "thread": 140318599067328, + "created": 1757846263.0591717, + "msecs": 59.0, + "relativeCreated": 110890.900954, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:41:12,833" + "asctime": "2025-09-14 12:37:43,059" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -129901,16 +183338,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.8346262, - "msecs": 834.0, - "relativeCreated": 76866.978327, - "thread": 140318599067328, + "created": 1757846263.0600107, + "msecs": 60.0, + "relativeCreated": 110891.740042, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:41:12,834" + "asctime": "2025-09-14 12:37:43,060" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -129928,16 +183365,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.8351312, - "msecs": 835.0, - "relativeCreated": 76867.48311, - "thread": 140318599067328, + "created": 1757846263.0604935, + "msecs": 60.0, + "relativeCreated": 110892.222761, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:41:12,835" + "asctime": "2025-09-14 12:37:43,060" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", @@ -129955,19 +183392,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.879849, - "msecs": 879.0, - "relativeCreated": 76912.201058, - "thread": 140318599067328, + "created": 1757846263.105827, + "msecs": 105.0, + "relativeCreated": 110937.556365, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'6'", - "asctime": "2025-08-31 11:41:12,879" + "asctime": "2025-09-14 12:37:43,105" } ], - "time_consumption": 0.09880781173706055 + "time_consumption": 0.09810090065002441 }, { "name": "__tLogger__", @@ -129985,16 +183422,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633272.9792476, - "msecs": 979.0, - "relativeCreated": 77011.599482, - "thread": 140318624833792, + "created": 1757846263.2044637, + "msecs": 204.0, + "relativeCreated": 111036.192849, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (gfw.floor.main_light) is correct (Content 6 and Type is ).", - "asctime": "2025-08-31 11:41:12,979", + "asctime": "2025-09-14 12:37:43,204", "moduleLogger": [ { "name": "__unittest__", @@ -130013,16 +183450,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633272.9790323, - "msecs": 979.0, - "relativeCreated": 77011.384259, - "thread": 140318624833792, + "created": 1757846263.204271, + "msecs": 204.0, + "relativeCreated": 111036.000422, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (gfw.floor.main_light)): 6 ()", - "asctime": "2025-08-31 11:41:12,979" + "asctime": "2025-09-14 12:37:43,204" }, { "name": "__unittest__", @@ -130042,19 +183479,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633272.9791338, - "msecs": 979.0, - "relativeCreated": 77011.48602, - "thread": 140318624833792, + "created": 1757846263.2043645, + "msecs": 204.0, + "relativeCreated": 111036.093769, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (gfw.floor.main_light)): result = 6 ()", - "asctime": "2025-08-31 11:41:12,979" + "asctime": "2025-09-14 12:37:43,204" } ], - "time_consumption": 0.00011372566223144531 + "time_consumption": 9.918212890625e-05 }, { "name": "__tLogger__", @@ -130070,18 +183507,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633273.1301546, - "msecs": 130.0, - "relativeCreated": 77162.506376, - "thread": 140318624833792, + "created": 1757846263.3562338, + "msecs": 356.0, + "relativeCreated": 111187.963073, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (gfw.floor.main_light) to 8", - "asctime": "2025-08-31 11:41:13,130", + "asctime": "2025-09-14 12:37:43,356", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp.set", @@ -130099,16 +183536,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633272.9794476, - "msecs": 979.0, - "relativeCreated": 77011.799522, - "thread": 140318624833792, + "created": 1757846263.2046313, + "msecs": 204.0, + "relativeCreated": 111036.360684, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/floor/main_light/color_temp/set and payload 8", - "asctime": "2025-08-31 11:41:12,979" + "asctime": "2025-09-14 12:37:43,204" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1.set", @@ -130126,16 +183563,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.983887, - "msecs": 983.0, - "relativeCreated": 77016.238822, - "thread": 140318599067328, + "created": 1757846263.2085161, + "msecs": 208.0, + "relativeCreated": 111040.245307, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1/set and payload b'{\"color_temp\": 413}'", - "asctime": "2025-08-31 11:41:12,983" + "asctime": "2025-09-14 12:37:43,208" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -130153,16 +183590,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633272.9843993, - "msecs": 984.0, - "relativeCreated": 77016.751417, - "thread": 140318599067328, + "created": 1757846263.2089567, + "msecs": 208.0, + "relativeCreated": 111040.685897, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:41:12,984" + "asctime": "2025-09-14 12:37:43,208" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2.set", @@ -130180,16 +183617,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.9848666, - "msecs": 984.0, - "relativeCreated": 77017.218464, - "thread": 140318599067328, + "created": 1757846263.2093685, + "msecs": 209.0, + "relativeCreated": 111041.097847, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2/set and payload b'{\"color_temp\": 413}'", - "asctime": "2025-08-31 11:41:12,984" + "asctime": "2025-09-14 12:37:43,209" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -130207,16 +183644,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633272.9852397, - "msecs": 985.0, - "relativeCreated": 77017.591892, - "thread": 140318599067328, + "created": 1757846263.2097116, + "msecs": 209.0, + "relativeCreated": 111041.441009, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:41:12,985" + "asctime": "2025-09-14 12:37:43,209" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -130234,16 +183671,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.9860609, - "msecs": 986.0, - "relativeCreated": 77018.412911, - "thread": 140318599067328, + "created": 1757846263.2105799, + "msecs": 210.0, + "relativeCreated": 111042.309314, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:41:12,986" + "asctime": "2025-09-14 12:37:43,210" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -130261,16 +183698,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633272.986558, - "msecs": 986.0, - "relativeCreated": 77018.909844, - "thread": 140318599067328, + "created": 1757846263.2110474, + "msecs": 211.0, + "relativeCreated": 111042.776749, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:41:12,986" + "asctime": "2025-09-14 12:37:43,211" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", @@ -130288,19 +183725,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633273.0302596, - "msecs": 30.0, - "relativeCreated": 77062.611709, - "thread": 140318599067328, + "created": 1757846263.257641, + "msecs": 257.0, + "relativeCreated": 111089.370157, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'8'", - "asctime": "2025-08-31 11:41:13,030" + "asctime": "2025-09-14 12:37:43,257" } ], - "time_consumption": 0.09989500045776367 + "time_consumption": 0.09859275817871094 }, { "name": "__tLogger__", @@ -130318,16 +183755,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633273.1307118, - "msecs": 130.0, - "relativeCreated": 77163.063845, - "thread": 140318624833792, + "created": 1757846263.356829, + "msecs": 356.0, + "relativeCreated": 111188.558316, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (gfw.floor.main_light) is correct (Content 8 and Type is ).", - "asctime": "2025-08-31 11:41:13,130", + "asctime": "2025-09-14 12:37:43,356", "moduleLogger": [ { "name": "__unittest__", @@ -130346,16 +183783,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633273.1305292, - "msecs": 130.0, - "relativeCreated": 77162.881386, - "thread": 140318624833792, + "created": 1757846263.3566117, + "msecs": 356.0, + "relativeCreated": 111188.34105, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (gfw.floor.main_light)): 8 ()", - "asctime": "2025-08-31 11:41:13,130" + "asctime": "2025-09-14 12:37:43,356" }, { "name": "__unittest__", @@ -130375,19 +183812,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633273.1306298, - "msecs": 130.0, - "relativeCreated": 77162.981889, - "thread": 140318624833792, + "created": 1757846263.356719, + "msecs": 356.0, + "relativeCreated": 111188.448319, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (gfw.floor.main_light)): result = 8 ()", - "asctime": "2025-08-31 11:41:13,130" + "asctime": "2025-09-14 12:37:43,356" } ], - "time_consumption": 8.20159912109375e-05 + "time_consumption": 0.00010991096496582031 }, { "name": "__tLogger__", @@ -130403,18 +183840,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633273.2820258, - "msecs": 282.0, - "relativeCreated": 77314.37771, - "thread": 140318624833792, + "created": 1757846263.5086558, + "msecs": 508.0, + "relativeCreated": 111340.385202, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of ViDevCommon.color_temp (gfw.floor.main_light) to 10", - "asctime": "2025-08-31 11:41:13,282", + "asctime": "2025-09-14 12:37:43,508", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp.set", @@ -130432,16 +183869,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633273.1309426, - "msecs": 130.0, - "relativeCreated": 77163.294528, - "thread": 140318624833792, + "created": 1757846263.357037, + "msecs": 357.0, + "relativeCreated": 111188.766226, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/floor/main_light/color_temp/set and payload 10", - "asctime": "2025-08-31 11:41:13,130" + "asctime": "2025-09-14 12:37:43,357" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1.set", @@ -130459,16 +183896,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633273.1355078, - "msecs": 135.0, - "relativeCreated": 77167.859813, - "thread": 140318599067328, + "created": 1757846263.3615217, + "msecs": 361.0, + "relativeCreated": 111193.250855, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:41:13,135" + "asctime": "2025-09-14 12:37:43,361" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -130486,16 +183923,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633273.1362073, - "msecs": 136.0, - "relativeCreated": 77168.559292, - "thread": 140318599067328, + "created": 1757846263.361996, + "msecs": 361.0, + "relativeCreated": 111193.725442, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:41:13,136" + "asctime": "2025-09-14 12:37:43,361" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2.set", @@ -130513,16 +183950,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633273.1368482, - "msecs": 136.0, - "relativeCreated": 77169.200168, - "thread": 140318599067328, + "created": 1757846263.3624504, + "msecs": 362.0, + "relativeCreated": 111194.179604, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2/set and payload b'{\"color_temp\": 454}'", - "asctime": "2025-08-31 11:41:13,136" + "asctime": "2025-09-14 12:37:43,362" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -130540,16 +183977,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633273.1374576, - "msecs": 137.0, - "relativeCreated": 77169.809523, - "thread": 140318599067328, + "created": 1757846263.3628323, + "msecs": 362.0, + "relativeCreated": 111194.561594, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:41:13,137" + "asctime": "2025-09-14 12:37:43,362" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -130567,16 +184004,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633273.138469, - "msecs": 138.0, - "relativeCreated": 77170.820836, - "thread": 140318599067328, + "created": 1757846263.363815, + "msecs": 363.0, + "relativeCreated": 111195.544505, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:41:13,138" + "asctime": "2025-09-14 12:37:43,363" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -130594,16 +184031,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633273.138967, - "msecs": 138.0, - "relativeCreated": 77171.319106, - "thread": 140318599067328, + "created": 1757846263.3643277, + "msecs": 364.0, + "relativeCreated": 111196.056944, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:41:13,138" + "asctime": "2025-09-14 12:37:43,364" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", @@ -130621,19 +184058,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633273.1862087, - "msecs": 186.0, - "relativeCreated": 77218.560846, - "thread": 140318599067328, + "created": 1757846263.4101224, + "msecs": 410.0, + "relativeCreated": 111241.851667, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'10'", - "asctime": "2025-08-31 11:41:13,186" + "asctime": "2025-09-14 12:37:43,410" } ], - "time_consumption": 0.09581708908081055 + "time_consumption": 0.09853339195251465 }, { "name": "__tLogger__", @@ -130651,16 +184088,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633273.282636, - "msecs": 282.0, - "relativeCreated": 77314.987988, - "thread": 140318624833792, + "created": 1757846263.5092185, + "msecs": 509.0, + "relativeCreated": 111340.947799, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for Light.color_temp (gfw.floor.main_light) is correct (Content 10 and Type is ).", - "asctime": "2025-08-31 11:41:13,282", + "asctime": "2025-09-14 12:37:43,509", "moduleLogger": [ { "name": "__unittest__", @@ -130679,16 +184116,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633273.282402, - "msecs": 282.0, - "relativeCreated": 77314.75392, - "thread": 140318624833792, + "created": 1757846263.5090346, + "msecs": 509.0, + "relativeCreated": 111340.764142, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for Light.color_temp (gfw.floor.main_light)): 10 ()", - "asctime": "2025-08-31 11:41:13,282" + "asctime": "2025-09-14 12:37:43,509" }, { "name": "__unittest__", @@ -130708,24 +184145,24 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633273.2825408, - "msecs": 282.0, - "relativeCreated": 77314.892842, - "thread": 140318624833792, + "created": 1757846263.5091386, + "msecs": 509.0, + "relativeCreated": 111340.867856, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for Light.color_temp (gfw.floor.main_light)): result = 10 ()", - "asctime": "2025-08-31 11:41:13,282" + "asctime": "2025-09-14 12:37:43,509" } ], - "time_consumption": 9.512901306152344e-05 + "time_consumption": 7.987022399902344e-05 } ], - "time_consumption": 1.2134013175964355, - "time_start": "2025-08-31 11:41:12,069", - "time_finished": "2025-08-31 11:41:13,282" + "time_consumption": 1.2142877578735352, + "time_start": "2025-09-14 12:37:42,294", + "time_finished": "2025-09-14 12:37:43,509" }, "Light.color_temp (gfw.floor.main_light) -> ViDevCommon.color_temp (gfw.floor.main_light)": { "name": "__tLogger__", @@ -130740,70 +184177,126 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633273.2830868, - "msecs": 283.0, - "relativeCreated": 77315.438837, - "thread": 140318624833792, + "created": 1757846263.5096958, + "msecs": 509.0, + "relativeCreated": 111341.424995, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Light.color_temp (gfw.floor.main_light) -> ViDevCommon.color_temp (gfw.floor.main_light)", - "asctime": "2025-08-31 11:41:13,283", + "asctime": "2025-09-14 12:37:43,509", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Switching on device", - "args": [], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", - "exc_text": null, - "stack_info": null, - "lineno": 13, - "funcName": "device_follow", - "created": 1756633273.4335914, - "msecs": 433.0, - "relativeCreated": 77465.943196, - "thread": 140318624833792, - "threadName": "MainThread", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Prepare: Switching on device", - "asctime": "2025-08-31 11:41:13,433", - "moduleLogger": [], - "time_consumption": 0.0 - }, - { - "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "10" + "[True, 10, 10]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633273.5845091, - "msecs": 584.0, - "relativeCreated": 77616.861168, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846263.8121467, + "msecs": 812.0, + "relativeCreated": 111643.875884, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state 10", - "asctime": "2025-08-31 11:41:13,584", + "message": "Test prepare state is correct (Content [True, 10, 10] and Type is ).", + "asctime": "2025-09-14 12:37:43,812", "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (gfw.floor.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846263.509864, + "msecs": 509.0, + "relativeCreated": 111341.593505, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (gfw.floor.main_light)' to True", + "asctime": "2025-09-14 12:37:43,509" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Light.color_temp (gfw.floor.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846263.6606061, + "msecs": 660.0, + "relativeCreated": 111492.335479, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Light.color_temp (gfw.floor.main_light)' to 10", + "asctime": "2025-09-14 12:37:43,660" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.color_temp (gfw.floor.main_light)'", + "10" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846263.6608336, + "msecs": 660.0, + "relativeCreated": 111492.562819, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.color_temp (gfw.floor.main_light)' to 10", + "asctime": "2025-09-14 12:37:43,660" + }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp.set", "msg": "Sending message with topic %s and payload %s", @@ -130820,19 +184313,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633273.434031, - "msecs": 434.0, - "relativeCreated": 77466.383201, - "thread": 140318624833792, + "created": 1757846263.6610038, + "msecs": 661.0, + "relativeCreated": 111492.733186, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic videv/gfw/floor/main_light/color_temp/set and payload 10", - "asctime": "2025-08-31 11:41:13,434" + "asctime": "2025-09-14 12:37:43,661" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846263.811832, + "msecs": 811.0, + "relativeCreated": 111643.56147, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:37:43,811" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ True, 10, 10 ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846263.8120227, + "msecs": 812.0, + "relativeCreated": 111643.752166, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ True, 10, 10 ] ()", + "asctime": "2025-09-14 12:37:43,812" } ], - "time_consumption": 0.15047812461853027 + "time_consumption": 0.0001239776611328125 }, { "name": "__tLogger__", @@ -130850,16 +184400,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633273.5850456, - "msecs": 585.0, - "relativeCreated": 77617.397455, - "thread": 140318624833792, + "created": 1757846263.8125372, + "msecs": 812.0, + "relativeCreated": 111644.266268, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (10, 10) and Type is ).", - "asctime": "2025-08-31 11:41:13,585", + "asctime": "2025-09-14 12:37:43,812", "moduleLogger": [ { "name": "__unittest__", @@ -130878,16 +184428,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633273.584857, - "msecs": 584.0, - "relativeCreated": 77617.209014, - "thread": 140318624833792, + "created": 1757846263.812357, + "msecs": 812.0, + "relativeCreated": 111644.08604, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (10, 10) ()", - "asctime": "2025-08-31 11:41:13,584" + "asctime": "2025-09-14 12:37:43,812" }, { "name": "__unittest__", @@ -130907,19 +184457,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633273.584963, - "msecs": 584.0, - "relativeCreated": 77617.314951, - "thread": 140318624833792, + "created": 1757846263.8124404, + "msecs": 812.0, + "relativeCreated": 111644.169604, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (10, 10) ()", - "asctime": "2025-08-31 11:41:13,584" + "asctime": "2025-09-14 12:37:43,812" } ], - "time_consumption": 8.249282836914062e-05 + "time_consumption": 9.679794311523438e-05 }, { "name": "__tLogger__", @@ -130935,18 +184485,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633273.7365413, - "msecs": 736.0, - "relativeCreated": 77768.893292, - "thread": 140318624833792, + "created": 1757846263.9639688, + "msecs": 963.0, + "relativeCreated": 111795.69795, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (gfw.floor.main_light) to 0", - "asctime": "2025-08-31 11:41:13,736", + "asctime": "2025-09-14 12:37:43,963", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -130964,16 +184514,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633273.5853631, - "msecs": 585.0, - "relativeCreated": 77617.715257, - "thread": 140318624833792, + "created": 1757846263.8128133, + "msecs": 812.0, + "relativeCreated": 111644.542568, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:41:13,585" + "asctime": "2025-09-14 12:37:43,812" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -130991,16 +184541,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633273.5858083, - "msecs": 585.0, - "relativeCreated": 77618.160436, - "thread": 140318624833792, + "created": 1757846263.8132317, + "msecs": 813.0, + "relativeCreated": 111644.960855, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}", - "asctime": "2025-08-31 11:41:13,585" + "asctime": "2025-09-14 12:37:43,813" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -131018,16 +184568,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633273.5868418, - "msecs": 586.0, - "relativeCreated": 77619.193753, - "thread": 140318599067328, + "created": 1757846263.814388, + "msecs": 814.0, + "relativeCreated": 111646.117236, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:41:13,586" + "asctime": "2025-09-14 12:37:43,814" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -131045,16 +184595,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633273.587353, - "msecs": 587.0, - "relativeCreated": 77619.705105, - "thread": 140318599067328, + "created": 1757846263.8149955, + "msecs": 814.0, + "relativeCreated": 111646.724861, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 250.0}'", - "asctime": "2025-08-31 11:41:13,587" + "asctime": "2025-09-14 12:37:43,814" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", @@ -131072,19 +184622,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633273.5912862, - "msecs": 591.0, - "relativeCreated": 77623.638306, - "thread": 140318599067328, + "created": 1757846263.8185642, + "msecs": 818.0, + "relativeCreated": 111650.293262, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'0'", - "asctime": "2025-08-31 11:41:13,591" + "asctime": "2025-09-14 12:37:43,818" } ], - "time_consumption": 0.14525508880615234 + "time_consumption": 0.14540457725524902 }, { "name": "__tLogger__", @@ -131102,16 +184652,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633273.7370086, - "msecs": 737.0, - "relativeCreated": 77769.360711, - "thread": 140318624833792, + "created": 1757846263.9644394, + "msecs": 964.0, + "relativeCreated": 111796.16862, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (gfw.floor.main_light) is correct (Content 0 and Type is ).", - "asctime": "2025-08-31 11:41:13,737", + "asctime": "2025-09-14 12:37:43,964", "moduleLogger": [ { "name": "__unittest__", @@ -131130,16 +184680,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633273.7368338, - "msecs": 736.0, - "relativeCreated": 77769.185676, - "thread": 140318624833792, + "created": 1757846263.9642608, + "msecs": 964.0, + "relativeCreated": 111795.990126, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (gfw.floor.main_light)): 0 ()", - "asctime": "2025-08-31 11:41:13,736" + "asctime": "2025-09-14 12:37:43,964" }, { "name": "__unittest__", @@ -131159,19 +184709,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633273.7369328, - "msecs": 736.0, - "relativeCreated": 77769.284883, - "thread": 140318624833792, + "created": 1757846263.964362, + "msecs": 964.0, + "relativeCreated": 111796.091296, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (gfw.floor.main_light)): result = 0 ()", - "asctime": "2025-08-31 11:41:13,736" + "asctime": "2025-09-14 12:37:43,964" } ], - "time_consumption": 7.581710815429688e-05 + "time_consumption": 7.748603820800781e-05 }, { "name": "__tLogger__", @@ -131187,18 +184737,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633273.8883314, - "msecs": 888.0, - "relativeCreated": 77920.683392, - "thread": 140318624833792, + "created": 1757846264.115927, + "msecs": 115.0, + "relativeCreated": 111947.656343, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (gfw.floor.main_light) to 2", - "asctime": "2025-08-31 11:41:13,888", + "asctime": "2025-09-14 12:37:44,115", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -131216,16 +184766,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633273.7372844, - "msecs": 737.0, - "relativeCreated": 77769.6363, - "thread": 140318624833792, + "created": 1757846263.9647121, + "msecs": 964.0, + "relativeCreated": 111796.441465, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:41:13,737" + "asctime": "2025-09-14 12:37:43,964" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -131243,16 +184793,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633273.7377074, - "msecs": 737.0, - "relativeCreated": 77770.059323, - "thread": 140318624833792, + "created": 1757846263.9651034, + "msecs": 965.0, + "relativeCreated": 111796.832676, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}", - "asctime": "2025-08-31 11:41:13,737" + "asctime": "2025-09-14 12:37:43,965" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -131270,16 +184820,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633273.7389398, - "msecs": 738.0, - "relativeCreated": 77771.291582, - "thread": 140318599067328, + "created": 1757846263.9662242, + "msecs": 966.0, + "relativeCreated": 111797.953287, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:41:13,738" + "asctime": "2025-09-14 12:37:43,966" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -131297,16 +184847,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633273.7397182, - "msecs": 739.0, - "relativeCreated": 77772.070191, - "thread": 140318599067328, + "created": 1757846263.9667664, + "msecs": 966.0, + "relativeCreated": 111798.495605, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 291.0}'", - "asctime": "2025-08-31 11:41:13,739" + "asctime": "2025-09-14 12:37:43,966" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", @@ -131324,19 +184874,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633273.7810488, - "msecs": 781.0, - "relativeCreated": 77813.400694, - "thread": 140318599067328, + "created": 1757846264.0096502, + "msecs": 9.0, + "relativeCreated": 111841.379484, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'2'", - "asctime": "2025-08-31 11:41:13,781" + "asctime": "2025-09-14 12:37:44,009" } ], - "time_consumption": 0.10728263854980469 + "time_consumption": 0.1062767505645752 }, { "name": "__tLogger__", @@ -131354,16 +184904,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633273.8888257, - "msecs": 888.0, - "relativeCreated": 77921.177563, - "thread": 140318624833792, + "created": 1757846264.1163921, + "msecs": 116.0, + "relativeCreated": 111948.12158, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (gfw.floor.main_light) is correct (Content 2 and Type is ).", - "asctime": "2025-08-31 11:41:13,888", + "asctime": "2025-09-14 12:37:44,116", "moduleLogger": [ { "name": "__unittest__", @@ -131382,16 +184932,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633273.888615, - "msecs": 888.0, - "relativeCreated": 77920.967002, - "thread": 140318624833792, + "created": 1757846264.1162162, + "msecs": 116.0, + "relativeCreated": 111947.945422, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (gfw.floor.main_light)): 2 ()", - "asctime": "2025-08-31 11:41:13,888" + "asctime": "2025-09-14 12:37:44,116" }, { "name": "__unittest__", @@ -131411,19 +184961,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633273.888745, - "msecs": 888.0, - "relativeCreated": 77921.097068, - "thread": 140318624833792, + "created": 1757846264.116315, + "msecs": 116.0, + "relativeCreated": 111948.044164, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (gfw.floor.main_light)): result = 2 ()", - "asctime": "2025-08-31 11:41:13,888" + "asctime": "2025-09-14 12:37:44,116" } ], - "time_consumption": 8.058547973632812e-05 + "time_consumption": 7.724761962890625e-05 }, { "name": "__tLogger__", @@ -131439,18 +184989,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633274.0412707, - "msecs": 41.0, - "relativeCreated": 78073.622813, - "thread": 140318624833792, + "created": 1757846264.2687318, + "msecs": 268.0, + "relativeCreated": 112100.461105, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (gfw.floor.main_light) to 4", - "asctime": "2025-08-31 11:41:14,041", + "asctime": "2025-09-14 12:37:44,268", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -131468,16 +185018,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633273.8891132, - "msecs": 889.0, - "relativeCreated": 77921.465046, - "thread": 140318624833792, + "created": 1757846264.1166995, + "msecs": 116.0, + "relativeCreated": 111948.428692, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:41:13,889" + "asctime": "2025-09-14 12:37:44,116" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -131495,16 +185045,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633273.889546, - "msecs": 889.0, - "relativeCreated": 77921.897843, - "thread": 140318624833792, + "created": 1757846264.117115, + "msecs": 117.0, + "relativeCreated": 111948.844402, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}", - "asctime": "2025-08-31 11:41:13,889" + "asctime": "2025-09-14 12:37:44,117" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -131522,16 +185072,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633273.890724, - "msecs": 890.0, - "relativeCreated": 77923.075906, - "thread": 140318599067328, + "created": 1757846264.1182663, + "msecs": 118.0, + "relativeCreated": 111949.995686, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:41:13,890" + "asctime": "2025-09-14 12:37:44,118" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -131549,16 +185099,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633273.891528, - "msecs": 891.0, - "relativeCreated": 77923.879808, - "thread": 140318599067328, + "created": 1757846264.1188853, + "msecs": 118.0, + "relativeCreated": 111950.614574, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 332.0}'", - "asctime": "2025-08-31 11:41:13,891" + "asctime": "2025-09-14 12:37:44,118" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", @@ -131576,19 +185126,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633273.9329674, - "msecs": 932.0, - "relativeCreated": 77965.319464, - "thread": 140318599067328, + "created": 1757846264.160683, + "msecs": 160.0, + "relativeCreated": 111992.412266, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'4'", - "asctime": "2025-08-31 11:41:13,932" + "asctime": "2025-09-14 12:37:44,160" } ], - "time_consumption": 0.10830330848693848 + "time_consumption": 0.10804891586303711 }, { "name": "__tLogger__", @@ -131606,16 +185156,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633274.0417736, - "msecs": 41.0, - "relativeCreated": 78074.125637, - "thread": 140318624833792, + "created": 1757846264.2692475, + "msecs": 269.0, + "relativeCreated": 112100.976764, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (gfw.floor.main_light) is correct (Content 4 and Type is ).", - "asctime": "2025-08-31 11:41:14,041", + "asctime": "2025-09-14 12:37:44,269", "moduleLogger": [ { "name": "__unittest__", @@ -131634,16 +185184,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633274.0415566, - "msecs": 41.0, - "relativeCreated": 78073.908591, - "thread": 140318624833792, + "created": 1757846264.2690327, + "msecs": 269.0, + "relativeCreated": 112100.762056, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (gfw.floor.main_light)): 4 ()", - "asctime": "2025-08-31 11:41:14,041" + "asctime": "2025-09-14 12:37:44,269" }, { "name": "__unittest__", @@ -131663,19 +185213,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633274.0416915, - "msecs": 41.0, - "relativeCreated": 78074.043693, - "thread": 140318624833792, + "created": 1757846264.269135, + "msecs": 269.0, + "relativeCreated": 112100.864391, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (gfw.floor.main_light)): result = 4 ()", - "asctime": "2025-08-31 11:41:14,041" + "asctime": "2025-09-14 12:37:44,269" } ], - "time_consumption": 8.20159912109375e-05 + "time_consumption": 0.0001125335693359375 }, { "name": "__tLogger__", @@ -131691,18 +185241,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633274.1953976, - "msecs": 195.0, - "relativeCreated": 78227.749589, - "thread": 140318624833792, + "created": 1757846264.4204242, + "msecs": 420.0, + "relativeCreated": 112252.153435, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (gfw.floor.main_light) to 6", - "asctime": "2025-08-31 11:41:14,195", + "asctime": "2025-09-14 12:37:44,420", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -131720,16 +185270,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633274.0420532, - "msecs": 42.0, - "relativeCreated": 78074.405054, - "thread": 140318624833792, + "created": 1757846264.2695434, + "msecs": 269.0, + "relativeCreated": 112101.272787, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:41:14,042" + "asctime": "2025-09-14 12:37:44,269" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -131747,16 +185297,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633274.0437245, - "msecs": 43.0, - "relativeCreated": 78076.076411, - "thread": 140318624833792, + "created": 1757846264.2699466, + "msecs": 269.0, + "relativeCreated": 112101.675934, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}", - "asctime": "2025-08-31 11:41:14,043" + "asctime": "2025-09-14 12:37:44,269" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -131774,16 +185324,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633274.0449252, - "msecs": 44.0, - "relativeCreated": 78077.277058, - "thread": 140318599067328, + "created": 1757846264.271058, + "msecs": 271.0, + "relativeCreated": 112102.787473, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:41:14,044" + "asctime": "2025-09-14 12:37:44,271" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -131801,16 +185351,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633274.0457032, - "msecs": 45.0, - "relativeCreated": 78078.055174, - "thread": 140318599067328, + "created": 1757846264.2716205, + "msecs": 271.0, + "relativeCreated": 112103.349991, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 372.0}'", - "asctime": "2025-08-31 11:41:14,045" + "asctime": "2025-09-14 12:37:44,271" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", @@ -131828,19 +185378,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633274.0890317, - "msecs": 89.0, - "relativeCreated": 78121.383619, - "thread": 140318599067328, + "created": 1757846264.3136666, + "msecs": 313.0, + "relativeCreated": 112145.395784, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'6'", - "asctime": "2025-08-31 11:41:14,089" + "asctime": "2025-09-14 12:37:44,313" } ], - "time_consumption": 0.10636591911315918 + "time_consumption": 0.10675764083862305 }, { "name": "__tLogger__", @@ -131858,16 +185408,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633274.1958566, - "msecs": 195.0, - "relativeCreated": 78228.20875, - "thread": 140318624833792, + "created": 1757846264.4208908, + "msecs": 420.0, + "relativeCreated": 112252.620285, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (gfw.floor.main_light) is correct (Content 6 and Type is ).", - "asctime": "2025-08-31 11:41:14,195", + "asctime": "2025-09-14 12:37:44,420", "moduleLogger": [ { "name": "__unittest__", @@ -131886,16 +185436,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633274.1956818, - "msecs": 195.0, - "relativeCreated": 78228.033823, - "thread": 140318624833792, + "created": 1757846264.420713, + "msecs": 420.0, + "relativeCreated": 112252.44233, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (gfw.floor.main_light)): 6 ()", - "asctime": "2025-08-31 11:41:14,195" + "asctime": "2025-09-14 12:37:44,420" }, { "name": "__unittest__", @@ -131915,19 +185465,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633274.19578, - "msecs": 195.0, - "relativeCreated": 78228.131963, - "thread": 140318624833792, + "created": 1757846264.4208136, + "msecs": 420.0, + "relativeCreated": 112252.542745, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (gfw.floor.main_light)): result = 6 ()", - "asctime": "2025-08-31 11:41:14,195" + "asctime": "2025-09-14 12:37:44,420" } ], - "time_consumption": 7.653236389160156e-05 + "time_consumption": 7.724761962890625e-05 }, { "name": "__tLogger__", @@ -131943,18 +185493,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633274.3483157, - "msecs": 348.0, - "relativeCreated": 78380.667517, - "thread": 140318624833792, + "created": 1757846264.5732265, + "msecs": 573.0, + "relativeCreated": 112404.955755, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (gfw.floor.main_light) to 8", - "asctime": "2025-08-31 11:41:14,348", + "asctime": "2025-09-14 12:37:44,573", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -131972,16 +185522,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633274.1961825, - "msecs": 196.0, - "relativeCreated": 78228.534394, - "thread": 140318624833792, + "created": 1757846264.421166, + "msecs": 421.0, + "relativeCreated": 112252.895081, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:41:14,196" + "asctime": "2025-09-14 12:37:44,421" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -131999,16 +185549,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633274.196668, - "msecs": 196.0, - "relativeCreated": 78229.01998, - "thread": 140318624833792, + "created": 1757846264.4215887, + "msecs": 421.0, + "relativeCreated": 112253.317996, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}", - "asctime": "2025-08-31 11:41:14,196" + "asctime": "2025-09-14 12:37:44,421" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -132026,16 +185576,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633274.1978214, - "msecs": 197.0, - "relativeCreated": 78230.173443, - "thread": 140318599067328, + "created": 1757846264.4227476, + "msecs": 422.0, + "relativeCreated": 112254.476941, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:41:14,197" + "asctime": "2025-09-14 12:37:44,422" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -132053,16 +185603,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633274.1986225, - "msecs": 198.0, - "relativeCreated": 78230.974483, - "thread": 140318599067328, + "created": 1757846264.4233046, + "msecs": 423.0, + "relativeCreated": 112255.033781, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 413.0}'", - "asctime": "2025-08-31 11:41:14,198" + "asctime": "2025-09-14 12:37:44,423" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", @@ -132080,19 +185630,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633274.2407854, - "msecs": 240.0, - "relativeCreated": 78273.137307, - "thread": 140318599067328, + "created": 1757846264.4647193, + "msecs": 464.0, + "relativeCreated": 112296.448629, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'8'", - "asctime": "2025-08-31 11:41:14,240" + "asctime": "2025-09-14 12:37:44,464" } ], - "time_consumption": 0.10753035545349121 + "time_consumption": 0.10850715637207031 }, { "name": "__tLogger__", @@ -132110,16 +185660,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633274.348777, - "msecs": 348.0, - "relativeCreated": 78381.128819, - "thread": 140318624833792, + "created": 1757846264.5737505, + "msecs": 573.0, + "relativeCreated": 112405.479894, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (gfw.floor.main_light) is correct (Content 8 and Type is ).", - "asctime": "2025-08-31 11:41:14,348", + "asctime": "2025-09-14 12:37:44,573", "moduleLogger": [ { "name": "__unittest__", @@ -132138,16 +185688,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633274.3486013, - "msecs": 348.0, - "relativeCreated": 78380.953216, - "thread": 140318624833792, + "created": 1757846264.573532, + "msecs": 573.0, + "relativeCreated": 112405.261353, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (gfw.floor.main_light)): 8 ()", - "asctime": "2025-08-31 11:41:14,348" + "asctime": "2025-09-14 12:37:44,573" }, { "name": "__unittest__", @@ -132167,19 +185717,19 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633274.3487008, - "msecs": 348.0, - "relativeCreated": 78381.052698, - "thread": 140318624833792, + "created": 1757846264.57367, + "msecs": 573.0, + "relativeCreated": 112405.399197, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (gfw.floor.main_light)): result = 8 ()", - "asctime": "2025-08-31 11:41:14,348" + "asctime": "2025-09-14 12:37:44,573" } ], - "time_consumption": 7.62939453125e-05 + "time_consumption": 8.058547973632812e-05 }, { "name": "__tLogger__", @@ -132195,18 +185745,18 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633274.5011232, - "msecs": 501.0, - "relativeCreated": 78533.474985, - "thread": 140318624833792, + "created": 1757846264.726036, + "msecs": 726.0, + "relativeCreated": 112557.765189, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Setting state of Light.color_temp (gfw.floor.main_light) to 10", - "asctime": "2025-08-31 11:41:14,501", + "asctime": "2025-09-14 12:37:44,726", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -132224,16 +185774,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633274.349048, - "msecs": 349.0, - "relativeCreated": 78381.399872, - "thread": 140318624833792, + "created": 1757846264.5740285, + "msecs": 574.0, + "relativeCreated": 112405.757875, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:41:14,349" + "asctime": "2025-09-14 12:37:44,574" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -132251,16 +185801,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633274.3494794, - "msecs": 349.0, - "relativeCreated": 78381.831469, - "thread": 140318624833792, + "created": 1757846264.5744286, + "msecs": 574.0, + "relativeCreated": 112406.158026, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", - "asctime": "2025-08-31 11:41:14,349" + "asctime": "2025-09-14 12:37:44,574" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", @@ -132278,16 +185828,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633274.3506289, - "msecs": 350.0, - "relativeCreated": 78382.980864, - "thread": 140318599067328, + "created": 1757846264.575543, + "msecs": 575.0, + "relativeCreated": 112407.272289, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:41:14,350" + "asctime": "2025-09-14 12:37:44,575" }, { "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", @@ -132305,16 +185855,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633274.3514078, - "msecs": 351.0, - "relativeCreated": 78383.759734, - "thread": 140318599067328, + "created": 1757846264.5761626, + "msecs": 576.0, + "relativeCreated": 112407.891959, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", - "asctime": "2025-08-31 11:41:14,351" + "asctime": "2025-09-14 12:37:44,576" }, { "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", @@ -132332,19 +185882,19 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633274.3940465, - "msecs": 394.0, - "relativeCreated": 78426.398545, - "thread": 140318599067328, + "created": 1757846264.617689, + "msecs": 617.0, + "relativeCreated": 112449.418176, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'10'", - "asctime": "2025-08-31 11:41:14,394" + "asctime": "2025-09-14 12:37:44,617" } ], - "time_consumption": 0.10707664489746094 + "time_consumption": 0.10834717750549316 }, { "name": "__tLogger__", @@ -132362,16 +185912,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633274.501625, - "msecs": 501.0, - "relativeCreated": 78533.977003, - "thread": 140318624833792, + "created": 1757846264.7264993, + "msecs": 726.0, + "relativeCreated": 112558.228516, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Value for ViDevCommon.color_temp (gfw.floor.main_light) is correct (Content 10 and Type is ).", - "asctime": "2025-08-31 11:41:14,501", + "asctime": "2025-09-14 12:37:44,726", "moduleLogger": [ { "name": "__unittest__", @@ -132390,16 +185940,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633274.5014064, - "msecs": 501.0, - "relativeCreated": 78533.758544, - "thread": 140318624833792, + "created": 1757846264.7263248, + "msecs": 726.0, + "relativeCreated": 112558.054083, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Value for ViDevCommon.color_temp (gfw.floor.main_light)): 10 ()", - "asctime": "2025-08-31 11:41:14,501" + "asctime": "2025-09-14 12:37:44,726" }, { "name": "__unittest__", @@ -132419,28 +185969,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633274.501542, - "msecs": 501.0, - "relativeCreated": 78533.894057, - "thread": 140318624833792, + "created": 1757846264.7264228, + "msecs": 726.0, + "relativeCreated": 112558.152068, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Value for ViDevCommon.color_temp (gfw.floor.main_light)): result = 10 ()", - "asctime": "2025-08-31 11:41:14,501" + "asctime": "2025-09-14 12:37:44,726" } ], - "time_consumption": 8.296966552734375e-05 + "time_consumption": 7.653236389160156e-05 } ], - "time_consumption": 1.2185382843017578, - "time_start": "2025-08-31 11:41:13,283", - "time_finished": "2025-08-31 11:41:14,501" + "time_consumption": 1.2168035507202148, + "time_start": "2025-09-14 12:37:43,509", + "time_finished": "2025-09-14 12:37:44,726" }, - "ViDevCommon.state (stw.stairway.main_light) -> Shelly.relay/0 (stw.firstfloor.main_light)": { + "ViDevCommon.state (stw.firstfloor.main_light) -> Shelly.out0 (stw.firstfloor.main_light)": { "name": "__tLogger__", - "msg": "ViDevCommon.state (stw.stairway.main_light) -> Shelly.relay/0 (stw.firstfloor.main_light)", + "msg": "ViDevCommon.state (stw.firstfloor.main_light) -> Shelly.out0 (stw.firstfloor.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -132451,49 +186001,77 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633274.5020347, - "msecs": 502.0, - "relativeCreated": 78534.386775, - "thread": 140318624833792, + "created": 1757846264.7268765, + "msecs": 726.0, + "relativeCreated": 112558.605676, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "ViDevCommon.state (stw.stairway.main_light) -> Shelly.relay/0 (stw.firstfloor.main_light)", - "asctime": "2025-08-31 11:41:14,502", + "message": "ViDevCommon.state (stw.firstfloor.main_light) -> Shelly.out0 (stw.firstfloor.main_light)", + "asctime": "2025-09-14 12:37:44,726", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633274.6531372, - "msecs": 653.0, - "relativeCreated": 78685.489154, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846264.8783724, + "msecs": 878.0, + "relativeCreated": 112710.101717, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:41:14,653", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:44,878", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.stw.stairway.main_light.state.set", + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (stw.firstfloor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846264.7270458, + "msecs": 727.0, + "relativeCreated": 112558.775153, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (stw.firstfloor.main_light)' to False", + "asctime": "2025-09-14 12:37:44,727" + }, + { + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.state.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/stw/stairway/main_light/state/set", + "videv/stw/firstfloor/main_light/state/set", "false" ], "levelname": "DEBUG", @@ -132505,19 +186083,103 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633274.502272, - "msecs": 502.0, - "relativeCreated": 78534.623915, - "thread": 140318624833792, + "created": 1757846264.7272148, + "msecs": 727.0, + "relativeCreated": 112558.944071, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/stw/stairway/main_light/state/set and payload false", - "asctime": "2025-08-31 11:41:14,502" + "message": "Sending message with topic videv/stw/firstfloor/main_light/state/set and payload false", + "asctime": "2025-09-14 12:37:44,727" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (stw.firstfloor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846264.727513, + "msecs": 727.0, + "relativeCreated": 112559.24245, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (stw.firstfloor.main_light)' to False", + "asctime": "2025-09-14 12:37:44,727" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846264.8780136, + "msecs": 878.0, + "relativeCreated": 112709.743047, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:44,878" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846264.8782434, + "msecs": 878.0, + "relativeCreated": 112709.972588, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:44,878" } ], - "time_consumption": 0.1508653163909912 + "time_consumption": 0.0001289844512939453 }, { "name": "__tLogger__", @@ -132535,16 +186197,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633274.6536167, - "msecs": 653.0, - "relativeCreated": 78685.968617, - "thread": 140318624833792, + "created": 1757846264.8787525, + "msecs": 878.0, + "relativeCreated": 112710.481878, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:41:14,653", + "asctime": "2025-09-14 12:37:44,878", "moduleLogger": [ { "name": "__unittest__", @@ -132563,16 +186225,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633274.6534388, - "msecs": 653.0, - "relativeCreated": 78685.790602, - "thread": 140318624833792, + "created": 1757846264.8785617, + "msecs": 878.0, + "relativeCreated": 112710.290978, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:41:14,653" + "asctime": "2025-09-14 12:37:44,878" }, { "name": "__unittest__", @@ -132592,16 +186254,16 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633274.6535408, - "msecs": 653.0, - "relativeCreated": 78685.892967, - "thread": 140318624833792, + "created": 1757846264.8786767, + "msecs": 878.0, + "relativeCreated": 112710.406102, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:41:14,653" + "asctime": "2025-09-14 12:37:44,878" } ], "time_consumption": 7.581710815429688e-05 @@ -132610,7 +186272,7 @@ "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevCommon.state (stw.stairway.main_light)", + "ViDevCommon.state (stw.firstfloor.main_light)", "True" ], "levelname": "DEBUG", @@ -132620,24 +186282,24 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633274.8043904, - "msecs": 804.0, - "relativeCreated": 78836.742308, - "thread": 140318624833792, + "created": 1757846265.0295007, + "msecs": 29.0, + "relativeCreated": 112861.22988, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevCommon.state (stw.stairway.main_light) to True", - "asctime": "2025-08-31 11:41:14,804", + "message": "Setting state of ViDevCommon.state (stw.firstfloor.main_light) to True", + "asctime": "2025-09-14 12:37:45,029", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.stw.stairway.main_light.state.set", + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.state.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/stw/stairway/main_light/state/set", + "videv/stw/firstfloor/main_light/state/set", "true" ], "levelname": "DEBUG", @@ -132649,16 +186311,16 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633274.6538026, - "msecs": 653.0, - "relativeCreated": 78686.154805, - "thread": 140318624833792, + "created": 1757846264.878986, + "msecs": 878.0, + "relativeCreated": 112710.715382, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/stw/stairway/main_light/state/set and payload true", - "asctime": "2025-08-31 11:41:14,653" + "message": "Sending message with topic videv/stw/firstfloor/main_light/state/set and payload true", + "asctime": "2025-09-14 12:37:44,878" }, { "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0.command", @@ -132676,23 +186338,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633274.657687, - "msecs": 657.0, - "relativeCreated": 78690.039087, - "thread": 140318599067328, + "created": 1757846264.882899, + "msecs": 882.0, + "relativeCreated": 112714.628177, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0/command and payload b'on'", - "asctime": "2025-08-31 11:41:14,657" + "asctime": "2025-09-14 12:37:44,882" }, { "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/stw/firstfloor/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -132703,23 +186365,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633274.6583102, - "msecs": 658.0, - "relativeCreated": 78690.662122, - "thread": 140318599067328, + "created": 1757846264.8833559, + "msecs": 883.0, + "relativeCreated": 112715.085206, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/stw/firstfloor/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:41:14,658" + "message": "Sending message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:44,883" }, { "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/stw/firstfloor/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -132730,22 +186392,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633274.6592994, - "msecs": 659.0, - "relativeCreated": 78691.651287, - "thread": 140318599067328, + "created": 1757846264.8843513, + "msecs": 884.0, + "relativeCreated": 112716.080597, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:41:14,659" + "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:44,884" }, { - "name": "smart_brain.mqtt.videv.stw.stairway.main_light.state", + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/stw/stairway/main_light/state", + "videv/stw/firstfloor/main_light/state", "b'true'" ], "levelname": "DEBUG", @@ -132757,22 +186419,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633274.7041686, - "msecs": 704.0, - "relativeCreated": 78736.520352, - "thread": 140318599067328, + "created": 1757846264.932638, + "msecs": 932.0, + "relativeCreated": 112764.36727, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/stw/stairway/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:41:14,704" + "message": "Received message with topic videv/stw/firstfloor/main_light/state and payload b'true'", + "asctime": "2025-09-14 12:37:44,932" }, { - "name": "smart_brain.mqtt.videv.stw.stairway.main_light.timer", + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.timer", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/stw/stairway/main_light/timer", + "videv/stw/firstfloor/main_light/timer", "b'100'" ], "levelname": "DEBUG", @@ -132784,23 +186446,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633274.7453008, - "msecs": 745.0, - "relativeCreated": 78777.652701, - "thread": 140318599067328, + "created": 1757846264.9689162, + "msecs": 968.0, + "relativeCreated": 112800.645589, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/stw/stairway/main_light/timer and payload b'100'", - "asctime": "2025-08-31 11:41:14,745" + "message": "Received message with topic videv/stw/firstfloor/main_light/timer and payload b'100'", + "asctime": "2025-09-14 12:37:44,968" } ], - "time_consumption": 0.05908966064453125 + "time_consumption": 0.06058454513549805 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (stw.firstfloor.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (stw.firstfloor.main_light) is correct (Content %s and Type is %s).", "args": [ "True", "" @@ -132814,22 +186476,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633274.8049042, - "msecs": 804.0, - "relativeCreated": 78837.256245, - "thread": 140318624833792, + "created": 1757846265.0300272, + "msecs": 30.0, + "relativeCreated": 112861.756547, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (stw.firstfloor.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:41:14,804", + "message": "Value for Shelly.out0 (stw.firstfloor.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:37:45,030", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (stw.firstfloor.main_light)", + "Value for Shelly.out0 (stw.firstfloor.main_light)", "True", "" ], @@ -132842,22 +186504,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633274.8046858, - "msecs": 804.0, - "relativeCreated": 78837.037753, - "thread": 140318624833792, + "created": 1757846265.0297976, + "msecs": 29.0, + "relativeCreated": 112861.527028, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (stw.firstfloor.main_light)): True ()", - "asctime": "2025-08-31 11:41:14,804" + "message": "Result (Value for Shelly.out0 (stw.firstfloor.main_light)): True ()", + "asctime": "2025-09-14 12:37:45,029" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (stw.firstfloor.main_light)", + "Value for Shelly.out0 (stw.firstfloor.main_light)", "=", "True", "" @@ -132871,25 +186533,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633274.804822, - "msecs": 804.0, - "relativeCreated": 78837.174071, - "thread": 140318624833792, + "created": 1757846265.029912, + "msecs": 29.0, + "relativeCreated": 112861.641418, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (stw.firstfloor.main_light)): result = True ()", - "asctime": "2025-08-31 11:41:14,804" + "message": "Expectation (Value for Shelly.out0 (stw.firstfloor.main_light)): result = True ()", + "asctime": "2025-09-14 12:37:45,029" } ], - "time_consumption": 8.225440979003906e-05 + "time_consumption": 0.00011515617370605469 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "ViDevCommon.state (stw.stairway.main_light)", + "ViDevCommon.state (stw.firstfloor.main_light)", "False" ], "levelname": "DEBUG", @@ -132899,24 +186561,24 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633274.955784, - "msecs": 955.0, - "relativeCreated": 78988.136295, - "thread": 140318624833792, + "created": 1757846265.1809022, + "msecs": 180.0, + "relativeCreated": 113012.631492, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of ViDevCommon.state (stw.stairway.main_light) to False", - "asctime": "2025-08-31 11:41:14,955", + "message": "Setting state of ViDevCommon.state (stw.firstfloor.main_light) to False", + "asctime": "2025-09-14 12:37:45,180", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.stw.stairway.main_light.state.set", + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.state.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/stw/stairway/main_light/state/set", + "videv/stw/firstfloor/main_light/state/set", "false" ], "levelname": "DEBUG", @@ -132928,103 +186590,22 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633274.805095, - "msecs": 805.0, - "relativeCreated": 78837.447002, - "thread": 140318624833792, + "created": 1757846265.0302339, + "msecs": 30.0, + "relativeCreated": 112861.963163, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/stw/stairway/main_light/state/set and payload false", - "asctime": "2025-08-31 11:41:14,805" + "message": "Sending message with topic videv/stw/firstfloor/main_light/state/set and payload false", + "asctime": "2025-09-14 12:37:45,030" }, { - "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0.command", + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.timer", "msg": "Received message with topic %s and payload %s", "args": [ - "shellies/stw/firstfloor/main_light/relay/0/command", - "b'off'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633274.8089278, - "msecs": 808.0, - "relativeCreated": 78841.279609, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0/command and payload b'off'", - "asctime": "2025-08-31 11:41:14,808" - }, - { - "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0", - "msg": "Sending message with topic %s and payload %s", - "args": [ - "shellies/stw/firstfloor/main_light/relay/0", - "off" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 75, - "funcName": "send", - "created": 1756633274.8095918, - "msecs": 809.0, - "relativeCreated": 78841.943721, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Sending message with topic shellies/stw/firstfloor/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:41:14,809" - }, - { - "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0", - "msg": "Received message with topic %s and payload %s", - "args": [ - "shellies/stw/firstfloor/main_light/relay/0", - "b'off'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633274.8107505, - "msecs": 810.0, - "relativeCreated": 78843.102479, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:41:14,810" - }, - { - "name": "smart_brain.mqtt.videv.stw.stairway.main_light.timer", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/stw/stairway/main_light/timer", + "videv/stw/firstfloor/main_light/timer", "b'99'" ], "levelname": "DEBUG", @@ -133036,43 +186617,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633274.8567188, - "msecs": 856.0, - "relativeCreated": 78889.070762, - "thread": 140318599067328, + "created": 1757846265.034422, + "msecs": 34.0, + "relativeCreated": 112866.151262, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/stw/stairway/main_light/timer and payload b'99'", - "asctime": "2025-08-31 11:41:14,856" - }, - { - "name": "smart_brain.mqtt.videv.stw.stairway.main_light.state", - "msg": "Received message with topic %s and payload %s", - "args": [ - "videv/stw/stairway/main_light/state", - "b'false'" - ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", - "filename": "__init__.py", - "module": "__init__", - "exc_text": null, - "stack_info": null, - "lineno": 92, - "funcName": "__receive__", - "created": 1756633274.8572693, - "msecs": 857.0, - "relativeCreated": 78889.621205, - "thread": 140318599067328, - "threadName": "paho-mqtt-client-", - "processName": "MainProcess", - "process": 548507, - "taskName": null, - "message": "Received message with topic videv/stw/stairway/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:41:14,857" + "message": "Received message with topic videv/stw/firstfloor/main_light/timer and payload b'99'", + "asctime": "2025-09-14 12:37:45,034" }, { "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0.command", @@ -133090,22 +186644,49 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633274.8892267, - "msecs": 889.0, - "relativeCreated": 78921.578678, - "thread": 140318599067328, + "created": 1757846265.0352995, + "msecs": 35.0, + "relativeCreated": 112867.028754, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0/command and payload b'off'", - "asctime": "2025-08-31 11:41:14,889" + "asctime": "2025-09-14 12:37:45,035" }, { - "name": "smart_brain.mqtt.videv.stw.stairway.main_light.timer", + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846265.035978, + "msecs": 35.0, + "relativeCreated": 112867.707293, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:45,035" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/stw/stairway/main_light/timer", + "shellies/stw/firstfloor/main_light/relay/0", "b'0'" ], "levelname": "DEBUG", @@ -133117,23 +186698,104 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633274.8898509, - "msecs": 889.0, - "relativeCreated": 78922.202988, - "thread": 140318599067328, + "created": 1757846265.037119, + "msecs": 37.0, + "relativeCreated": 112868.848282, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/stw/stairway/main_light/timer and payload b'0'", - "asctime": "2025-08-31 11:41:14,889" + "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:45,037" + }, + { + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/firstfloor/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846265.080944, + "msecs": 80.0, + "relativeCreated": 112912.673321, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/stw/firstfloor/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:37:45,080" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846265.124995, + "msecs": 124.0, + "relativeCreated": 112956.724269, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:37:45,124" + }, + { + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.timer", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/firstfloor/main_light/timer", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846265.1256995, + "msecs": 125.0, + "relativeCreated": 112957.428929, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/stw/firstfloor/main_light/timer and payload b'0'", + "asctime": "2025-09-14 12:37:45,125" } ], - "time_consumption": 0.0659332275390625 + "time_consumption": 0.05520272254943848 }, { "name": "__tLogger__", - "msg": "Value for Shelly.relay/0 (stw.firstfloor.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for Shelly.out0 (stw.firstfloor.main_light) is correct (Content %s and Type is %s).", "args": [ "False", "" @@ -133147,22 +186809,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633274.9563203, - "msecs": 956.0, - "relativeCreated": 78988.672137, - "thread": 140318624833792, + "created": 1757846265.1814032, + "msecs": 181.0, + "relativeCreated": 113013.132371, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for Shelly.relay/0 (stw.firstfloor.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:41:14,956", + "message": "Value for Shelly.out0 (stw.firstfloor.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:37:45,181", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for Shelly.relay/0 (stw.firstfloor.main_light)", + "Value for Shelly.out0 (stw.firstfloor.main_light)", "False", "" ], @@ -133175,22 +186837,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633274.956085, - "msecs": 956.0, - "relativeCreated": 78988.436911, - "thread": 140318624833792, + "created": 1757846265.18122, + "msecs": 181.0, + "relativeCreated": 113012.949477, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for Shelly.relay/0 (stw.firstfloor.main_light)): False ()", - "asctime": "2025-08-31 11:41:14,956" + "message": "Result (Value for Shelly.out0 (stw.firstfloor.main_light)): False ()", + "asctime": "2025-09-14 12:37:45,181" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for Shelly.relay/0 (stw.firstfloor.main_light)", + "Value for Shelly.out0 (stw.firstfloor.main_light)", "=", "False", "" @@ -133204,28 +186866,28 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633274.9562354, - "msecs": 956.0, - "relativeCreated": 78988.587385, - "thread": 140318624833792, + "created": 1757846265.181328, + "msecs": 181.0, + "relativeCreated": 113013.057356, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for Shelly.relay/0 (stw.firstfloor.main_light)): result = False ()", - "asctime": "2025-08-31 11:41:14,956" + "message": "Expectation (Value for Shelly.out0 (stw.firstfloor.main_light)): result = False ()", + "asctime": "2025-09-14 12:37:45,181" } ], - "time_consumption": 8.487701416015625e-05 + "time_consumption": 7.510185241699219e-05 } ], - "time_consumption": 0.4542856216430664, - "time_start": "2025-08-31 11:41:14,502", - "time_finished": "2025-08-31 11:41:14,956" + "time_consumption": 0.4545266628265381, + "time_start": "2025-09-14 12:37:44,726", + "time_finished": "2025-09-14 12:37:45,181" }, - "Shelly.relay/0 (stw.firstfloor.main_light) -> ViDevCommon.state (stw.stairway.main_light)": { + "Shelly.out0 (stw.firstfloor.main_light) -> ViDevCommon.state (stw.firstfloor.main_light)": { "name": "__tLogger__", - "msg": "Shelly.relay/0 (stw.firstfloor.main_light) -> ViDevCommon.state (stw.stairway.main_light)", + "msg": "Shelly.out0 (stw.firstfloor.main_light) -> ViDevCommon.state (stw.firstfloor.main_light)", "args": null, "levelname": "INFO", "levelno": 20, @@ -133236,49 +186898,104 @@ "stack_info": null, "lineno": 329, "funcName": "testCase", - "created": 1756633274.956677, - "msecs": 956.0, - "relativeCreated": 78989.028822, - "thread": 140318624833792, + "created": 1757846265.1817422, + "msecs": 181.0, + "relativeCreated": 113013.471403, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Shelly.relay/0 (stw.firstfloor.main_light) -> ViDevCommon.state (stw.stairway.main_light)", - "asctime": "2025-08-31 11:41:14,956", + "message": "Shelly.out0 (stw.firstfloor.main_light) -> ViDevCommon.state (stw.firstfloor.main_light)", + "asctime": "2025-09-14 12:37:45,181", "moduleLogger": [], "testcaseLogger": [ { "name": "__tLogger__", - "msg": "Prepare: Setting devices to last state %s", + "msg": "Test prepare state is correct (Content %s and Type is %s).", "args": [ - "False" + "[False, False]", + "" ], - "levelname": "DEBUG", - "levelno": 10, - "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", - "filename": "common_testcases.py", - "module": "common_testcases", + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", "exc_text": null, "stack_info": null, - "lineno": 19, - "funcName": "device_follow", - "created": 1756633275.1076083, - "msecs": 107.0, - "relativeCreated": 79139.960323, - "thread": 140318624833792, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846265.333291, + "msecs": 333.0, + "relativeCreated": 113165.020284, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Prepare: Setting devices to last state False", - "asctime": "2025-08-31 11:41:15,107", + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:45,333", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.stw.stairway.main_light.state.set", + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (stw.firstfloor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846265.1819062, + "msecs": 181.0, + "relativeCreated": 113013.635398, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (stw.firstfloor.main_light)' to False", + "asctime": "2025-09-14 12:37:45,181" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'ViDevCommon.state (stw.firstfloor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846265.182015, + "msecs": 182.0, + "relativeCreated": 113013.74424, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'ViDevCommon.state (stw.firstfloor.main_light)' to False", + "asctime": "2025-09-14 12:37:45,182" + }, + { + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.state.set", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/stw/stairway/main_light/state/set", + "videv/stw/firstfloor/main_light/state/set", "false" ], "levelname": "DEBUG", @@ -133290,19 +187007,76 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633274.9569533, - "msecs": 956.0, - "relativeCreated": 78989.305294, - "thread": 140318624833792, + "created": 1757846265.1821434, + "msecs": 182.0, + "relativeCreated": 113013.872745, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic videv/stw/stairway/main_light/state/set and payload false", - "asctime": "2025-08-31 11:41:14,956" + "message": "Sending message with topic videv/stw/firstfloor/main_light/state/set and payload false", + "asctime": "2025-09-14 12:37:45,182" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846265.3329396, + "msecs": 332.0, + "relativeCreated": 113164.668883, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:45,332" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846265.3331292, + "msecs": 333.0, + "relativeCreated": 113164.858482, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:45,333" } ], - "time_consumption": 0.15065503120422363 + "time_consumption": 0.00016188621520996094 }, { "name": "__tLogger__", @@ -133320,16 +187094,16 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633275.1081607, - "msecs": 108.0, - "relativeCreated": 79140.512792, - "thread": 140318624833792, + "created": 1757846265.3336263, + "msecs": 333.0, + "relativeCreated": 113165.355589, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", - "asctime": "2025-08-31 11:41:15,108", + "asctime": "2025-09-14 12:37:45,333", "moduleLogger": [ { "name": "__unittest__", @@ -133348,16 +187122,16 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633275.1079063, - "msecs": 107.0, - "relativeCreated": 79140.258396, - "thread": 140318624833792, + "created": 1757846265.3334858, + "msecs": 333.0, + "relativeCreated": 113165.215042, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Result (Start state (master, slave)): (False, False) ()", - "asctime": "2025-08-31 11:41:15,107" + "asctime": "2025-09-14 12:37:45,333" }, { "name": "__unittest__", @@ -133377,25 +187151,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633275.1080444, - "msecs": 108.0, - "relativeCreated": 79140.396285, - "thread": 140318624833792, + "created": 1757846265.333563, + "msecs": 333.0, + "relativeCreated": 113165.292373, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Expectation (Start state (master, slave)): result = (False, False) ()", - "asctime": "2025-08-31 11:41:15,108" + "asctime": "2025-09-14 12:37:45,333" } ], - "time_consumption": 0.0001163482666015625 + "time_consumption": 6.318092346191406e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (stw.firstfloor.main_light)", + "Shelly.out0 (stw.firstfloor.main_light)", "True" ], "levelname": "DEBUG", @@ -133405,25 +187179,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633275.258973, - "msecs": 258.0, - "relativeCreated": 79291.324806, - "thread": 140318624833792, + "created": 1757846265.4844277, + "msecs": 484.0, + "relativeCreated": 113316.157065, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (stw.firstfloor.main_light) to True", - "asctime": "2025-08-31 11:41:15,258", + "message": "Setting state of Shelly.out0 (stw.firstfloor.main_light) to True", + "asctime": "2025-09-14 12:37:45,484", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/stw/firstfloor/main_light/relay/0", - "on" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -133434,23 +187208,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633275.1083732, - "msecs": 108.0, - "relativeCreated": 79140.725206, - "thread": 140318624833792, + "created": 1757846265.3338296, + "msecs": 333.0, + "relativeCreated": 113165.559042, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/stw/firstfloor/main_light/relay/0 and payload on", - "asctime": "2025-08-31 11:41:15,108" + "message": "Sending message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:45,333" }, { "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/stw/firstfloor/main_light/relay/0", - "b'on'" + "b'1'" ], "levelname": "DEBUG", "levelno": 10, @@ -133461,22 +187235,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633275.109656, - "msecs": 109.0, - "relativeCreated": 79142.00796, - "thread": 140318599067328, + "created": 1757846265.3351915, + "msecs": 335.0, + "relativeCreated": 113166.92074, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'on'", - "asctime": "2025-08-31 11:41:15,109" + "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:45,335" }, { - "name": "smart_brain.mqtt.videv.stw.stairway.main_light.state", + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/stw/stairway/main_light/state", + "videv/stw/firstfloor/main_light/state", "b'true'" ], "levelname": "DEBUG", @@ -133488,22 +187262,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633275.1129327, - "msecs": 112.0, - "relativeCreated": 79145.284654, - "thread": 140318599067328, + "created": 1757846265.338596, + "msecs": 338.0, + "relativeCreated": 113170.325295, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/stw/stairway/main_light/state and payload b'true'", - "asctime": "2025-08-31 11:41:15,112" + "message": "Received message with topic videv/stw/firstfloor/main_light/state and payload b'true'", + "asctime": "2025-09-14 12:37:45,338" }, { - "name": "smart_brain.mqtt.videv.stw.stairway.main_light.timer", + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.timer", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/stw/stairway/main_light/timer", + "videv/stw/firstfloor/main_light/timer", "b'100'" ], "levelname": "DEBUG", @@ -133515,23 +187289,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633275.1573765, - "msecs": 157.0, - "relativeCreated": 79189.728601, - "thread": 140318599067328, + "created": 1757846265.3811262, + "msecs": 381.0, + "relativeCreated": 113212.855534, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/stw/stairway/main_light/timer and payload b'100'", - "asctime": "2025-08-31 11:41:15,157" + "message": "Received message with topic videv/stw/firstfloor/main_light/timer and payload b'100'", + "asctime": "2025-09-14 12:37:45,381" } ], - "time_consumption": 0.10159635543823242 + "time_consumption": 0.1033015251159668 }, { "name": "__tLogger__", - "msg": "Value for ViDevCommon.state (stw.stairway.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for ViDevCommon.state (stw.firstfloor.main_light) is correct (Content %s and Type is %s).", "args": [ "True", "" @@ -133545,22 +187319,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633275.2594748, - "msecs": 259.0, - "relativeCreated": 79291.826669, - "thread": 140318624833792, + "created": 1757846265.484909, + "msecs": 484.0, + "relativeCreated": 113316.63832, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for ViDevCommon.state (stw.stairway.main_light) is correct (Content True and Type is ).", - "asctime": "2025-08-31 11:41:15,259", + "message": "Value for ViDevCommon.state (stw.firstfloor.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:37:45,484", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for ViDevCommon.state (stw.stairway.main_light)", + "Value for ViDevCommon.state (stw.firstfloor.main_light)", "True", "" ], @@ -133573,22 +187347,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633275.2592924, - "msecs": 259.0, - "relativeCreated": 79291.644506, - "thread": 140318624833792, + "created": 1757846265.4847355, + "msecs": 484.0, + "relativeCreated": 113316.46487, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for ViDevCommon.state (stw.stairway.main_light)): True ()", - "asctime": "2025-08-31 11:41:15,259" + "message": "Result (Value for ViDevCommon.state (stw.firstfloor.main_light)): True ()", + "asctime": "2025-09-14 12:37:45,484" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for ViDevCommon.state (stw.stairway.main_light)", + "Value for ViDevCommon.state (stw.firstfloor.main_light)", "=", "True", "" @@ -133602,25 +187376,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633275.2593951, - "msecs": 259.0, - "relativeCreated": 79291.747025, - "thread": 140318624833792, + "created": 1757846265.4848337, + "msecs": 484.0, + "relativeCreated": 113316.56305, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for ViDevCommon.state (stw.stairway.main_light)): result = True ()", - "asctime": "2025-08-31 11:41:15,259" + "message": "Expectation (Value for ViDevCommon.state (stw.firstfloor.main_light)): result = True ()", + "asctime": "2025-09-14 12:37:45,484" } ], - "time_consumption": 7.963180541992188e-05 + "time_consumption": 7.534027099609375e-05 }, { "name": "__tLogger__", "msg": "Setting state of %s to %s", "args": [ - "Shelly.relay/0 (stw.firstfloor.main_light)", + "Shelly.out0 (stw.firstfloor.main_light)", "False" ], "levelname": "DEBUG", @@ -133630,25 +187404,25 @@ "module": "common_testcases", "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 29, "funcName": "device_follow", - "created": 1756633275.4103653, - "msecs": 410.0, - "relativeCreated": 79442.717499, - "thread": 140318624833792, + "created": 1757846265.6357675, + "msecs": 635.0, + "relativeCreated": 113467.496775, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Setting state of Shelly.relay/0 (stw.firstfloor.main_light) to False", - "asctime": "2025-08-31 11:41:15,410", + "message": "Setting state of Shelly.out0 (stw.firstfloor.main_light) to False", + "asctime": "2025-09-14 12:37:45,635", "moduleLogger": [ { "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0", "msg": "Sending message with topic %s and payload %s", "args": [ "shellies/stw/firstfloor/main_light/relay/0", - "off" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -133659,23 +187433,23 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1756633275.2596667, - "msecs": 259.0, - "relativeCreated": 79292.018667, - "thread": 140318624833792, + "created": 1757846265.4850922, + "msecs": 485.0, + "relativeCreated": 113316.82127, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Sending message with topic shellies/stw/firstfloor/main_light/relay/0 and payload off", - "asctime": "2025-08-31 11:41:15,259" + "message": "Sending message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:45,485" }, { "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0", "msg": "Received message with topic %s and payload %s", "args": [ "shellies/stw/firstfloor/main_light/relay/0", - "b'off'" + "b'0'" ], "levelname": "DEBUG", "levelno": 10, @@ -133686,22 +187460,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633275.2610416, - "msecs": 261.0, - "relativeCreated": 79293.3937, - "thread": 140318599067328, + "created": 1757846265.48639, + "msecs": 486.0, + "relativeCreated": 113318.119282, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'off'", - "asctime": "2025-08-31 11:41:15,261" + "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:45,486" }, { - "name": "smart_brain.mqtt.videv.stw.stairway.main_light.state", + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.state", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/stw/stairway/main_light/state", + "videv/stw/firstfloor/main_light/state", "b'false'" ], "levelname": "DEBUG", @@ -133713,16 +187487,16 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633275.2647734, - "msecs": 264.0, - "relativeCreated": 79297.125258, - "thread": 140318599067328, + "created": 1757846265.490437, + "msecs": 490.0, + "relativeCreated": 113322.166387, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/stw/stairway/main_light/state and payload b'false'", - "asctime": "2025-08-31 11:41:15,264" + "message": "Received message with topic videv/stw/firstfloor/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:37:45,490" }, { "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0.command", @@ -133740,22 +187514,22 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633275.2653072, - "msecs": 265.0, - "relativeCreated": 79297.658993, - "thread": 140318599067328, + "created": 1757846265.4909875, + "msecs": 490.0, + "relativeCreated": 113322.7169, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0/command and payload b'off'", - "asctime": "2025-08-31 11:41:15,265" + "asctime": "2025-09-14 12:37:45,490" }, { - "name": "smart_brain.mqtt.videv.stw.stairway.main_light.timer", + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.timer", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/stw/stairway/main_light/timer", + "videv/stw/firstfloor/main_light/timer", "b'0'" ], "levelname": "DEBUG", @@ -133767,23 +187541,23 @@ "stack_info": null, "lineno": 92, "funcName": "__receive__", - "created": 1756633275.265814, - "msecs": 265.0, - "relativeCreated": 79298.16597, - "thread": 140318599067328, + "created": 1757846265.491571, + "msecs": 491.0, + "relativeCreated": 113323.300267, + "thread": 139867707393728, "threadName": "paho-mqtt-client-", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Received message with topic videv/stw/stairway/main_light/timer and payload b'0'", - "asctime": "2025-08-31 11:41:15,265" + "message": "Received message with topic videv/stw/firstfloor/main_light/timer and payload b'0'", + "asctime": "2025-09-14 12:37:45,491" } ], - "time_consumption": 0.14455127716064453 + "time_consumption": 0.1441965103149414 }, { "name": "__tLogger__", - "msg": "Value for ViDevCommon.state (stw.stairway.main_light) is correct (Content %s and Type is %s).", + "msg": "Value for ViDevCommon.state (stw.firstfloor.main_light) is correct (Content %s and Type is %s).", "args": [ "False", "" @@ -133797,22 +187571,22 @@ "stack_info": null, "lineno": 184, "funcName": "equivalency_chk", - "created": 1756633275.410846, - "msecs": 410.0, - "relativeCreated": 79443.198016, - "thread": 140318624833792, + "created": 1757846265.6362917, + "msecs": 636.0, + "relativeCreated": 113468.021164, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Value for ViDevCommon.state (stw.stairway.main_light) is correct (Content False and Type is ).", - "asctime": "2025-08-31 11:41:15,410", + "message": "Value for ViDevCommon.state (stw.firstfloor.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:37:45,636", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ - "Value for ViDevCommon.state (stw.stairway.main_light)", + "Value for ViDevCommon.state (stw.firstfloor.main_light)", "False", "" ], @@ -133825,22 +187599,22 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1756633275.4106655, - "msecs": 410.0, - "relativeCreated": 79443.017413, - "thread": 140318624833792, + "created": 1757846265.6361175, + "msecs": 636.0, + "relativeCreated": 113467.846685, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Result (Value for ViDevCommon.state (stw.stairway.main_light)): False ()", - "asctime": "2025-08-31 11:41:15,410" + "message": "Result (Value for ViDevCommon.state (stw.firstfloor.main_light)): False ()", + "asctime": "2025-09-14 12:37:45,636" }, { "name": "__unittest__", "msg": "Expectation (%s): result %s %s (%s)", "args": [ - "Value for ViDevCommon.state (stw.stairway.main_light)", + "Value for ViDevCommon.state (stw.firstfloor.main_light)", "=", "False", "" @@ -133854,101 +187628,3825 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1756633275.4107687, - "msecs": 410.0, - "relativeCreated": 79443.120717, - "thread": 140318624833792, + "created": 1757846265.6362133, + "msecs": 636.0, + "relativeCreated": 113467.942624, + "thread": 139867735126272, "threadName": "MainThread", "processName": "MainProcess", - "process": 548507, + "process": 231095, "taskName": null, - "message": "Expectation (Value for ViDevCommon.state (stw.stairway.main_light)): result = False ()", - "asctime": "2025-08-31 11:41:15,410" + "message": "Expectation (Value for ViDevCommon.state (stw.firstfloor.main_light)): result = False ()", + "asctime": "2025-09-14 12:37:45,636" } ], - "time_consumption": 7.724761962890625e-05 + "time_consumption": 7.843971252441406e-05 } ], - "time_consumption": 0.45416903495788574, - "time_start": "2025-08-31 11:41:14,956", - "time_finished": "2025-08-31 11:41:15,410" + "time_consumption": 0.45454955101013184, + "time_start": "2025-09-14 12:37:45,181", + "time_finished": "2025-09-14 12:37:45,636" + }, + "Shelly.long0 (stw.firstfloor.main_light) -> Shelly.out0 (stw.firstfloor.main_light) from True": { + "name": "__tLogger__", + "msg": "Shelly.long0 (stw.firstfloor.main_light) -> Shelly.out0 (stw.firstfloor.main_light) from True", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846265.6366563, + "msecs": 636.0, + "relativeCreated": 113468.385709, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Shelly.long0 (stw.firstfloor.main_light) -> Shelly.out0 (stw.firstfloor.main_light) from True", + "asctime": "2025-09-14 12:37:45,636", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, True]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846266.6884685, + "msecs": 688.0, + "relativeCreated": 114520.197667, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, True] and Type is ).", + "asctime": "2025-09-14 12:37:46,688", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.long0 (stw.firstfloor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846266.537199, + "msecs": 537.0, + "relativeCreated": 114368.92849, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.long0 (stw.firstfloor.main_light)' to False", + "asctime": "2025-09-14 12:37:46,537" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (stw.firstfloor.main_light)'", + "True" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846266.5373979, + "msecs": 537.0, + "relativeCreated": 114369.127166, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (stw.firstfloor.main_light)' to True", + "asctime": "2025-09-14 12:37:46,537" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846266.537545, + "msecs": 537.0, + "relativeCreated": 114369.274142, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:46,537" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.538919, + "msecs": 538.0, + "relativeCreated": 114370.648219, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:46,538" + }, + { + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/firstfloor/main_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.542168, + "msecs": 542.0, + "relativeCreated": 114373.89708, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/stw/firstfloor/main_light/state and payload b'true'", + "asctime": "2025-09-14 12:37:46,542" + }, + { + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.timer", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/firstfloor/main_light/timer", + "b'100'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.5850832, + "msecs": 585.0, + "relativeCreated": 114416.812442, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/stw/firstfloor/main_light/timer and payload b'100'", + "asctime": "2025-09-14 12:37:46,585" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, True ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846266.6881652, + "msecs": 688.0, + "relativeCreated": 114519.894501, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, True ] ()", + "asctime": "2025-09-14 12:37:46,688" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, True ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846266.6883478, + "msecs": 688.0, + "relativeCreated": 114520.077287, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, True ] ()", + "asctime": "2025-09-14 12:37:46,688" + } + ], + "time_consumption": 0.00012063980102539062 + }, + { + "name": "__tLogger__", + "msg": "Waiting for first state change after %.1fs.", + "args": [ + 0.15 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 51, + "funcName": "device_flash", + "created": 1757846266.83937, + "msecs": 839.0, + "relativeCreated": 114671.099144, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Waiting for first state change after 0.1s.", + "asctime": "2025-09-14 12:37:46,839", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.longpush.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/longpush/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846266.6887, + "msecs": 688.0, + "relativeCreated": 114520.429257, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/stw/firstfloor/main_light/longpush/0 and payload b'1'", + "asctime": "2025-09-14 12:37:46,688" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.longpush.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/longpush/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.6899624, + "msecs": 689.0, + "relativeCreated": 114521.691854, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/longpush/0 and payload b'1'", + "asctime": "2025-09-14 12:37:46,689" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.7071037, + "msecs": 707.0, + "relativeCreated": 114538.833, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:37:46,707" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846266.7075787, + "msecs": 707.0, + "relativeCreated": 114539.307876, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:46,707" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/dirk/desk_light/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.7080355, + "msecs": 708.0, + "relativeCreated": 114539.764957, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:37:46,708" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/dirk/desk_light", + "{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846266.7084064, + "msecs": 708.0, + "relativeCreated": 114540.135883, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/dirk/desk_light and payload {\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:37:46,708" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/dirk/main_light/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.7089345, + "msecs": 708.0, + "relativeCreated": 114540.663946, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:37:46,708" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/dirk/main_light", + "{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846266.7093735, + "msecs": 709.0, + "relativeCreated": 114541.102737, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/dirk/main_light and payload {\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:37:46,709" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/dirk/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.709787, + "msecs": 709.0, + "relativeCreated": 114541.516244, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:37:46,709" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/gfw/dirk/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846266.710093, + "msecs": 710.0, + "relativeCreated": 114541.822289, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:46,710" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.all.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/all/set", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.710671, + "msecs": 710.0, + "relativeCreated": 114542.400148, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/all/set and payload b'false'", + "asctime": "2025-09-14 12:37:46,710" + }, + { + "name": "smart_brain.devices.my_apps.gfw.dirk.powerplug", + "msg": "Unexpected key %s", + "args": [ + "output/all" + ], + "levelname": "WARNING", + "levelno": 30, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/smarthome.py", + "filename": "smarthome.py", + "module": "smarthome", + "exc_text": null, + "stack_info": null, + "lineno": 49, + "funcName": "set", + "created": 1757846266.7109966, + "msecs": 710.0, + "relativeCreated": 114542.726099, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Unexpected key output/all", + "asctime": "2025-09-14 12:37:46,710" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/floor/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.711304, + "msecs": 711.0, + "relativeCreated": 114543.033176, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:37:46,711" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/gfw/floor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846266.711642, + "msecs": 711.0, + "relativeCreated": 114543.371388, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:46,711" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.7121327, + "msecs": 712.0, + "relativeCreated": 114543.861838, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light/set and payload b'{\"state\": \"off\"}'", + "asctime": "2025-09-14 12:37:46,712" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846266.7124867, + "msecs": 712.0, + "relativeCreated": 114544.215864, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/marion/window_light and payload {\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:37:46,712" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.7129743, + "msecs": 712.0, + "relativeCreated": 114544.703506, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:46,712" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.desk_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/dirk/desk_light", + "b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.713508, + "msecs": 713.0, + "relativeCreated": 114545.237157, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/dirk/desk_light and payload b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:37:46,713" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.dirk.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/dirk/main_light", + "b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.713921, + "msecs": 713.0, + "relativeCreated": 114545.650179, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/dirk/main_light and payload b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:37:46,713" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/dirk/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.7143137, + "msecs": 714.0, + "relativeCreated": 114546.042959, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:46,714" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/floor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.714699, + "msecs": 714.0, + "relativeCreated": 114546.428297, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:46,714" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.marion.window_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/marion/window_light", + "b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.7150793, + "msecs": 715.0, + "relativeCreated": 114546.808596, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/marion/window_light and payload b'{\"state\": \"off\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:37:46,715" + }, + { + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/firstfloor/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.7622216, + "msecs": 762.0, + "relativeCreated": 114593.950818, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/stw/firstfloor/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:37:46,762" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.8051357, + "msecs": 805.0, + "relativeCreated": 114636.864818, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:37:46,805" + }, + { + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.timer", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/firstfloor/main_light/timer", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.8057399, + "msecs": 805.0, + "relativeCreated": 114637.469015, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/stw/firstfloor/main_light/timer and payload b'0'", + "asctime": "2025-09-14 12:37:46,805" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.8062277, + "msecs": 806.0, + "relativeCreated": 114637.956912, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/dirk/desk_light/state and payload b'false'", + "asctime": "2025-09-14 12:37:46,806" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.8066568, + "msecs": 806.0, + "relativeCreated": 114638.386045, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/dirk/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:37:46,806" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.807068, + "msecs": 807.0, + "relativeCreated": 114638.797409, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:37:46,807" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.window_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/window_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846266.80751, + "msecs": 807.0, + "relativeCreated": 114639.239267, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/marion/window_light/state and payload b'false'", + "asctime": "2025-09-14 12:37:46,807" + } + ], + "time_consumption": 0.0318601131439209 + }, + { + "name": "__tLogger__", + "msg": "Value for Shelly.out0 (stw.firstfloor.main_light) is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846266.8399339, + "msecs": 839.0, + "relativeCreated": 114671.663287, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Shelly.out0 (stw.firstfloor.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:37:46,839", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Shelly.out0 (stw.firstfloor.main_light)", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846266.839719, + "msecs": 839.0, + "relativeCreated": 114671.448543, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Shelly.out0 (stw.firstfloor.main_light)): False ()", + "asctime": "2025-09-14 12:37:46,839" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Shelly.out0 (stw.firstfloor.main_light)", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846266.8398495, + "msecs": 839.0, + "relativeCreated": 114671.578678, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Shelly.out0 (stw.firstfloor.main_light)): result = False ()", + "asctime": "2025-09-14 12:37:46,839" + } + ], + "time_consumption": 8.440017700195312e-05 + }, + { + "name": "__tLogger__", + "msg": "Waiting for second state change after %.1fs.", + "args": [ + 0.75 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 55, + "funcName": "device_flash", + "created": 1757846267.590417, + "msecs": 590.0, + "relativeCreated": 115422.146062, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Waiting for second state change after 0.8s.", + "asctime": "2025-09-14 12:37:47,590", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/0/command", + "b'on'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846267.444868, + "msecs": 444.0, + "relativeCreated": 115276.597255, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0/command and payload b'on'", + "asctime": "2025-09-14 12:37:47,444" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846267.445356, + "msecs": 445.0, + "relativeCreated": 115277.085087, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:47,445" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846267.4464557, + "msecs": 446.0, + "relativeCreated": 115278.185129, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:47,446" + }, + { + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/firstfloor/main_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846267.4885023, + "msecs": 488.0, + "relativeCreated": 115320.231439, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/stw/firstfloor/main_light/state and payload b'true'", + "asctime": "2025-09-14 12:37:47,488" + }, + { + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.timer", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/firstfloor/main_light/timer", + "b'100'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846267.4970255, + "msecs": 497.0, + "relativeCreated": 115328.754715, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/stw/firstfloor/main_light/timer and payload b'100'", + "asctime": "2025-09-14 12:37:47,497" + } + ], + "time_consumption": 0.09339141845703125 + }, + { + "name": "__tLogger__", + "msg": "Value for Shelly.out0 (stw.firstfloor.main_light) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846267.5909202, + "msecs": 590.0, + "relativeCreated": 115422.649498, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Shelly.out0 (stw.firstfloor.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:37:47,590", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Shelly.out0 (stw.firstfloor.main_light)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846267.5907464, + "msecs": 590.0, + "relativeCreated": 115422.475706, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Shelly.out0 (stw.firstfloor.main_light)): True ()", + "asctime": "2025-09-14 12:37:47,590" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Shelly.out0 (stw.firstfloor.main_light)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846267.5908434, + "msecs": 590.0, + "relativeCreated": 115422.57272, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Shelly.out0 (stw.firstfloor.main_light)): result = True ()", + "asctime": "2025-09-14 12:37:47,590" + } + ], + "time_consumption": 7.677078247070312e-05 + }, + { + "name": "__tLogger__", + "msg": "Collect finalise logs.", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 61, + "funcName": "device_flash", + "created": 1757846267.7416708, + "msecs": 741.0, + "relativeCreated": 115573.400313, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Collect finalise logs.", + "asctime": "2025-09-14 12:37:47,741", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.longpush.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/longpush/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846267.591128, + "msecs": 591.0, + "relativeCreated": 115422.85743, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/stw/firstfloor/main_light/longpush/0 and payload b'0'", + "asctime": "2025-09-14 12:37:47,591" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.longpush.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/longpush/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846267.592513, + "msecs": 592.0, + "relativeCreated": 115424.242299, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/longpush/0 and payload b'0'", + "asctime": "2025-09-14 12:37:47,592" + } + ], + "time_consumption": 0.14915776252746582 + } + ], + "time_consumption": 2.1050145626068115, + "time_start": "2025-09-14 12:37:45,636", + "time_finished": "2025-09-14 12:37:47,741" + }, + "Shelly.long0 (stw.firstfloor.main_light) -> Shelly.out0 (stw.firstfloor.main_light) from False": { + "name": "__tLogger__", + "msg": "Shelly.long0 (stw.firstfloor.main_light) -> Shelly.out0 (stw.firstfloor.main_light) from False", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846267.7421656, + "msecs": 742.0, + "relativeCreated": 115573.894733, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Shelly.long0 (stw.firstfloor.main_light) -> Shelly.out0 (stw.firstfloor.main_light) from False", + "asctime": "2025-09-14 12:37:47,742", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, False]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846268.7948465, + "msecs": 794.0, + "relativeCreated": 116626.575679, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:48,794", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.timer", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/firstfloor/main_light/timer", + "b'99'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846268.0350325, + "msecs": 35.0, + "relativeCreated": 115866.761809, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/stw/firstfloor/main_light/timer and payload b'99'", + "asctime": "2025-09-14 12:37:48,035" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846268.1972604, + "msecs": 197.0, + "relativeCreated": 116028.989561, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:37:48,197" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846268.197745, + "msecs": 197.0, + "relativeCreated": 116029.474384, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:48,197" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846268.19881, + "msecs": 198.0, + "relativeCreated": 116030.539515, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:48,198" + }, + { + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/firstfloor/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846268.2404826, + "msecs": 240.0, + "relativeCreated": 116072.211792, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/stw/firstfloor/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:37:48,240" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846268.2448938, + "msecs": 244.0, + "relativeCreated": 116076.623088, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:37:48,244" + }, + { + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.timer", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/firstfloor/main_light/timer", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846268.245566, + "msecs": 245.0, + "relativeCreated": 116077.295356, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/stw/firstfloor/main_light/timer and payload b'0'", + "asctime": "2025-09-14 12:37:48,245" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.long0 (stw.firstfloor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846268.6427705, + "msecs": 642.0, + "relativeCreated": 116474.499709, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.long0 (stw.firstfloor.main_light)' to False", + "asctime": "2025-09-14 12:37:48,642" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (stw.firstfloor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846268.642991, + "msecs": 642.0, + "relativeCreated": 116474.720353, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (stw.firstfloor.main_light)' to False", + "asctime": "2025-09-14 12:37:48,642" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846268.7945113, + "msecs": 794.0, + "relativeCreated": 116626.240768, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:48,794" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846268.7947116, + "msecs": 794.0, + "relativeCreated": 116626.440877, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:48,794" + } + ], + "time_consumption": 0.00013494491577148438 + }, + { + "name": "__tLogger__", + "msg": "Waiting for first state change after %.1fs.", + "args": [ + 0.15 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 51, + "funcName": "device_flash", + "created": 1757846268.9456615, + "msecs": 945.0, + "relativeCreated": 116777.390677, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Waiting for first state change after 0.1s.", + "asctime": "2025-09-14 12:37:48,945", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.longpush.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/longpush/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846268.7951145, + "msecs": 795.0, + "relativeCreated": 116626.84373, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/stw/firstfloor/main_light/longpush/0 and payload b'1'", + "asctime": "2025-09-14 12:37:48,795" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.longpush.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/longpush/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846268.7966585, + "msecs": 796.0, + "relativeCreated": 116628.387807, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/longpush/0 and payload b'1'", + "asctime": "2025-09-14 12:37:48,796" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/0/command", + "b'on'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846268.8148127, + "msecs": 814.0, + "relativeCreated": 116646.542003, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0/command and payload b'on'", + "asctime": "2025-09-14 12:37:48,814" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846268.8152683, + "msecs": 815.0, + "relativeCreated": 116646.997566, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:48,815" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.all.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/all/set", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846268.8157394, + "msecs": 815.0, + "relativeCreated": 116647.468608, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/all/set and payload b'false'", + "asctime": "2025-09-14 12:37:48,815" + }, + { + "name": "smart_brain.devices.my_apps.gfw.dirk.powerplug", + "msg": "Unexpected key %s", + "args": [ + "output/all" + ], + "levelname": "WARNING", + "levelno": 30, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/smarthome.py", + "filename": "smarthome.py", + "module": "smarthome", + "exc_text": null, + "stack_info": null, + "lineno": 49, + "funcName": "set", + "created": 1757846268.8160646, + "msecs": 816.0, + "relativeCreated": 116647.793865, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Unexpected key output/all", + "asctime": "2025-09-14 12:37:48,816" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846268.8169472, + "msecs": 816.0, + "relativeCreated": 116648.676391, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:48,816" + }, + { + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/firstfloor/main_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846268.8604395, + "msecs": 860.0, + "relativeCreated": 116692.16893, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/stw/firstfloor/main_light/state and payload b'true'", + "asctime": "2025-09-14 12:37:48,860" + }, + { + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.timer", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/firstfloor/main_light/timer", + "b'100'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846268.9009209, + "msecs": 900.0, + "relativeCreated": 116732.650146, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/stw/firstfloor/main_light/timer and payload b'100'", + "asctime": "2025-09-14 12:37:48,900" + } + ], + "time_consumption": 0.04474067687988281 + }, + { + "name": "__tLogger__", + "msg": "Value for Shelly.out0 (stw.firstfloor.main_light) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846268.9461553, + "msecs": 946.0, + "relativeCreated": 116777.884628, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Shelly.out0 (stw.firstfloor.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:37:48,946", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Shelly.out0 (stw.firstfloor.main_light)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846268.945982, + "msecs": 945.0, + "relativeCreated": 116777.711265, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Shelly.out0 (stw.firstfloor.main_light)): True ()", + "asctime": "2025-09-14 12:37:48,945" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Shelly.out0 (stw.firstfloor.main_light)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846268.9460802, + "msecs": 946.0, + "relativeCreated": 116777.809494, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Shelly.out0 (stw.firstfloor.main_light)): result = True ()", + "asctime": "2025-09-14 12:37:48,946" + } + ], + "time_consumption": 7.510185241699219e-05 + }, + { + "name": "__tLogger__", + "msg": "Waiting for second state change after %.1fs.", + "args": [ + 0.75 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 55, + "funcName": "device_flash", + "created": 1757846269.697621, + "msecs": 697.0, + "relativeCreated": 117529.350277, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Waiting for second state change after 0.8s.", + "asctime": "2025-09-14 12:37:49,697", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.timer", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/firstfloor/main_light/timer", + "b'99'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846269.0370724, + "msecs": 37.0, + "relativeCreated": 116868.801672, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/stw/firstfloor/main_light/timer and payload b'99'", + "asctime": "2025-09-14 12:37:49,037" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846269.5554311, + "msecs": 555.0, + "relativeCreated": 117387.160426, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:37:49,555" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846269.5559723, + "msecs": 555.0, + "relativeCreated": 117387.701518, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:49,555" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846269.5570908, + "msecs": 557.0, + "relativeCreated": 117388.820172, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:49,557" + }, + { + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/firstfloor/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846269.6008387, + "msecs": 600.0, + "relativeCreated": 117432.567934, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/stw/firstfloor/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:37:49,600" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846269.6448672, + "msecs": 644.0, + "relativeCreated": 117476.596421, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:37:49,644" + }, + { + "name": "smart_brain.mqtt.videv.stw.firstfloor.main_light.timer", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/firstfloor/main_light/timer", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846269.6455622, + "msecs": 645.0, + "relativeCreated": 117477.291438, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/stw/firstfloor/main_light/timer and payload b'0'", + "asctime": "2025-09-14 12:37:49,645" + } + ], + "time_consumption": 0.05205893516540527 + }, + { + "name": "__tLogger__", + "msg": "Value for Shelly.out0 (stw.firstfloor.main_light) is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846269.6981242, + "msecs": 698.0, + "relativeCreated": 117529.853481, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Shelly.out0 (stw.firstfloor.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:37:49,698", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Shelly.out0 (stw.firstfloor.main_light)", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846269.697948, + "msecs": 697.0, + "relativeCreated": 117529.677298, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Shelly.out0 (stw.firstfloor.main_light)): False ()", + "asctime": "2025-09-14 12:37:49,697" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Shelly.out0 (stw.firstfloor.main_light)", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846269.6980474, + "msecs": 698.0, + "relativeCreated": 117529.776651, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Shelly.out0 (stw.firstfloor.main_light)): result = False ()", + "asctime": "2025-09-14 12:37:49,698" + } + ], + "time_consumption": 7.677078247070312e-05 + }, + { + "name": "__tLogger__", + "msg": "Collect finalise logs.", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 61, + "funcName": "device_flash", + "created": 1757846269.8499591, + "msecs": 849.0, + "relativeCreated": 117681.688531, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Collect finalise logs.", + "asctime": "2025-09-14 12:37:49,849", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.longpush.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/longpush/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846269.6983335, + "msecs": 698.0, + "relativeCreated": 117530.062729, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/stw/firstfloor/main_light/longpush/0 and payload b'0'", + "asctime": "2025-09-14 12:37:49,698" + }, + { + "name": "smart_brain.mqtt.shellies.stw.firstfloor.main_light.longpush.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/firstfloor/main_light/longpush/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846269.699582, + "msecs": 699.0, + "relativeCreated": 117531.311511, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/stw/firstfloor/main_light/longpush/0 and payload b'0'", + "asctime": "2025-09-14 12:37:49,699" + } + ], + "time_consumption": 0.1503770351409912 + } + ], + "time_consumption": 2.1077935695648193, + "time_start": "2025-09-14 12:37:47,742", + "time_finished": "2025-09-14 12:37:49,849" + }, + "Shelly.in1 (gfw.dirk.main_light) -> Shelly.out0 (gfw.floor.main_light)": { + "name": "__tLogger__", + "msg": "Shelly.in1 (gfw.dirk.main_light) -> Shelly.out0 (gfw.floor.main_light)", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/report/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 329, + "funcName": "testCase", + "created": 1757846269.8504806, + "msecs": 850.0, + "relativeCreated": 117682.209908, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Shelly.in1 (gfw.dirk.main_light) -> Shelly.out0 (gfw.floor.main_light)", + "asctime": "2025-09-14 12:37:49,850", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Test prepare state is correct (Content %s and Type is %s).", + "args": [ + "[False, False]", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846270.0016, + "msecs": 1.0, + "relativeCreated": 117833.329369, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Test prepare state is correct (Content [False, False] and Type is ).", + "asctime": "2025-09-14 12:37:50,001", + "moduleLogger": [ + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.in1 (gfw.dirk.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846269.8507395, + "msecs": 850.0, + "relativeCreated": 117682.468739, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.in1 (gfw.dirk.main_light)' to False", + "asctime": "2025-09-14 12:37:49,850" + }, + { + "name": "smart_brain.tests.help", + "msg": "Setting %s to %s", + "args": [ + "'Shelly.out0 (gfw.floor.main_light)'", + "False" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/help.py", + "filename": "help.py", + "module": "help", + "exc_text": null, + "stack_info": null, + "lineno": 31, + "funcName": "set_precondition", + "created": 1757846269.8508708, + "msecs": 850.0, + "relativeCreated": 117682.599954, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting 'Shelly.out0 (gfw.floor.main_light)' to False", + "asctime": "2025-09-14 12:37:49,850" + }, + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Test prepare state", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846270.0012975, + "msecs": 1.0, + "relativeCreated": 117833.026601, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Test prepare state): [ False, False ] ()", + "asctime": "2025-09-14 12:37:50,001" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Test prepare state", + "=", + "[ False, False ]", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846270.0014803, + "msecs": 1.0, + "relativeCreated": 117833.209816, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Test prepare state): result = [ False, False ] ()", + "asctime": "2025-09-14 12:37:50,001" + } + ], + "time_consumption": 0.00011968612670898438 + }, + { + "name": "__tLogger__", + "msg": "Start state (master, slave) is correct (Content %s and Type is %s).", + "args": [ + "(False, False)", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846270.0019302, + "msecs": 1.0, + "relativeCreated": 117833.659555, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Start state (master, slave) is correct (Content (False, False) and Type is ).", + "asctime": "2025-09-14 12:37:50,001", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Start state (master, slave)", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846270.0017786, + "msecs": 1.0, + "relativeCreated": 117833.50802, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Start state (master, slave)): (False, False) ()", + "asctime": "2025-09-14 12:37:50,001" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Start state (master, slave)", + "=", + "(False, False)", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846270.0018616, + "msecs": 1.0, + "relativeCreated": 117833.591018, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Start state (master, slave)): result = (False, False) ()", + "asctime": "2025-09-14 12:37:50,001" + } + ], + "time_consumption": 6.866455078125e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Shelly.in1 (gfw.dirk.main_light)", + "True" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846270.1528988, + "msecs": 152.0, + "relativeCreated": 117984.628216, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Shelly.in1 (gfw.dirk.main_light) to True", + "asctime": "2025-09-14 12:37:50,152", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.input.1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/gfw/dirk/main_light/input/1", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846270.002153, + "msecs": 2.0, + "relativeCreated": 117833.882311, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/gfw/dirk/main_light/input/1 and payload b'1'", + "asctime": "2025-09-14 12:37:50,002" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.input.1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/dirk/main_light/input/1", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846270.0034657, + "msecs": 3.0, + "relativeCreated": 117835.194966, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/dirk/main_light/input/1 and payload b'1'", + "asctime": "2025-09-14 12:37:50,003" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/floor/main_light/relay/0/command", + "b'on'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846270.0062563, + "msecs": 6.0, + "relativeCreated": 117837.985583, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0/command and payload b'on'", + "asctime": "2025-09-14 12:37:50,006" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/gfw/floor/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846270.0066648, + "msecs": 6.0, + "relativeCreated": 117838.39386, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:50,006" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/floor/main_light_1", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846270.0070553, + "msecs": 7.0, + "relativeCreated": 117838.784549, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:37:50,007" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/floor/main_light_2", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846270.0073605, + "msecs": 7.0, + "relativeCreated": 117839.089856, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:37:50,007" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/floor/main_light/relay/0", + "b'1'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846270.0084772, + "msecs": 8.0, + "relativeCreated": 117840.206365, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'1'", + "asctime": "2025-09-14 12:37:50,008" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/floor/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846270.0090046, + "msecs": 9.0, + "relativeCreated": 117840.733727, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:37:50,009" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/floor/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846270.052434, + "msecs": 52.0, + "relativeCreated": 117884.163328, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:37:50,052" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1.get", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/floor/main_light_1/get", + "b'{\"state\": \"\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846270.053973, + "msecs": 53.0, + "relativeCreated": 117885.702279, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1/get and payload b'{\"state\": \"\"}'", + "asctime": "2025-09-14 12:37:50,053" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/floor/main_light_1", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846270.0543861, + "msecs": 54.0, + "relativeCreated": 117886.115487, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:37:50,054" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2.get", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/floor/main_light_2/get", + "b'{\"state\": \"\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846270.0548246, + "msecs": 54.0, + "relativeCreated": 117886.554007, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2/get and payload b'{\"state\": \"\"}'", + "asctime": "2025-09-14 12:37:50,054" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/floor/main_light_2", + "{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846270.0551846, + "msecs": 55.0, + "relativeCreated": 117886.913992, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic zigbee_gfw/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}", + "asctime": "2025-09-14 12:37:50,055" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846270.0556865, + "msecs": 55.0, + "relativeCreated": 117887.415724, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'true'", + "asctime": "2025-09-14 12:37:50,055" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/floor/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846270.056209, + "msecs": 56.0, + "relativeCreated": 117887.938447, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:37:50,056" + }, + { + "name": "smart_brain.mqtt.zigbee_gfw.gfw.floor.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee_gfw/gfw/floor/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846270.056655, + "msecs": 56.0, + "relativeCreated": 117888.384076, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic zigbee_gfw/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 254.0, \"color_temp\": 454.0}'", + "asctime": "2025-09-14 12:37:50,056" + } + ], + "time_consumption": 0.09624385833740234 + }, + { + "name": "__tLogger__", + "msg": "Value for Shelly.out0 (gfw.floor.main_light) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846270.1533825, + "msecs": 153.0, + "relativeCreated": 117985.111815, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Shelly.out0 (gfw.floor.main_light) is correct (Content True and Type is ).", + "asctime": "2025-09-14 12:37:50,153", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Shelly.out0 (gfw.floor.main_light)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846270.15321, + "msecs": 153.0, + "relativeCreated": 117984.939026, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Shelly.out0 (gfw.floor.main_light)): True ()", + "asctime": "2025-09-14 12:37:50,153" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Shelly.out0 (gfw.floor.main_light)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846270.1533084, + "msecs": 153.0, + "relativeCreated": 117985.037616, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Shelly.out0 (gfw.floor.main_light)): result = True ()", + "asctime": "2025-09-14 12:37:50,153" + } + ], + "time_consumption": 7.414817810058594e-05 + }, + { + "name": "__tLogger__", + "msg": "Setting state of %s to %s", + "args": [ + "Shelly.in1 (gfw.dirk.main_light)", + "False" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/tests/common_testcases.py", + "filename": "common_testcases.py", + "module": "common_testcases", + "exc_text": null, + "stack_info": null, + "lineno": 29, + "funcName": "device_follow", + "created": 1757846270.3040109, + "msecs": 304.0, + "relativeCreated": 118135.739948, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Setting state of Shelly.in1 (gfw.dirk.main_light) to False", + "asctime": "2025-09-14 12:37:50,304", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.input.1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/gfw/dirk/main_light/input/1", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846270.1535506, + "msecs": 153.0, + "relativeCreated": 117985.2799, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/gfw/dirk/main_light/input/1 and payload b'0'", + "asctime": "2025-09-14 12:37:50,153" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.dirk.main_light.input.1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/dirk/main_light/input/1", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846270.1548405, + "msecs": 154.0, + "relativeCreated": 117986.569927, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/dirk/main_light/input/1 and payload b'0'", + "asctime": "2025-09-14 12:37:50,154" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/floor/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846270.1576865, + "msecs": 157.0, + "relativeCreated": 117989.415851, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0/command and payload b'off'", + "asctime": "2025-09-14 12:37:50,157" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/gfw/floor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1757846270.1580963, + "msecs": 158.0, + "relativeCreated": 117989.825759, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:50,158" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.floor.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/floor/main_light/relay/0", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846270.1592069, + "msecs": 159.0, + "relativeCreated": 117990.936252, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'0'", + "asctime": "2025-09-14 12:37:50,159" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__receive__", + "created": 1757846270.203722, + "msecs": 203.0, + "relativeCreated": 118035.451353, + "thread": 139867707393728, + "threadName": "paho-mqtt-client-", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'false'", + "asctime": "2025-09-14 12:37:50,203" + } + ], + "time_consumption": 0.10028886795043945 + }, + { + "name": "__tLogger__", + "msg": "Value for Shelly.out0 (gfw.floor.main_light) is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1757846270.3045392, + "msecs": 304.0, + "relativeCreated": 118136.26847, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Value for Shelly.out0 (gfw.floor.main_light) is correct (Content False and Type is ).", + "asctime": "2025-09-14 12:37:50,304", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Value for Shelly.out0 (gfw.floor.main_light)", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1757846270.3043466, + "msecs": 304.0, + "relativeCreated": 118136.075949, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Result (Value for Shelly.out0 (gfw.floor.main_light)): False ()", + "asctime": "2025-09-14 12:37:50,304" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Value for Shelly.out0 (gfw.floor.main_light)", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/work/smarthome_collection/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1757846270.3044555, + "msecs": 304.0, + "relativeCreated": 118136.18469, + "thread": 139867735126272, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 231095, + "taskName": null, + "message": "Expectation (Value for Shelly.out0 (gfw.floor.main_light)): result = False ()", + "asctime": "2025-09-14 12:37:50,304" + } + ], + "time_consumption": 8.368492126464844e-05 + } + ], + "time_consumption": 0.4540586471557617, + "time_start": "2025-09-14 12:37:49,850", + "time_finished": "2025-09-14 12:37:50,304" } }, "uid_list_sorted": [ "Clean-Up", - "ViDevCommon.state (ffe.livingroom.main_light) -> Shelly.relay/0 (ffe.livingroom.main_light)", - "Shelly.relay/0 (ffe.livingroom.main_light) -> ViDevCommon.state (ffe.livingroom.main_light)", - "ViDevCommon.state (ffe.livingroom.floorlamp) -> Light.state (ffe.livingroom.floor_light)", - "Light.state (ffe.livingroom.floor_light) -> ViDevCommon.state (ffe.livingroom.floorlamp)", - "Shelly.relay/0 (ffe.livingroom.main_light) -> Light.state (ffe.livingroom.floor_light)", - "ViDevCommon.state (ffe.livingroom.xmas_tree) -> Powerplug1P.state (ffe.livingroom.xmas-tree)", - "Powerplug1P.state (ffe.livingroom.xmas-tree) -> ViDevCommon.state (ffe.livingroom.xmas_tree)", + "ViDevCommon.state (ffe.livingroom.main_light) -> Shelly.out0 (ffe.livingroom.main_light)", + "Shelly.out0 (ffe.livingroom.main_light) -> ViDevCommon.state (ffe.livingroom.main_light)", + "ViDevCommon.state (ffe.livingroom.floor_light) -> Light.state (ffe.livingroom.floor_light)", + "Light.state (ffe.livingroom.floor_light) -> ViDevCommon.state (ffe.livingroom.floor_light)", + "Shelly.out0 (ffe.livingroom.main_light) -> Light.state (ffe.livingroom.floor_light)", + "ViDevCommon.state (ffe.livingroom.xmas-tree) -> Powerplug1P.state (ffe.livingroom.xmas-tree)", + "Powerplug1P.state (ffe.livingroom.xmas-tree) -> ViDevCommon.state (ffe.livingroom.xmas-tree)", "ViDevCommon.brightness (ffe.livingroom.main_light) -> Light.brightness (ffe.livingroom.main_light)", "Light.brightness (ffe.livingroom.main_light) -> ViDevCommon.brightness (ffe.livingroom.main_light)", "ViDevCommon.color_temp (ffe.livingroom.main_light) -> Light.color_temp (ffe.livingroom.main_light)", "Light.color_temp (ffe.livingroom.main_light) -> ViDevCommon.color_temp (ffe.livingroom.main_light)", - "ViDevCommon.brightness (ffe.livingroom.floorlamp) -> Light.brightness (ffe.livingroom.floor_light)", - "Light.brightness (ffe.livingroom.floor_light) -> ViDevCommon.brightness (ffe.livingroom.floorlamp)", - "ViDevCommon.color_temp (ffe.livingroom.floorlamp) -> Light.color_temp (ffe.livingroom.floor_light)", - "Light.color_temp (ffe.livingroom.floor_light) -> ViDevCommon.color_temp (ffe.livingroom.floorlamp)", + "ViDevCommon.brightness (ffe.livingroom.floor_light) -> Light.brightness (ffe.livingroom.floor_light)", + "Light.brightness (ffe.livingroom.floor_light) -> ViDevCommon.brightness (ffe.livingroom.floor_light)", + "ViDevCommon.color_temp (ffe.livingroom.floor_light) -> Light.color_temp (ffe.livingroom.floor_light)", + "Light.color_temp (ffe.livingroom.floor_light) -> ViDevCommon.color_temp (ffe.livingroom.floor_light)", "ViDevHeating.temp_setp (ffe.livingroom.heating_valve) -> HeatingValve.temp_setp (ffe.livingroom.heating_valve)", - "ViDevCommon.state (ffe.sleep.main_light) -> Shelly.relay/0 (ffe.sleep.main_light)", - "Shelly.relay/0 (ffe.sleep.main_light) -> ViDevCommon.state (ffe.sleep.main_light)", + "ViDevCommon.state (ffe.sleep.main_light) -> Shelly.out0 (ffe.sleep.main_light)", + "Shelly.out0 (ffe.sleep.main_light) -> ViDevCommon.state (ffe.sleep.main_light)", "ViDevCommon.state (ffe.sleep.bed_light_di) -> Light.state (ffe.sleep.bed_light_di)", "Light.state (ffe.sleep.bed_light_di) -> ViDevCommon.state (ffe.sleep.bed_light_di)", "ViDevCommon.state (ffe.sleep.bed_light_ma) -> Powerplug1P.state (ffe.sleep.bed_light_ma)", "Powerplug1P.state (ffe.sleep.bed_light_ma) -> ViDevCommon.state (ffe.sleep.bed_light_ma)", + "ViDevCommon.state (ffe.sleep.wardrobe_light) -> Light.state (ffe.sleep.wardrobe_light)", + "Light.state (ffe.sleep.wardrobe_light) -> ViDevCommon.state (ffe.sleep.wardrobe_light)", "ViDevCommon.brightness (ffe.sleep.main_light) -> Light.brightness (ffe.sleep.main_light)", "Light.brightness (ffe.sleep.main_light) -> ViDevCommon.brightness (ffe.sleep.main_light)", "ViDevCommon.color_temp (ffe.sleep.main_light) -> Light.color_temp (ffe.sleep.main_light)", "Light.color_temp (ffe.sleep.main_light) -> ViDevCommon.color_temp (ffe.sleep.main_light)", "ViDevCommon.brightness (ffe.sleep.bed_light_di) -> Light.brightness (ffe.sleep.bed_light_di)", "Light.brightness (ffe.sleep.bed_light_di) -> ViDevCommon.brightness (ffe.sleep.bed_light_di)", + "ViDevCommon.brightness (ffe.sleep.wardrobe_light) -> Light.brightness (ffe.sleep.wardrobe_light)", + "Light.brightness (ffe.sleep.wardrobe_light) -> ViDevCommon.brightness (ffe.sleep.wardrobe_light)", "ViDevHeating.temp_setp (ffe.sleep.heating_valve) -> HeatingValve.temp_setp (ffe.sleep.heating_valve)", - "ViDevCommon.state (ffe.diningroom.main_light) -> Shelly.relay/0 (ffe.diningroom.main_light)", - "Shelly.relay/0 (ffe.diningroom.main_light) -> ViDevCommon.state (ffe.diningroom.main_light)", - "ViDevCommon.state (ffe.diningroom.floorlamp) -> Powerplug1P.state (ffe.diningroom.floor_light)", - "Powerplug1P.state (ffe.diningroom.floor_light) -> ViDevCommon.state (ffe.diningroom.floorlamp)", - "Shelly.relay/0 (ffe.diningroom.main_light) -> Powerplug1P.state (ffe.diningroom.floor_light)", + "ViDevCommon.state (ffe.diningroom.main_light) -> Shelly.out0 (ffe.diningroom.main_light)", + "Shelly.out0 (ffe.diningroom.main_light) -> ViDevCommon.state (ffe.diningroom.main_light)", + "ViDevCommon.state (ffe.diningroom.floor_light) -> Powerplug1P.state (ffe.diningroom.floor_light)", + "Powerplug1P.state (ffe.diningroom.floor_light) -> ViDevCommon.state (ffe.diningroom.floor_light)", + "Shelly.out0 (ffe.diningroom.main_light) -> Powerplug1P.state (ffe.diningroom.floor_light)", "ViDevCommon.state (ffe.diningroom.garland) -> Powerplug1P.state (ffe.diningroom.garland)", "Powerplug1P.state (ffe.diningroom.garland) -> ViDevCommon.state (ffe.diningroom.garland)", - "ViDevCommon.state (ffe.kitchen.main_light) -> Shelly.relay/0 (ffe.kitchen.main_light)", - "Shelly.relay/0 (ffe.kitchen.main_light) -> ViDevCommon.state (ffe.kitchen.main_light)", - "ViDevCommon.state (ffe.kitchen.circulation_pump) -> Shelly.relay/0 (ffe.kitchen.circulation_pump)", - "Shelly.relay/0 (ffe.kitchen.circulation_pump) -> ViDevCommon.state (ffe.kitchen.circulation_pump)", + "ViDevCommon.state (ffe.kitchen.main_light) -> Shelly.out0 (ffe.kitchen.main_light)", + "Shelly.out0 (ffe.kitchen.main_light) -> ViDevCommon.state (ffe.kitchen.main_light)", + "ViDevCommon.state (ffe.kitchen.circulation_pump) -> Shelly.out0 (ffe.kitchen.circulation_pump)", + "Shelly.out0 (ffe.kitchen.circulation_pump) -> ViDevCommon.state (ffe.kitchen.circulation_pump)", + "Shelly.out0 (ffe.kitchen.circulation_pump) -> Shelly.out0 (ffe.kitchen.main_light) from True", + "Shelly.out0 (ffe.kitchen.circulation_pump) -> Shelly.out0 (ffe.kitchen.main_light) from False", + "ViDevCommon.brightness (ffe.kitchen.main_light) -> Light.brightness (ffe.kitchen.main_light)", + "Light.brightness (ffe.kitchen.main_light) -> ViDevCommon.brightness (ffe.kitchen.main_light)", + "ViDevCommon.color_temp (ffe.kitchen.main_light) -> Light.color_temp (ffe.kitchen.main_light)", + "Light.color_temp (ffe.kitchen.main_light) -> ViDevCommon.color_temp (ffe.kitchen.main_light)", "ViDevHeating.temp_setp (ffe.kitchen.heating_valve) -> HeatingValve.temp_setp (ffe.kitchen.heating_valve)", - "ViDevCommon.state (ffe.floor.main_light) -> Shelly.relay/0 (ffe.floor.main_light)", - "Shelly.relay/0 (ffe.floor.main_light) -> ViDevCommon.state (ffe.floor.main_light)", - "ViDevCommon.state (ffw.livingroom.main_light) -> Shelly.relay/0 (ffw.livingroom.main_light)", - "Shelly.relay/0 (ffw.livingroom.main_light) -> ViDevCommon.state (ffw.livingroom.main_light)", + "ViDevCommon.state (ffe.floor.main_light) -> Shelly.out0 (ffe.floor.main_light)", + "Shelly.out0 (ffe.floor.main_light) -> ViDevCommon.state (ffe.floor.main_light)", + "Shelly.long0 (ffe.floor.main_light) -> Shelly.out0 (ffe.floor.main_light) from True", + "Shelly.long0 (ffe.floor.main_light) -> Shelly.out0 (ffe.floor.main_light) from False", + "ViDevCommon.state (ffw.livingroom.main_light) -> Shelly.out0 (ffw.livingroom.main_light)", + "Shelly.out0 (ffw.livingroom.main_light) -> ViDevCommon.state (ffw.livingroom.main_light)", "ViDevCommon.brightness (ffw.livingroom.main_light) -> Light.brightness (ffw.livingroom.main_light)", "Light.brightness (ffw.livingroom.main_light) -> ViDevCommon.brightness (ffw.livingroom.main_light)", "ViDevCommon.color_temp (ffw.livingroom.main_light) -> Light.color_temp (ffw.livingroom.main_light)", "Light.color_temp (ffw.livingroom.main_light) -> ViDevCommon.color_temp (ffw.livingroom.main_light)", "ViDevHeating.temp_setp (ffw.livingroom.heating_valve) -> HeatingValve.temp_setp (ffw.livingroom.heating_valve)", - "ViDevCommon.state (ffw.sleep.main_light) -> Shelly.relay/0 (ffw.sleep.main_light)", - "Shelly.relay/0 (ffw.sleep.main_light) -> ViDevCommon.state (ffw.sleep.main_light)", + "ViDevCommon.state (ffw.sleep.main_light) -> Shelly.out0 (ffw.sleep.main_light)", + "Shelly.out0 (ffw.sleep.main_light) -> ViDevCommon.state (ffw.sleep.main_light)", + "ViDevCommon.state (ffw.sleep.window_light) -> Light.state (ffw.sleep.window_light)", + "Light.state (ffw.sleep.window_light) -> ViDevCommon.state (ffw.sleep.window_light)", + "Shelly.out0 (ffw.sleep.main_light) -> Light.state (ffw.sleep.window_light)", "ViDevCommon.brightness (ffw.sleep.main_light) -> Light.brightness (ffw.sleep.main_light)", "Light.brightness (ffw.sleep.main_light) -> ViDevCommon.brightness (ffw.sleep.main_light)", + "ViDevCommon.brightness (ffw.sleep.window_light) -> Light.brightness (ffw.sleep.window_light)", + "Light.brightness (ffw.sleep.window_light) -> ViDevCommon.brightness (ffw.sleep.window_light)", + "ViDevCommon.color_temp (ffw.sleep.window_light) -> Light.color_temp (ffw.sleep.window_light)", + "Light.color_temp (ffw.sleep.window_light) -> ViDevCommon.color_temp (ffw.sleep.window_light)", "ViDevHeating.temp_setp (ffw.sleep.heating_valve) -> HeatingValve.temp_setp (ffw.sleep.heating_valve)", - "ViDevCommon.state (ffw.julian.main_light) -> Shelly.relay/0 (ffw.julian.main_light)", - "Shelly.relay/0 (ffw.julian.main_light) -> ViDevCommon.state (ffw.julian.main_light)", + "ViDevCommon.state (ffw.julian.main_light) -> Shelly.out0 (ffw.julian.main_light)", + "Shelly.out0 (ffw.julian.main_light) -> ViDevCommon.state (ffw.julian.main_light)", "ViDevCommon.brightness (ffw.julian.main_light) -> Light.brightness (ffw.julian.main_light)", "Light.brightness (ffw.julian.main_light) -> ViDevCommon.brightness (ffw.julian.main_light)", "ViDevCommon.color_temp (ffw.julian.main_light) -> Light.color_temp (ffw.julian.main_light)", "Light.color_temp (ffw.julian.main_light) -> ViDevCommon.color_temp (ffw.julian.main_light)", "ViDevHeating.temp_setp (ffw.julian.heating_valve) -> HeatingValve.temp_setp (ffw.julian.heating_valve)", - "ViDevCommon.state (ffw.bath.main_light) -> Shelly.relay/0 (ffw.bath.main_light)", - "Shelly.relay/0 (ffw.bath.main_light) -> ViDevCommon.state (ffw.bath.main_light)", + "ViDevCommon.state (ffw.bath.main_light) -> Shelly.out0 (ffw.bath.main_light)", + "Shelly.out0 (ffw.bath.main_light) -> ViDevCommon.state (ffw.bath.main_light)", "ViDevHeating.temp_setp (ffw.bath.heating_valve) -> HeatingValve.temp_setp (ffw.bath.heating_valve)", - "ViDevCommon.state (ffw.floor.main_light) -> Shelly.relay/0 (ffw.floor.main_light)", - "Shelly.relay/0 (ffw.floor.main_light) -> ViDevCommon.state (ffw.floor.main_light)", - "ViDevCommon.state (gfw.dirk.main_light) -> Shelly.relay/0 (gfw.dirk.main_light)", - "Shelly.relay/0 (gfw.dirk.main_light) -> ViDevCommon.state (gfw.dirk.main_light)", + "ViDevCommon.state (ffw.floor.main_light) -> Shelly.out0 (ffw.floor.main_light)", + "Shelly.out0 (ffw.floor.main_light) -> ViDevCommon.state (ffw.floor.main_light)", + "Shelly.long0 (ffw.floor.main_light) -> Shelly.out0 (ffw.floor.main_light) from True", + "Shelly.long0 (ffw.floor.main_light) -> Shelly.out0 (ffw.floor.main_light) from False", + "ViDevCommon.state (gar.garden.garland) -> Powerplug1P.state (gar.garden.garland)", + "Powerplug1P.state (gar.garden.garland) -> ViDevCommon.state (gar.garden.garland)", + "ViDevCommon.state (gar.garden.repeater) -> Powerplug1P.state (gar.garden.repeater)", + "Powerplug1P.state (gar.garden.repeater) -> ViDevCommon.state (gar.garden.repeater)", + "ViDevCommon.state (gfw.dirk.main_light) -> Shelly.out0 (gfw.dirk.main_light)", + "Shelly.out0 (gfw.dirk.main_light) -> ViDevCommon.state (gfw.dirk.main_light)", "ViDevCommon.state (gfw.dirk.desk_light) -> Light.state (gfw.dirk.desk_light)", "Light.state (gfw.dirk.desk_light) -> ViDevCommon.state (gfw.dirk.desk_light)", - "ViDevCommon.state (gfw.dirk.pc_dock) -> Powerplug1P.state (gfw.dirk.dock)", - "Powerplug1P.state (gfw.dirk.dock) -> ViDevCommon.state (gfw.dirk.pc_dock)", + "ViDevCommon.state (gfw.dirk.dock) -> Powerplug1P.state (gfw.dirk.dock)", + "Powerplug1P.state (gfw.dirk.dock) -> ViDevCommon.state (gfw.dirk.dock)", "ViDevCommon.state (gfw.dirk.amplifier) -> Powerplug4P.amplifier (gfw.dirk.powerplug)", "Powerplug4P.amplifier (gfw.dirk.powerplug) -> ViDevCommon.state (gfw.dirk.amplifier)", "ViDevCommon.state (gfw.dirk.phono) -> Powerplug4P.phono (gfw.dirk.powerplug)", @@ -133957,9 +191455,9 @@ "Powerplug4P.cd-player (gfw.dirk.powerplug) -> ViDevCommon.state (gfw.dirk.cd_player)", "ViDevCommon.state (gfw.dirk.bt) -> Powerplug4P.bluetooth (gfw.dirk.powerplug)", "Powerplug4P.bluetooth (gfw.dirk.powerplug) -> ViDevCommon.state (gfw.dirk.bt)", - "Powerplug4P.phono (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)", - "Powerplug4P.cd-player (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)", "Powerplug4P.bluetooth (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)", + "Powerplug4P.cd-player (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)", + "Powerplug4P.phono (gfw.dirk.powerplug) -> Powerplug4P.amplifier (gfw.dirk.powerplug)", "ViDevCommon.brightness (gfw.dirk.main_light) -> Light.brightness (gfw.dirk.main_light)", "Light.brightness (gfw.dirk.main_light) -> ViDevCommon.brightness (gfw.dirk.main_light)", "ViDevCommon.color_temp (gfw.dirk.main_light) -> Light.color_temp (gfw.dirk.main_light)", @@ -133969,20 +191467,27 @@ "ViDevCommon.color_temp (gfw.dirk.desk_light) -> Light.color_temp (gfw.dirk.desk_light)", "Light.color_temp (gfw.dirk.desk_light) -> ViDevCommon.color_temp (gfw.dirk.desk_light)", "ViDevHeating.temp_setp (gfw.dirk.heating_valve) -> HeatingValve.temp_setp (gfw.dirk.heating_valve)", - "ViDevCommon.state (gfw.marion.main_light) -> Shelly.relay/0 (gfw.marion.main_light)", - "Shelly.relay/0 (gfw.marion.main_light) -> ViDevCommon.state (gfw.marion.main_light)", + "ViDevCommon.state (gfw.marion.main_light) -> Shelly.out0 (gfw.marion.main_light)", + "Shelly.out0 (gfw.marion.main_light) -> ViDevCommon.state (gfw.marion.main_light)", "ViDevCommon.state (gfw.marion.window_light) -> Light.state (gfw.marion.window_light)", "Light.state (gfw.marion.window_light) -> ViDevCommon.state (gfw.marion.window_light)", - "Shelly.relay/0 (gfw.marion.main_light) -> Light.state (gfw.marion.window_light)", + "Shelly.out0 (gfw.marion.main_light) -> Light.state (gfw.marion.window_light)", + "ViDevCommon.brightness (gfw.marion.window_light) -> Light.brightness (gfw.marion.window_light)", + "Light.brightness (gfw.marion.window_light) -> ViDevCommon.brightness (gfw.marion.window_light)", + "ViDevCommon.color_temp (gfw.marion.window_light) -> Light.color_temp (gfw.marion.window_light)", + "Light.color_temp (gfw.marion.window_light) -> ViDevCommon.color_temp (gfw.marion.window_light)", "ViDevHeating.temp_setp (gfw.marion.heating_valve) -> HeatingValve.temp_setp (gfw.marion.heating_valve)", - "ViDevCommon.state (gfw.floor.main_light) -> Shelly.relay/0 (gfw.floor.main_light)", - "Shelly.relay/0 (gfw.floor.main_light) -> ViDevCommon.state (gfw.floor.main_light)", + "ViDevCommon.state (gfw.floor.main_light) -> Shelly.out0 (gfw.floor.main_light)", + "Shelly.out0 (gfw.floor.main_light) -> ViDevCommon.state (gfw.floor.main_light)", "ViDevCommon.brightness (gfw.floor.main_light) -> Light.brightness (gfw.floor.main_light)", "Light.brightness (gfw.floor.main_light) -> ViDevCommon.brightness (gfw.floor.main_light)", "ViDevCommon.color_temp (gfw.floor.main_light) -> Light.color_temp (gfw.floor.main_light)", "Light.color_temp (gfw.floor.main_light) -> ViDevCommon.color_temp (gfw.floor.main_light)", - "ViDevCommon.state (stw.stairway.main_light) -> Shelly.relay/0 (stw.firstfloor.main_light)", - "Shelly.relay/0 (stw.firstfloor.main_light) -> ViDevCommon.state (stw.stairway.main_light)" + "ViDevCommon.state (stw.firstfloor.main_light) -> Shelly.out0 (stw.firstfloor.main_light)", + "Shelly.out0 (stw.firstfloor.main_light) -> ViDevCommon.state (stw.firstfloor.main_light)", + "Shelly.long0 (stw.firstfloor.main_light) -> Shelly.out0 (stw.firstfloor.main_light) from True", + "Shelly.long0 (stw.firstfloor.main_light) -> Shelly.out0 (stw.firstfloor.main_light) from False", + "Shelly.in1 (gfw.dirk.main_light) -> Shelly.out0 (gfw.floor.main_light)" ] } ], @@ -133990,14 +191495,14 @@ { "name": "devdi", "filepath": "devdi", - "line_coverage": 99.48, - "branch_coverage": 85.71, + "line_coverage": 99.46000000000001, + "branch_coverage": 66.67, "files": [ { "name": "devdi.__init__.py", "filepath": "devdi/__init__.py", "line_coverage": 100.0, - "branch_coverage": 85.71, + "branch_coverage": 66.67, "fragments": [ { "start": 1, @@ -134010,7 +191515,7 @@ "name": "devdi.rooms.py", "filepath": "devdi/rooms.py", "line_coverage": 99.11, - "branch_coverage": 85.71, + "branch_coverage": 66.67, "fragments": [ { "start": 1, @@ -134738,7 +192243,7 @@ "name": "devdi.topic.py", "filepath": "devdi/topic.py", "line_coverage": 100.0, - "branch_coverage": 85.71, + "branch_coverage": 66.67, "fragments": [ { "start": 1, @@ -134782,101 +192287,81 @@ }, { "start": 59, - "end": 71, + "end": 70, "coverage_state": "covered" }, { - "start": 72, - "end": 76, + "start": 71, + "end": 75, "coverage_state": "clean" }, { - "start": 77, - "end": 100, + "start": 76, + "end": 99, "coverage_state": "covered" }, { - "start": 101, - "end": 105, + "start": 100, + "end": 104, "coverage_state": "clean" }, { - "start": 106, - "end": 165, + "start": 105, + "end": 164, "coverage_state": "covered" }, { - "start": 166, + "start": 165, + "end": 166, + "coverage_state": "clean" + }, + { + "start": 167, "end": 167, - "coverage_state": "clean" + "coverage_state": "covered" }, { "start": 168, - "end": 168, - "coverage_state": "covered" + "end": 175, + "coverage_state": "clean" }, { - "start": 169, + "start": 176, "end": 176, - "coverage_state": "clean" + "coverage_state": "covered" }, { "start": 177, - "end": 177, - "coverage_state": "covered" + "end": 184, + "coverage_state": "clean" }, { - "start": 178, + "start": 185, "end": 185, - "coverage_state": "clean" + "coverage_state": "covered" }, { "start": 186, - "end": 186, - "coverage_state": "covered" + "end": 199, + "coverage_state": "clean" }, { - "start": 187, + "start": 200, "end": 200, - "coverage_state": "clean" + "coverage_state": "covered" }, { "start": 201, - "end": 201, - "coverage_state": "covered" - }, - { - "start": 202, - "end": 234, + "end": 233, "coverage_state": "clean" }, { - "start": 235, - "end": 240, + "start": 234, + "end": 235, "coverage_state": "covered" }, { - "start": 241, - "end": 241, - "coverage_state": "clean" - }, - { - "start": 242, - "end": 250, - "coverage_state": "covered" - }, - { - "start": 251, - "end": 251, - "coverage_state": "clean" - }, - { - "start": 252, - "end": 252, - "coverage_state": "covered" - }, - { - "start": 253, + "start": 236, "end": null, "coverage_state": "clean" } @@ -135098,14 +192583,14 @@ { "name": "function", "filepath": "function", - "line_coverage": 83.17, - "branch_coverage": 41.07, + "line_coverage": 85.89, + "branch_coverage": 48.809999999999995, "files": [ { "name": "function.__init__.py", "filepath": "function/__init__.py", - "line_coverage": 87.1, - "branch_coverage": 41.07, + "line_coverage": 93.55, + "branch_coverage": 48.809999999999995, "fragments": [ { "start": 1, @@ -135424,13 +192909,18 @@ }, { "start": 101, - "end": 101, + "end": 102, "coverage_state": "covered" }, { - "start": 102, + "start": 103, + "end": 103, + "coverage_state": "partially-covered" + }, + { + "start": 104, "end": 105, - "coverage_state": "uncovered" + "coverage_state": "covered" }, { "start": 106, @@ -135443,7 +192933,7 @@ "name": "function.db.py", "filepath": "function/db.py", "line_coverage": 97.67, - "branch_coverage": 41.07, + "branch_coverage": 48.809999999999995, "fragments": [ { "start": 1, @@ -135581,7 +193071,7 @@ "name": "function.first_floor_east.py", "filepath": "function/first_floor_east.py", "line_coverage": 92.0, - "branch_coverage": 41.07, + "branch_coverage": 48.809999999999995, "fragments": [ { "start": 1, @@ -136004,7 +193494,7 @@ "name": "function.first_floor_west.py", "filepath": "function/first_floor_west.py", "line_coverage": 96.92, - "branch_coverage": 41.07, + "branch_coverage": 48.809999999999995, "fragments": [ { "start": 1, @@ -136257,7 +193747,7 @@ "name": "function.garden.py", "filepath": "function/garden.py", "line_coverage": 74.07000000000001, - "branch_coverage": 41.07, + "branch_coverage": 48.809999999999995, "fragments": [ { "start": 1, @@ -136355,7 +193845,7 @@ "name": "function.ground_floor_west.py", "filepath": "function/ground_floor_west.py", "line_coverage": 93.39, - "branch_coverage": 41.07, + "branch_coverage": 48.809999999999995, "fragments": [ { "start": 1, @@ -136833,7 +194323,7 @@ "name": "function.helpers.py", "filepath": "function/helpers.py", "line_coverage": 98.48, - "branch_coverage": 41.07, + "branch_coverage": 48.809999999999995, "fragments": [ { "start": 1, @@ -137080,8 +194570,8 @@ { "name": "function.modules.py", "filepath": "function/modules.py", - "line_coverage": 75.94999999999999, - "branch_coverage": 41.07, + "line_coverage": 77.22, + "branch_coverage": 48.809999999999995, "fragments": [ { "start": 1, @@ -137265,21 +194755,6 @@ }, { "start": 89, - "end": 91, - "coverage_state": "covered" - }, - { - "start": 92, - "end": 92, - "coverage_state": "partially-covered" - }, - { - "start": 93, - "end": 94, - "coverage_state": "uncovered" - }, - { - "start": 95, "end": 95, "coverage_state": "covered" }, @@ -137385,16 +194860,6 @@ }, { "start": 133, - "end": 134, - "coverage_state": "covered" - }, - { - "start": 135, - "end": 135, - "coverage_state": "partially-covered" - }, - { - "start": 136, "end": 136, "coverage_state": "covered" }, @@ -137406,7 +194871,7 @@ { "start": 138, "end": 138, - "coverage_state": "uncovered" + "coverage_state": "covered" }, { "start": 139, @@ -137923,8 +195388,8 @@ { "name": "function.rooms.py", "filepath": "function/rooms.py", - "line_coverage": 31.669999999999998, - "branch_coverage": 41.07, + "line_coverage": 55.93, + "branch_coverage": 48.809999999999995, "fragments": [ { "start": 1, @@ -137983,13 +195448,8 @@ }, { "start": 21, - "end": 21, - "coverage_state": "covered" - }, - { - "start": 22, "end": 28, - "coverage_state": "uncovered" + "coverage_state": "covered" }, { "start": 29, @@ -138013,106 +195473,106 @@ }, { "start": 37, - "end": 39, + "end": 38, "coverage_state": "covered" }, + { + "start": 39, + "end": 39, + "coverage_state": "clean" + }, { "start": 40, - "end": 40, - "coverage_state": "clean" + "end": 41, + "coverage_state": "covered" }, { - "start": 41, + "start": 42, "end": 42, - "coverage_state": "covered" + "coverage_state": "clean" }, { "start": 43, - "end": 43, - "coverage_state": "clean" - }, - { - "start": 44, - "end": 44, + "end": 45, "coverage_state": "covered" }, { - "start": 45, + "start": 46, "end": 46, - "coverage_state": "uncovered" + "coverage_state": "clean" }, { "start": 47, - "end": 47, - "coverage_state": "clean" + "end": 48, + "coverage_state": "covered" }, { - "start": 48, + "start": 49, "end": 49, - "coverage_state": "uncovered" + "coverage_state": "clean" }, { "start": 50, - "end": 50, - "coverage_state": "clean" + "end": 53, + "coverage_state": "covered" }, { - "start": 51, - "end": 56, + "start": 54, + "end": 55, "coverage_state": "uncovered" }, + { + "start": 56, + "end": 56, + "coverage_state": "clean" + }, { "start": 57, "end": 57, - "coverage_state": "clean" - }, - { - "start": 58, - "end": 58, "coverage_state": "covered" }, { - "start": 59, - "end": 60, + "start": 58, + "end": 59, "coverage_state": "uncovered" }, { - "start": 61, - "end": 61, + "start": 60, + "end": 60, "coverage_state": "clean" }, { - "start": 62, - "end": 65, + "start": 61, + "end": 64, "coverage_state": "uncovered" }, + { + "start": 65, + "end": 65, + "coverage_state": "clean" + }, { "start": 66, "end": 66, - "coverage_state": "clean" + "coverage_state": "covered" }, { "start": 67, "end": 67, - "coverage_state": "covered" + "coverage_state": "uncovered" }, { "start": 68, "end": 68, - "coverage_state": "uncovered" - }, - { - "start": 69, - "end": 69, "coverage_state": "clean" }, { - "start": 70, - "end": 80, + "start": 69, + "end": 79, "coverage_state": "uncovered" }, { - "start": 81, + "start": 80, "end": null, "coverage_state": "clean" } @@ -138122,7 +195582,7 @@ "name": "function.stairway.py", "filepath": "function/stairway.py", "line_coverage": 90.48, - "branch_coverage": 41.07, + "branch_coverage": 48.809999999999995, "fragments": [ { "start": 1, @@ -138216,14 +195676,14 @@ { "name": "smart_devices", "filepath": "smart_devices", - "line_coverage": 74.69, - "branch_coverage": 45.21, + "line_coverage": 77.92999999999999, + "branch_coverage": 56.379999999999995, "files": [ { "name": "smart_devices.__init__.py", "filepath": "smart_devices/__init__.py", "line_coverage": 100.0, - "branch_coverage": 45.21, + "branch_coverage": 56.379999999999995, "fragments": [ { "start": 1, @@ -138240,8 +195700,8 @@ { "name": "smart_devices.base.py", "filepath": "smart_devices/base.py", - "line_coverage": 63.68000000000001, - "branch_coverage": 45.21, + "line_coverage": 64.57000000000001, + "branch_coverage": 56.379999999999995, "fragments": [ { "start": 1, @@ -138260,9 +195720,14 @@ }, { "start": 9, - "end": 13, + "end": 11, "coverage_state": "covered" }, + { + "start": 12, + "end": 13, + "coverage_state": "uncovered" + }, { "start": 14, "end": 14, @@ -138435,6 +195900,16 @@ }, { "start": 64, + "end": 66, + "coverage_state": "covered" + }, + { + "start": 67, + "end": 67, + "coverage_state": "partially-covered" + }, + { + "start": 68, "end": 71, "coverage_state": "covered" }, @@ -138456,7 +195931,7 @@ { "start": 76, "end": 76, - "coverage_state": "covered" + "coverage_state": "uncovered" }, { "start": 77, @@ -138815,11 +196290,11 @@ }, { "start": 230, - "end": 230, + "end": 233, "coverage_state": "covered" }, { - "start": 231, + "start": 234, "end": 235, "coverage_state": "uncovered" }, @@ -138860,13 +196335,8 @@ }, { "start": 250, - "end": 254, - "coverage_state": "covered" - }, - { - "start": 255, "end": 256, - "coverage_state": "uncovered" + "coverage_state": "covered" }, { "start": 257, @@ -139084,7 +196554,7 @@ "name": "smart_devices.brennenstuhl.py", "filepath": "smart_devices/brennenstuhl.py", "line_coverage": 93.44, - "branch_coverage": 45.21, + "branch_coverage": 56.379999999999995, "fragments": [ { "start": 1, @@ -139346,8 +196816,8 @@ { "name": "smart_devices.hue.py", "filepath": "smart_devices/hue.py", - "line_coverage": 64.41, - "branch_coverage": 45.21, + "line_coverage": 83.05, + "branch_coverage": 56.379999999999995, "fragments": [ { "start": 1, @@ -139411,8 +196881,13 @@ }, { "start": 46, + "end": 46, + "coverage_state": "partially-covered" + }, + { + "start": 47, "end": 47, - "coverage_state": "uncovered" + "coverage_state": "covered" }, { "start": 48, @@ -139421,13 +196896,8 @@ }, { "start": 49, - "end": 49, - "coverage_state": "covered" - }, - { - "start": 50, "end": 54, - "coverage_state": "uncovered" + "coverage_state": "covered" }, { "start": 55, @@ -139436,11 +196906,21 @@ }, { "start": 56, - "end": 56, + "end": 58, "coverage_state": "covered" }, { - "start": 57, + "start": 59, + "end": 59, + "coverage_state": "partially-covered" + }, + { + "start": 60, + "end": 60, + "coverage_state": "covered" + }, + { + "start": 61, "end": 61, "coverage_state": "uncovered" }, @@ -139679,8 +197159,8 @@ { "name": "smart_devices.mydevices.py", "filepath": "smart_devices/mydevices.py", - "line_coverage": 66.67, - "branch_coverage": 45.21, + "line_coverage": 68.33, + "branch_coverage": 56.379999999999995, "fragments": [ { "start": 1, @@ -140070,7 +197550,7 @@ { "start": 113, "end": 113, - "coverage_state": "uncovered" + "coverage_state": "covered" }, { "start": 114, @@ -140094,13 +197574,8 @@ }, { "start": 118, - "end": 118, - "coverage_state": "covered" - }, - { - "start": 119, "end": 119, - "coverage_state": "uncovered" + "coverage_state": "covered" }, { "start": 120, @@ -140432,8 +197907,8 @@ { "name": "smart_devices.shelly.py", "filepath": "smart_devices/shelly.py", - "line_coverage": 72.34, - "branch_coverage": 45.21, + "line_coverage": 79.43, + "branch_coverage": 56.379999999999995, "fragments": [ { "start": 1, @@ -140532,23 +198007,8 @@ }, { "start": 73, - "end": 73, - "coverage_state": "covered" - }, - { - "start": 74, - "end": 74, - "coverage_state": "partially-covered" - }, - { - "start": 75, - "end": 75, - "coverage_state": "covered" - }, - { - "start": 76, "end": 77, - "coverage_state": "uncovered" + "coverage_state": "covered" }, { "start": 78, @@ -140567,18 +198027,8 @@ }, { "start": 81, - "end": 82, - "coverage_state": "covered" - }, - { - "start": 83, - "end": 83, - "coverage_state": "partially-covered" - }, - { - "start": 84, "end": 84, - "coverage_state": "uncovered" + "coverage_state": "covered" }, { "start": 85, @@ -140587,13 +198037,8 @@ }, { "start": 86, - "end": 86, - "coverage_state": "covered" - }, - { - "start": 87, "end": 87, - "coverage_state": "uncovered" + "coverage_state": "covered" }, { "start": 88, @@ -140643,7 +198088,7 @@ { "start": 104, "end": 104, - "coverage_state": "uncovered" + "coverage_state": "covered" }, { "start": 105, @@ -140872,13 +198317,8 @@ }, { "start": 164, - "end": 164, - "coverage_state": "covered" - }, - { - "start": 165, "end": 166, - "coverage_state": "uncovered" + "coverage_state": "covered" }, { "start": 167, @@ -140887,6 +198327,16 @@ }, { "start": 168, + "end": 169, + "coverage_state": "covered" + }, + { + "start": 170, + "end": 170, + "coverage_state": "partially-covered" + }, + { + "start": 171, "end": 171, "coverage_state": "uncovered" }, @@ -141095,8 +198545,8 @@ { "name": "smart_devices.silvercrest.py", "filepath": "smart_devices/silvercrest.py", - "line_coverage": 75.76, - "branch_coverage": 45.21, + "line_coverage": 78.79, + "branch_coverage": 56.379999999999995, "fragments": [ { "start": 1, @@ -141276,7 +198726,7 @@ { "start": 82, "end": 82, - "coverage_state": "uncovered" + "coverage_state": "covered" }, { "start": 83, @@ -141355,6 +198805,11 @@ }, { "start": 103, + "end": 103, + "coverage_state": "partially-covered" + }, + { + "start": 104, "end": 104, "coverage_state": "uncovered" }, @@ -141473,8 +198928,8 @@ { "name": "smart_devices.tradfri.py", "filepath": "smart_devices/tradfri.py", - "line_coverage": 85.11, - "branch_coverage": 45.21, + "line_coverage": 87.22999999999999, + "branch_coverage": 56.379999999999995, "fragments": [ { "start": 1, @@ -141823,13 +199278,8 @@ }, { "start": 128, - "end": 128, - "coverage_state": "covered" - }, - { - "start": 129, "end": 130, - "coverage_state": "uncovered" + "coverage_state": "covered" }, { "start": 131, @@ -141927,7 +199377,7 @@ "name": "smart_devices.videv.py", "filepath": "smart_devices/videv.py", "line_coverage": 90.55, - "branch_coverage": 45.21, + "branch_coverage": 56.379999999999995, "fragments": [ { "start": 1, diff --git a/_testresults_/testrun.pdf b/_testresults_/testrun.pdf index d801b3c12478389670ca220fb7f6e9ee8f6292e9..efe3f1b282fe85f2491332785f551e992aa42679 100644 GIT binary patch delta 1118874 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

wQ%|F}$ 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


ynZrpTZN4;ggWjsOwPY6Hw2k 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ⅆt1FPTmzl&O3n=NPtySg(-yzbg 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ν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

-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ʓHPc%X$zW?A-gZNAD4o@RKWINro{n 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

nC{j!^b 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


uQWFKaA{hW)lB@GxDm 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�+N3$W;^0{##t>( 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%0AgGn$gcn;_MHdL7Rscb}_lhTT@`ga)KKa4a;c$ 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

@Ve25>1X&df1Ske#M^MfD*a86TMC!bU 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

n1w)Pn=!I^g!cS#^&2t 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 z%0AXxtU#q>Oi0eYY}DCVZN$cA1kwI!B$+zae=z|b@V!2UYhE^iAwqMjYGf9JZ>*i~ z_2ZU~!vZBtoL`|1q#NhJGNGMU!x|9$DrUc^rm{_3BmE+0_v7qM)ek(C8vnE-=}Gug zfHg-`+y1pB-kEJf{rBE#4XLrlY%%x_xPjI5q5)@3(e$yJg^`M=1^%`sOqlJ;re6Im znhv4XvQpki&5@J7nXdNaUaJuQawp4KcyB$J4OC{$)B4&zLBAQ$ch{p?>!=8lT8sh5kMgyQ01(#iq<#17m{a|j^OIEsPDcKQ!QHiZx2z_GjJ1@X@-PxQ{W5vf$ z!Z8zAsQczj6xr@g<44O@%1_5NVfO5R)B269+U$a5&!?JE`N-)j+sW0th`xrqd%-Tk zmy>!`y$Q6V@fz|aBitHAzM*R?o65w>0I}lONQfSzbxN0eX5|sQD$u2q+KN@X*mpj6 zTT4`aT#B8in*N;cW;cRiOjp=ycQ>%v4yOjw-H>y*=~SnMvozW@F)lPRqMgy>7T2Rv_8 zHfn$zUYZ6Qu%2AjF1Qzc6qI3Am&2r6hd>VoNW_i!L}HENH(F5FGrKlFyRcel>DCt^ zlyAwyrg)n5A%(D+oMz!ujBN}zYu=KC4Ck=L3)$E-psnQ7lHm84wF93ysVKTVS{Ko& zm%xi$1PiJ#p{HD}OL(-Xb#n@a`#`a4Hq%sU)PkU9I6mHGe*zy-r87JtND*+ z2UoR3d)bFNJl^NnC3BYgO;JlVBRaQ|Tb5W=d1#~kA9M8gd=yq;qjAZNDcl2)(rR%9 zxV4`VG)vB#`8dvfjfmd3%EB61_k-|oeU!LS86m?xn(v0oGp)OSJAR~CGXOYI7T(DGVhf-v=g%V5#rsmdI)1)P@vYV}g5PsA&95H#GIJ934 zHyA$r>~FtUyWb|<@<@?{KhxU6yJQN-yM<4LiCb1)^1HjCdbnR3J-U6kJt)Y2ILdB+ zxC#Rd+iA<)SROw5+*K}V7668~J97@e4T6x;LruPg3g2sz^~IUk#?12jt~YI~wSpaB z<@hXm@fCDumydErDIISSv8>!UDcsUSoGVs zpsFm#mPxLOd)a#W*8q4dKF9o+!`-rfc7jw$&hELr^8n-bEO>DgFWl3wZCjhSTDo|v zNqdVGn`HBOTj0@zEFk{yBD1rp{hRqAaH0j|SbI0;Bm=!epR)NLk z&oK3R{5!8E=mx2Ueu-dkp=)(1u3M*3I1xWC<~omu+^rQbphGZPFW>k71*$)jwjOWj#Gog5sd@V%9* z+`;xNQ&~?BoY~8C4x_G7=Qx+>g_9Olck~ldgJS#p#+h;k+;yp~8 zhkO)gm_5@|2U_**T04yIK2mtE<$v*xZ27L>j#^tF+ zX-I8*0Wudt4x4fHa!9v07dSYyvh?Axbp*_Nb3d-t4c`b57Hd`0?1rP`)XVqpl7e13 z9Z~q^+5?p+_>WE!R-AVKof3hd6Cr`cgbf--Bs|nbs~XuJ%_Lx@5@>t4?l`Ik+}s%lIDP9ZG!3j)zWWw$N; z&eA~b=f`Yr8c;%*gj4bf;d#tlbP{Q*fLVKhsmwXqxrgmU?pLd_I-cTR9D*Q0N89C@ zw|BAPlw@ZSH7&0`VN4#9{lbi=pcj>QBY)P<7`O1b)^g;GKwKdWI7oGe-W_FSWCcR$ zW{jg~o)MSRH|%VUbs8X>@0fUWj`*R9l_lC`#dd0c9p6$V^Be0(DYi@53xa7SdXWD{Y)V;ou^k_E=dEb?p9V z1U5nm0GN=)DAF$@YM^HwQ>y>!3zeoOhNpcS+=Yjq6>E3fqpjQ$R(=?d87Ae3+_Q`v z!6Yw6LFP$uu%32;O;SK12@YbVF^H!4j?04^k2r1m&Te^8gmnIJ9CkL9+jvT z%UJs}yqiJ=VIXo!W&veaseiG}*`wyO^Y?M=T}+DoWvs&0Cpo{xhZzdQ+eX=;A`O_4 zITFJMO6MS^VS5C2OjeCn9JF~f84HNWEVfSnR!Kzu=@QDdQolj_`HhZ1ZJK@?&>bpC zeF?X_jO@wuMU-OhE~3WdCLfIgEr50&hJ^X)Jj$w4e=N|!o+J@U*_^bW+kO+1=B$`8rmx1*VhiZ4hm3X3l}D?X52HYTL0!q)of1eJWh2uu<(jx}D`~ zQ7YXBq}RfSg0d2yc{tJCI~l*(=hj*#p(iaIc?H6)1&l8yq64udvo{k=E*0w#0SSM3jV!;4oJb>8rN$3<` zURIo`Khob%p{OUkZu4&F{GAAT$6K$^sS_u3Zl`3;bdrNP z<4{c_4}?B){|{&AWm{|H9nnh%l}iET%_(H_u+TSQgh8(&0>WF#nPB{oK67#jQ9Uph zIdC?0a3b#q8sSr8dk4%6IpHs__4DZ3H_2h~xY`HVYY~X?pkar%O6_le(0;x8Sv!@n zhdrgZiQpz}L+E`Kb=U zMDcbmL02KRtS|HmV(BrWp3Hv8m!hXi1g$ks(Fsfn4;QaQk?$zq75&8SM8YlJP9cCT z#Fp~C7+R99J;a&px+j`ErcXgNw>NWfbv92C9>zw86XF(3iA=@=*g; zyiDBOOf0BeiVkMaj9tyCnV*U9a`Oss{~Jq+Knh+aJhz~L(Bn>CGGcyVR4!R7XBSs$ z0bVHh=aLf-bo9Z7%nBr>zI2!u#1FZ+C(si___(r19`A45Vdtip@X<NYgd9)ybhRn$BDRf9_~n?^+HU&~(3Y-RG?r8JYsF=JVZ0%HPnkGE zgaq#AeKtd96_+An^gk($Z(dZfRf9LqQw~ z&)S+Jn$e?vxVRhp#mnkNoMlk)27lIgt%D$q)90Mjw=Q#~T6kp~9Hj-@`MG5`&*H2E zQi&-mVi>#Xhfx)Pyi5%%6K6j)wt*fo3blbc`qXj`#CihO>GTz6`wx7`_Bv;XJc)#e zaL;PFNh_ymwWr>KL?tEXZkrks}M4Sq4o{S8PwNH-B0fx?h<$ z+%>j)Ha@(O@-S|D;9BbqtBHzwZy>y{y5}06L0cj38R7u}xLl@g+{EwSe+%Vq{IEFn z3e%Zjo%M_Qm&iopTC|N=!q38|yy3?r8+?P7Q&)24q*tzp<8FBJZ7Bh_vR5(3XzK8T z`1d>L5G^xD&ua9y#$UMAu$iTqr4!HaIh7Mvj-Qb*rza{FQ>*!@`SnbaxDGmc7NaK` z4svazu*yU7fdTPM=>qij>FZNm`Ra5tp#giy0|P_agcoe?L}7dT=e7mR^3!J<+ylnR z-K9Ea3@P1uuCt3Tk;~~4H|U4J$qA)&qc50K+OXT$HVoJZJ{czZ9o@C^)@trhD8FKe zJmwl~XMXs2JG2VE-CbE5a=$65xM6+MJh!yCe=c;94TPnX>%Mhn?henDS;zN$EX(t0h&`XaKL)_i-v*!gvVcWv<05jqo~bf0nCR47j(QqD>@8oW0%KA9xS z^6@2Y}Oer)M4%oU0*(O`GvL#@?2Ei;1^5#n=KbH&s!ZY*QUF0n3a zo9QO=d?0+=w zeY5jw@hWNydz2$ijK!5Ku>%oMA=(Whu8_di!%)%XiLDoQ8R-L`Zd_GYZbV~7!Qi_eS zfe)8TN166zKZ*xSCspX) zUWfD)gpXE!vliamk?F;<`E;Hg*J?lcMJfh8+L>irb<9$4uO9r`wvkISd(RtJR0dsu zU8Nf~_bbX7{w@iTub^Ev=F{!E#6DPScItH*g@RP2oRXl+HTP_LoU=&f;U~dLYPb2& zi}J3S+W5q`%(G1-d;K5c;K?X^$|_&4CE-H?y~v#h_A*O{ zD%Syij`l&o^-^X~njg6FM~SH0&=S^eN$ZDPSEAx-zWg*B$FdhW%Ot?q(@&83BNM_*kZ-#4wT z3z^vti$2YBtqlSm4W4hDRxmrm(z-VfQV#CSZ+fT2nRcU_?y$tt_8b0aX;Pp!H)BHE z8KIP@G&~xBTZkK^kIJQLY% z{%ogs`9VA>(&>0?fJerH;gb6T=|Q}By}&WAsdvj^^Y8y555wRzT$oqjoafRgdX6OW zU*aGzAu1cFJ&{s*16+mjh)K6kS(7!S?Gt;LA@r)qMbtRfutf=l??fsNPeyOvpNRA2 zdjGuGieBH!xS3~w{-J$hVEDuU27^CeW*_H6L+O6NMV$`pCu^c<1FQTTg@gFnm&4A5 zD$S+mPit_Cr_!dfY&2wIW(lAdkk+XbxTzi#ZPIF$o~s;0Sdb(vne^{(k zb*Oj&7}vuhoBCF`@NFJBeX722VPYO#cdEW*VQLbVQd~#bSkz)|NA^j^ORDN z{^UG{_f*%o`fzKdGRMdX!SJ1<6vv2Ff(0G9n)gRH?GtQr4I7Q-JWu%8i%yxno-v~0RE@%GemQAGRjv{R zEj!(aH;zd<88Z}VP#|X3Q{V@M;7r)w6m9ApKgRh=uQiTB6BQJbQrJt>L8uty>+yc} zrGTjgRMJRc>#Mmut4aWi2+6zGC?xGj(6$n*Lajt&F2|}8%W^uoh@=E6|Ce4ois1q~GtC(wY**HsEH)i?_BU??ky#CqbYjTOQ`WGBiqyycS(}IN@ z-}q<3MoW4-Vzr3(yNRaH3#Y9}_q$W3SEG1n%`34CUx|Lu$c4U>p{i&Zp%awZp|IDe zV&V}f(g#$dn926L-KS_12p->3yza6(+SsTPOHw6@Yls(`XP570b?b%HjSD!3|)e2EIw}{e`R6a4LW@kUzT$+)eU%ocl z8|%QUtKUZVNO+xZ904V8{eS3Vz3+1N@? z(=|??)vhB;n==ke!}e<{Z^Cmc64z|bZz78{{ZKsM5HqSNaM2}ECsN0jcC+H27I4`F zuED`9F4Jf(^+d)jAqmgsvZ4&gwLbd6X-yflW{o(xg_g#&oHvV6cam1HT$?6+e3h|D z!t4i36=RXq)ufF(84Po!j~*p@Oh#GXi`@D^OVoC?ju{=)2o;W4reoCqG{Y0!V;6Fr zj2<%UBbPXvP=8(P`@u_cDz^27SGommYJ5FQs!`-UED>X3Ds!LQwD@2zy=M1TGUTo?zlY5 z0nNNL#7FYJJIAF+cin&WGDnR=>D>PD%N?lBebUAxu*Uh8`S{t~Aa-FE0#k)o!}p%e z793MWAuV=kQASm1lJ6xPrWLwz>yWH<`BS=h1pr>(#ZqnPOMkac=O+VlQn%8)+CwB9 zru1N-yQtP}$Mg`i>n>rnD&7Z8TjSinNwYC3(+QTWAkiuy+%hk-Xz4_(drQt0Mb!r8 zkT|p+2L0l&rV;it^VznuJ`%1@bLxtOZrapGUj@yBel$` z&W}~*u*1NpQyS?CkfVdX8ofyaDkaROQ#!%{6%%HgzTe~ll|#d)8U6`SnaQuS0#~`q zu5gVp>MWN_bFs4^D6rnE-Py7KRq?eWR~y+cPJUUK2lz#gB!TQ>Q7S6vr6TL|6NB-FlC#A-jE zbUp0kZ)(isZweh1kO9AKj4N09yMTKar-0!^cDdEhP;qOh{>7UHGX;d%Ymu9Npd1TF zKkEtG;2>*+x}mhN<;t|BjBL)|CRQ=^r-_{x{5G*P;1Ce0@I;L)0NqVwS7wh`Wd*Dn zDUYIF7yLFe4g)gf2qBL9S_Zs(k}F`R)`ENt`tb}~e0@?^3-o4pqE;ut!yueqzFJ%N zsnxMndcx74)$cCJ`vqjA#ue_~O8$`S?ML-|Uh;kyG%6<`<8w46pckXp3$;1?$tiA% z_hO|a0c^5H=K8rhk9K#2Utt@8{@4N%(Y05PN+L*xL=w}FPMe@pjzt47=McLBo!8Nw z+F}Pkcno#2&#l@5R(HPoLiNPqp0SJy@?CNu>>uB4cA|Z33~PEj+bkv=_LX`0Z7N3z zk-Yu55pOu5^>lse1Viw^26eaz6G`!BeSENhHXN6Ha{T--Q_<7@hsOQnTu z5{F4OYWl`)$vu2tY-x&WCLmfh1sfVK8mre)pSX+-PVKxL#1Cv`>=3NwFj~U{46&- zHT*3Z+`hRFlxB=vpTAEU(O%N5X=Atatr@u{%{tQ;+KX~Jmx5HAYs=$|Ytv*T&1fHG zVNkWHSoq$2eQ{p8J$yZpP0*;_&WJu!O~o7lVGcqq3}!71B`pkkUP(Mr37_1>`$Y=Q z%vhi_U;}%Vo{EV<6kzl-3-0WAF95N4zS!{m2NwO?K%4VY%@$jZ^^~{~JSt!e z8EFNZJe1B6RjHcZ`Vc((Hh|sWt zIUnNfNJZH}$K0Xnfq6U9Yupn2-I13?_$K|8Hv-WzjaVqtFLVQsGOe!>y%}0x!95w= zU*GXE;ke-P{DXG}Jxk5Sgog>qh0T~iejp?9Yn4dUTsP=@`jdpKF)&>$3s@NSZ6QkYfr-Vv4O00g2@|jR@c4pjcHdr?D5bSjrZZuke;Fae)@+1St9RA!V78yMh}REDPrcoMQojA+YonahPItBPWCioykmb?31 zr0|zJ@Boz`Aa;mN9+27-tv!T?eG<>}-UHF3_(%=H>n&(N$d|~&;0cpPZ9!7;^y`g2 zG=E(Av&aEUx=lidF1v7+o>ab;!(jaj=6pn|Ae7ET?Ut$TJTrT6%MhLiVm^%O<{hMh zT2C87L}eZ z@n!)3qLHY|+*fnHlwmzVmqmrwd>@8`1rL?u-?U?M(bc{mvv``0VkfbJk2m(!8cIVK zRQ=||3a-DEZ8;~$o>g$?yBVGmpZ*A1huwYa2fWmn*M^1FtkZG>NQXM)gENB!y@T^AP&`;Qbpi<0gk;@sBsFa8fV3{ug zxW!Bx9O@m4^lPtSpga=&a!B1Cbc;!NcRxX>>e_^#8a$K~WL2g2>i9zadByw2jG_iT zfvG@}`V5vjJyM0VjonT)?U7pzd#m`{<)=om0 zzeIZc@R~v1Y;b0*b=K`nRJVt&okv&wD4v&|$)cCMr#PBjs3bb?gn1oIhn+CkPo3|H z#W0}!@S=s?BH5Jn3O^$tl_!>E6>a3wF3yCp5yj+Qh|!LVVPI6Sr&%v#54)y~XPAsD zDq{Wyd$NJ17-R(eY>!M45AHXb5VTAdB+?k}-ZYT@+7?izl!Kox1%JH3taf_)cF(hglb4|8!;8!1Kqu|cJkMy1-!?qvX)~Dat zGSy}dxpB^s*m7Y`E?xF|gdo?R%w@TM%lP1?nsN|ak2gD_dvi^H)h|g>F@t_vKO`+W za6sR12*WuCw&#kS9(Rb-1XSjf>_qDhy2eHvMB5Kq>WHTAM|{NI|2)U*aA>ZBfu^K7 z=LZw~A+!2?)ju;MGDROYf9}1#P~8$VUdcgeeZQ-hPe-aPSM2Q4!^P2Tvy{8&!a@Gl z+?Ac>8}?@r9a>^dAdLs+)yaFBG--GBFA*_{iD3szUy0$9&3*GWwckFu zql5)0PGA0o(1Y};vxMwLDt9!&1NieA*|@P$T$NTL&CEKjX z^)yptd(*m+0(@Vd*}gHvO9aBph-1pjZ;=rv4hCLu`Ay@n;Dkc+At9(r6TEXq6}u?3 z+5D2)S><+U&t91ykNN(?-Obf&4Jm>|rcV_ba%H&IMm%avpO#ML#$TZw0eVy(weZQ( zA}n{wk}(DBA?T&S*LkO-fSfCT2kMtD9p=rAW{X@QBpV|N+dv=4b!+B$GbMCC+YDlQ z0x&`4McArqjIMK?2V7FQ&V}mV%T?1=bdU|$sN9FL;>8FDd&}5gtdv-xYMZNFZ)5Rf!ng}aI8Dx ztS%R3#;xpIlT(SHlwYI<^q<;KE^^lhTI#B4(j4L^22PHc+YBk0iVhnKu0G%oQiER< zJQzR5c4T-Ifq86-iBst`i79Dl;MgHoCQU+q21)w5l9}ahG%A-4!}-h@5N20| zFd*gTQo`>9Ir?JfVX?)lZ2)+!CFFT{N5%s3Ghur1I!hV;Ju&@ zU+i)$vV^I@rMTE(Y8$Hc-R^Jnb>|gw{cbZT&S%o)68lP!^or*ddcJQDwbkNwrd)-y^Z`L(jGoB1-O7wUose*T>PPX6HVO1G0 z5Ef>}^x_+4r)5@WRP;oL8l`K(EC^{0@`_! zxW?IR9)p#BjoEowfbL^t(81BH$%{q%=-A7`j~CKkCB$9=kcT(gt}RcrZ;a~XO{W&= ziyUrjjtYfYN{%ZEc4dcTNXw9{6ynuxq^2O4$M59`L-=)$##TO zh>+SOOkv%boN@;8Yt4)|l1HvwkH?McVqsL`YRK^DNuC|%x)ZD$aoG9`fOjorKMG;( z8ROXonY{G_?n_3iNa{s?X=&HMop+qmpIu<}s=9UA&mbWgImBOY*o`++VRjk6R)8#B zMr?!NV)uW62(pA(2GIn;5@(_9-=E;xNV{KJo6-NGx*W zS(OHJQXt-Gu6x z2ap%QP$1{*Rb5HTGWUv#;;8O)knY{CHd0fb?V-YHIn2=xPEi&|r38y8FMcbTw2#-b zVoM@h#lex=^z8-A_(?iN@u!nDqAWJo#qM14N^$F_@?d3Ch?^+?xxCUS4hR!6;lj@1 zefx5pO<25u+@tgeH#;lJk&(swtYVF2OUeN7GAopO;l;^d4s42kY(RPTNlwkH=i`9&EOxv93>QSg8l4Mf9j5BM&jLuL);=0HJP}vKQg#mkENF4CMUGA-15@UkiqCs9A%-9L{C@T~I2n*WN4k(@1r_ ztGs=(c3fp`EHav8=ib?}Vek)!wwT2-qXUiBUY)bKgzBaHs_hvRLYryb2zA4+eUf*w zuKOW(M#37cXPRfdwh9^1i!w%c>a9Sp`k7pO_0rwiHVE3d zk3o{k^5Vs(#n&$2A5_4!6AXJ^al?z^HsU17R?Ib#-P5u-T&`?; zAjF?2o#?~o39}fUl#DA-CnY{i^u2yD(oD*%Jm@YFr^66FD0<|{#Cm9*a18gr>P6Iv ztA)6ecY9g1?Ksd=;Njim#Uy;Vn{Zr1F+TTX^+d^MQJd$|ULE3R4nB<>6@BMrDZJb) z0KO_q+x`-?-ja~-9)AMZn?mlXac}JTkSCh8&Kd+*fb*?fQ_-H{cCCp9J{I7FUc{~2 zKu%}(75mSqB=4JqW65UTtO?}R6VBwr-q{v9@Kpm>l);gwJ1qTH=6Z{0QX=sE_34Wd z(E(4WIwK4lOD^0Zzex!h?kVxd?iaZ-&Wqqb=|DNthT+gN2lghgC%wdB&z3%qMCJpn zSMOHlWeZ-m`|3$KadvhaMQfb&W29#2_5()5)jwp@Lz#ueAJ~6O_Zh#%wJc1{X#Y+* zOkV^#2T?{$5iM~ULYu9mox-b;tJSVh<#9HMVb9jfH<0_d&#NqL9&Pf#B+=1TH8aaY z89+qwh?pc=5;ja`+@J%9p}(VTlOG|nx~8Qz)S%yZ@L~1R3|RNkhHGt@N#(lU$>EPbtb_(StjOrtXZ`ysdgE!#b zYrRtm_#cqGC58 zvVQ|w=GZzWdNjXLwCN4|kGQUj9l-3aK~-KOX|37tbnj>N_xJGSqzb_O=&L z=ZuN=fuKxqulstgyHL-CtWPPNBk?&C!O~sHQKIZ)T@NA$v$j3xoKglQIFd#hUzT|1 zuHk2dKx?p~%kjx^Crr)`^G4W|_{i-2m_^1$#D-;S$dQmAjYzqSk3-Ku8{EaR8)W>h z`zW#b*Aq%<9x`A{%~dQIwkLA7AKc4D83n{bCyGq8?abDmLym?31~0>aH?>rBI1cfV z4&<@17IpMRKBuDsk~%CmuM8ye<0DrNW7E)%CA1N5#v|^C<03st?#8#za3luD`n3*p z($%8xTDP^}KOXZWxAc*I{{-$m{29II6)sR-3aLP3{4_(gH6Cr;jw+Y&Y}_by88 zw7BMk!N_(p3U6aca(JujnN&4SFUr=y(^qdLP$&B7z~&ZKuE-N|($~!VRLb;8KZr@G z5O&r`gKV|7 zo22a-)S_d~Uc$@kt~FeXW!35%S|(Dj(C zYx(*x7u}{maC^mpzSIJ8Rq(>!$f;hkdbhE7DL-~73gQPJu1aG6>`?d`zR~l4>4;D+ z%_AH%1kIv(e_coMqT4V-iay0gI4o%Sx*`KeDco1ug3$TmmRZCUSS9n}gDl&W8O#OcV;GN+Ox?a3ZY{NfY;dGHXHUG10?>#=I4g?`cGi zj_SR%!wz*i??3GHeH(KWMvb)A6G!BK=Tt=uAifJC`h{!IX@ebb)G)TMmm~%I>1`k{ za~Nu&La|0t|B3ao1b(~F{Ui{f!!gxKs|BE2X~DiUCYh2!BsCH)^-roqt$rIcU5WVZ zDdo3LubC%g(2im#2lm4#N318AZJ2zI(hNegG1h*FZzUC`6dif6j3aSu$14zG{|bCY zu&N{JNQX8EX=?@cznV8z!Eb*}jkzriQFmd37Xt$ORs5NL;X`K?Jz%(22wFmgei5#B z9Qr?pbLOT-`kS|$fvNVCKrM(Hy;8E{{>cs8KGwem*dnYVg;P=c`Cr2P27rHq{sw?D z)DDJwSXO)_VozT~pd*UsitvcfjHLc$54}AA3ES8R@V|pON1CDfM*#g#lv z8uu)`qXqeE)IWN_e+d7}L7!K*s};RRtxClsesoIpNn&>)zrU=paHsHH0-DbK#KEo4X%Z zEjf74eDf~?Hu1&nvv_jPZwtFAhMCltK8sj8bF(7l{znh^XUP8xdrPjRHa`pe~mchbx!%^~BWkygq&kIU|tNkDJt<%KRCz)|{wzw;ft2&`HpkvM_^3 z1jxW-b*OqEj;Ace!d3Zp3D_|QPk*;rqpOr8LuwKzx_;kTh!SMSG{LAmX`wzT-evTM zRJh2;gtez#En)8AA<4*Dbg1D1)$)YT@%Q>bxi zU27xRvwsWy4}mu|Rz%zR`eKh_W(jJoQg-w8 zq4#pN+ItChb+n;bPnORsHWv#X952+qw3+0bRcsdgtq%K5`JQ5PzQDoiVlA5PWce?} z=Fb8LBJ;I-j=*Gjw_-D<&>x}4z-Zsb_Wo$!^X>gV(L<(_oPCPT#6kxq^R*@BljUC& zo6Q6ds^@EmoS_u`<4mVh_xR$a>lM%_?Q-#KEgKZwso2aeB+dr=s6?dzG*4V_VJJ9)DRIZ_$V5Tmqsk?L0-@mRrW9f=p2ePp>rka zw+@{z-6C38WJYwhfy0#u^<9E9S!#DTE=Lh=O_e~ioM=MvXgguuLM769m&6PfQVvdv z8}CdzKo#k z@CAmy#{KU^1OJ#vT4n~Wd=5TD1#v?KCP@WhS_Q671u4piC(js#J;YoEi{!O@@%Qr{ zWnHV6F&mU+^2IhpAM5{V=c1CJzSC_61}8wjlI*<0Uaq{?igWer%@`2!?3|KO>aSk#MBb zv+)Vh3a(x#V5LQFFmcH`YGpzy(H~}bVSkP{!an&|C;s=A%%JfPw1s6Cgb!0hZAi$ zRRonMsL1|myl_A|jNJ9hU-V|Ai`PVEgo^39I#S{W@#s==2JtWe!U`@jV<7kr=Ui@v z>R$)m`9SXK0zhpaFRvBI*RS)gxgLfJ2Rg&aqrd#O9`HA^LjX>$Q%^&Od~m@3jxO|W z7^Z(!`&GGcDjMi+y&ZON@y+dM>$L(ZB_L%5xifA4sPSK0i2p_m#3H--K1J* zo?1wIG|rVcf}IvKu)4<3?lwgwo?EB=44k(y)qWV ze*!*O$f>~oHADT69UYST4viVaxddQ$sVo{xbt;pkXLRAc+QWInb338^fYwT^^KR(+ zWRN2=W;f2?w^aPOcScO_&#tFlK#3y;Ev(Qo<9y&8_T1COKlaPWc)-Vfc%r<_A{Mmu z3)Y~E%>%<>nFHI<(EzoFD4Yx1kh)FEC*TtH2mx3{`wy5$L^6YbfZXbVFxMq=hyvse zX^Bh#hdEqI8XlEa1v?-R8UI-hH7vqEq67oT@z-;xkr0HLf0rj(^nIcku1Z6r_71;* zJJ=h9bF_bg0RCr|f8#j00s$8ZyAQuuMza5@3jd(hvNyBo8@ayS*yw2rk`hr~4R^EB zpI@{V-c^03`#S;nFDZW~@FcuvT7=5kASW3T=1q1nW8eCsHS(@1gU(b~uFv`ZhyeUw zl=bgLS=`%0YB<|!OV?jFk|McE7J(l$re+!{=}e8~`nqDHLnuhlM0p9_05kUeFIqG2 zs-P4YMT;!omtwr%T+K>%UOSGfcTfM%BdC8EK)tD?6zq_lfloJPvkf|^gmdfSoWbxm z;@S_ob9_R&LQNhxlT}YsB-|#Z1b*csqj?(*2eLU5ly|;qgb`XHoDUUsBr@SzzQH#BC;gZej249RvPJuCllG`P&hzG(!@mds z{{y!m^x92_o`4!j3Zz^+eF+mYJUs{}m<7{tDAS31rgbd|1W@@k3Tmg@ed)ln-80@pwT~cPWk==kA!bwKl3GZ07PDzBvA(8 zappw^W9lgddtmR|P=-qUWNC4;9GK*8R4tSeYP7%J*GWhlsRC6!-x{*~=q6lr)wWou z|5#6!cVjf7G%O3w2Q)+b!!p4uG-Cg3R%oVSq2rk3+;S${7zn-l=K%2E(Egv1MwkSE zt^QS4!v0;%NVX%+Uh>4orZifKMZ0BrmvoF#Yi+P(u_phdcKj;#F4*A2o;fBs1KqtuB)9>uhn|~Zy{NDkj z{=J~)A3y%ewA248?n=O#I<~NeB>`lUB`BMMLMyU~Kq!#7q7)IARC+wrXJE>d!u$0spPB*&$35 z)D(M!8}`Kf#DCPYA>5D_vx#rrL;2}5z=DC8^}pRRa2a*kRyB$1iw~w#A`J&(_GI(l zpm#u{c{Yrbs%sxihY|vMi5a8tW+99dz^nhCKE7|yS8IN3@fYMr_AoouX;!3I8rISa?PH zu4JHJ5Zh2iIZ}SaW1FxCcgX}?5b|)@bhgmLK{jcz^y2<~AxK*Wq}}8IYY$M`36asQ z7TjG`B>zBR&XKs6`PGav9)^0`KC)GwyGvIp*38xSW9;DW@~ZO>l*`5QqgvhXmD$Bo zJLkX$G5ymu*`Qp!S9DlfjIhq14bH{Sjc#?mUlxX?cFMs6G6X|9LS7uTQxzV75acT} z%TTBs0I&4QE#H>fsR$1+6XcusmHD}py0gms)aN!+UMOwt0xFw_0aoZ(O)78;XL4F{kto+zCmJ#IZGs=e3bMWk_ zRt&epx;Jo6F1{}ckoH+xm~N&cO4`wBEXct(Mzxl6rj2+x_^PN@=hm|F2x_O$+0kWc zXZP962*(yOLi^Y-d+l1lN_2#b_dLZ`CDf&erL9*#& zYnX~Db4m6wT9AA**#V{sWg6{1COri|la!oh3_ixBp(wYrV$Q96a`^X?Wv*+RO_Uv8 z7l0Y1&n*-`r`^30Hnmo7;lTEh&{0=5`r0KEP5(MRf*Z`g(2@1fRC$Yr9t{J z;5wB>C1`45w)?^myMuQ+t}OP?oOJ>C)JlAO#R5yAw%XHc?YVn_6w%kbyw~8y%`0KN z!I39F@CUC3-!!=)>S>a4UH{VC^r5U#_s(k-@E?PMxeUPqVg+COz1!{|4*nJZ z%n&>vdsFnD}wCq^@mLdDV z(_2aREpLpY(lvA-|KW*o-`tfxo@er=TzNWZ?WOARU17to0)aZx#uglP9>T103@s);+Hb+VJu$*UFlw}H!rG#v%mH& z0RCI_4@wAGK;8U}q!X=#s~6_oy$D)%QSs(Q`9q71{%hBD#`O0{G5ki?>Pef^?n0hmHsLNq&42yl#dtBwOb=4g6()+?P$N+6aNGN{=yl7 z!9DBBGwsM-$um7s;OYmgFd|JX8OVGr)S(EiX+de5< z`AODqjB%ug(gnkVhtdVZ$FgmwMAEQRo7==&h`h*c;du^Ml1Wz}n^In9`^rplpSr(> z^J&sB0KMKh(*<5Fv7~2z$hH+Kuens$9%Q=~Jf*qKg2;P@+QxrCxfCY-A>z9?l9Y&2 zC|X44OjA#Rzm$YwMRGi7JJJXEWB~kc)jqcts$RcBNjhzTB4J2oG^f8**IO z?`>hSl%-4?0oa2%8N+|kTs0a-KTjA%;m;fHV~EN}hY8cbT`B=?pAQcmo?0YC)t(O* zvWZ>jfgZFY;!e#u)IiTq)4)+GiFD+s^h~Vg^*(1U=yc(Ty#Wi zBt``d^u#%Gu60eU?w$79+!e|1Z&sbpG3buuGn=QImPRdY`gMn-KomCZ3`LvvaiU@r z)o|XBnAtMURy1r>uSM-?5lhmCo#^RR%cmkXpEhw1p+4x$XFteZl9}mz@YDeYKpToG z<0z!0q`;0@Z2`|UKexyz4H2fYM*qtG#P#Oi*>$9B(wgg7s-=nAWtLhRAc|oO&Hn{`Y=g3Z>o6Aka{WPJWV*>3N70adLqn@p1RWIeABs?*AiRxZU$Gj4N`6u~I zgQHs_&<)OG%*<$^`j5U#++BQEHZe`o8e!dOBWGfd>#Wj^I}`ugnPWH3BtEZ@v$4`B zv(gQ~!f7zMvxI#amSbH!CjC(Ywp#=;# zcn{TM^hm4q$i8}YTP4{!J!b_EGlkCNvMBFXNvYL5)$TS)yX%-~ujb~ydCk3g&3zz? z-uV`NiiN!k3;X2LRz2XZ9tmN~;TwBN6S0 z#usfO!eo;FM|4|KFjLK2wk7JDHgCBX zVm$~lO6&ULqK_otgNocIdTFbajI9+fTg%(~E^lHTNTbMZYM9fh)39Vyljf$zm76H$ zXRujk5<1SrRaR&bd?BN17vm;&#wH|}K=v$en!mhp#d3;be#5eS7eKbv$GnxLl24I8 z++cFJN&9ePc`NB(Ny0pfC+WaTF@f>utY95MQnIK0gmZ;PREerEcn&xik`yevA$T4o z7-Sj@-OO6q%v|2gau2~W)k84vx8wEN?gNBaw~!={rPzMkq6 zaR{ZhR-xM^eoq(KgDV~GJXnoV2?;%UF0Nbe$vdK#f$iz~&s5_kD_Z=0{wOpkN>@mbxlz`J)W2_ndi{^l3; z>uIa@%PuqCvH*J*@}0|t6`(&AxucbxmU1M&X3;HgN!b3s%3BbL66??{S#fvuzI%FM z1z7suDxWSshC6l>0VaFCmw@*Le{0!ezK`rAhipIpvej){0r{Zu4}gq^ZU$ct!>6wb z!Ao$Iy?Q8=@)Z3T_jn!!>o1^jit5^As8bl`uA1f5dJ(*GQmCEWuy+y~EN0qbhg_JI zHX|&OVU0PLNW%_ztk#dH3kLy2L=e>(3xykVFL^T?_cNCoDiOynl5&Yw+|p_+4yiQt zTrb*)o8l=Ch=+`^o^TuP0A~0WT`gi9A^VaqEAI8jwxuZ%TkD8CH*8ys6L*pVLhn|O zpmmVW<<5V`h7k7$FfH}(dqL&sPr00NJYQ_JC9TmDga&poi>P3F@Yg}P9^L#nlE@H3 z9L27hu*cr5k7yf};b6j;&guN>?ISc2Lq+NzwU;?};Kf`-Ura=8QOrZaq|j0x&JAM5 zP_S)t)x7LK76a>D3jGDC;rV?;GZ#uJS_|FQiv|p5=?D$Qjgddc46e11YmDu zDp6#R(r@wR?bgb)U?p-Y8HXA}I4YG{gG0S!kU6?FJTrsmmjO+|ix5}~P;16DEK-i{ zVF7(bpbUp}N{yD_8igMSOgMsN7@`v-{{6Z>6$v7SC#)F)r?ZnXWHI~1Vz&arC?+C! z9im4^(9uhx#tcE5A6trmJCX?$Q^7E*7i#=*B={{ z!J~QCVz4CxpuTIpBJ8<(jZ4nrgIEP$a;L@sSe{G`B>2n9*Tc$96Sf}oC9ah9qIB=v2K5zg2@ck333{rzR`Un?`Q)z%xrJRePwN&t(XKn0IYB!QDxGo`p2rS2nFiU57ZJzs zWmMUm!6jmr2s;pC#f`p-^JkfH-@Tmm$U z2i$Y!BF5d3tc#+ojOrCmqE5iTJEF5FBn8RlhE6rMfr=C??b&TE*tP_uEW1rN(H<6n zj`n7{TPhMK*jPFrgq{dy7K94(P+y<+jl3nY`r__kDPYNP%*skajy+au2N*l^4uXTL#jkuOsxq3;7U`sfXbswh~9Wz4I!EW zLUNrZFZtia#ZQ)QkZ5@{Y;ay$`(jS*(}Uw2gXaLzmV0FFs512lr4x(JfkfX+B@>Xp zBRb4V6mNO4InnUw-m3JeD3)!BDA!<^57=ofmcI$d)(jN?7BOLA%cs*NxC7kyQ)4it)BOn2rfrd8^OVPKigCS6mfu zO!Dhx+lUDp5rTbK`5No{pSZ(TOXH}@{()RM`n||HV<7ZVZSj=dyo(aU#ajco%KS0O zx8Tu|IU@UGDbsUBlrp`_CYmPns_6}&I|~Es)x<3PqWewEsOl`?F_yN=UQL(!ssdF; ze2ESi*ETQXy_sl)O}sBU#=%L(##*V2b-px7f2=spAnaki%F*`Ks!`j4abJq#P(+eG zr?^i)j98x@-aevY`R)w0iM>;L!NB(4F5o4$*XtImpDUL3RjZ4s+>#XTV;bgb&tq;L zYJ|66(1*vy!Q$&-AjyV%Tx&gwLUz1xv1%^)V0PWE?E1*vr1iVW`*+uUzdMdwPgYIh zD%ICIdCDV(mG43g4*M?o^2;~qd&@Vy`rvGmYj*-}SWZ(LP=gb-RpBAq1pl7|d|9_E z;xp=jZ&fh?cOk%`*<4JsPhAZE>D5$Fqa*fUo=;}OaIqlGdH}8^exzRD8dq3w!u($2 z>HfXpcA+loryfY&pbKn|J^A@<_04T3f^MVYX){#7pXmMxmC~yi9p4g8 ze=%Bc1(s#?cY<~Qp9Fkiw_zNOzso;EDx()^jziW9{Uv6*8^mUav6@_?R5*m<^$LES-f}o z8fa>XtXs*vdnKUhSxvCx3~p%6G&y8zrh`)$(O7nRM8ih<2hphhzQEP;C=&M4 ibE-30qPm@R?Fi08UQ=J$3TA7&(nfLV()AuLivI=)hXqOi

k47!}XshnvxKhjB<*<2od6BI`cinKMhcr&TK|mJflYcY{s!B zB`j*WO(w(T?>E1NU>||Pk*8c$0ORX}Vz2*bMOiM-{_>i7uihbfnSsk?R5hM6B|WjDzd_=J{Od?Y=3NO>qMW;7Zz57}Y+G4P!Ub1K-;2`n8=6flkkD zjsd$2Ty)0!iTx&Y6-1SzVzj~cY1~RdX@nQBmba+f412_B&>(^gMxVeJ+-S^kV z*{5Knxae9w!bShs**C1bzsx*mhy;0{0``DU!xyw@QbL&brr-g?$uxt7q+uwf{AS8ppTfbvZ--MqEKo%Cm!(}{96Y_5_=xX;fg&u?! zsP3;aD@S%cGPO}gnq;A(_Chn%{I)dCIT|;Nyu>d5k^9nkXaC|3>T+f7kmrr9|vx6ZfHd^dzad)K8G@Exk^HCf~i z&z*6l$Mo{8s2!>022zUTEOBEegJ29BNPD*qES=a5t1Pb|;`NMr^T6NpXmHgbqXov! z0m+ZEpo2jzbG?kp)%`l>4`8wpIoms*xk1{Sm`s`I%7AKDGQ;^YnOB>jV??}>$-R-Q znJAoz*@P6gQtxroenB5N+kMrg50pWixA{kxsTTR30i}|TJ}E&FEq%9YH)<1%wvW=? zhXN4dYW`C{Sb<@hTtGur9+b{>VPfv>kBu>@HF|6suCi9`_scOTT{SxB?QkoYR^epL z@a>=@31D}18^;k=e{`$14Wrfr?x*nmy?pwaFzYH4?158xs&0n+Wu7;inC#ChE57i> zZm#g)-VI%!_8AABu*n1G_Kihqa|u|0x+FgX>?$l7! zHom8Et1hEKt6HDOiKp}4TJS?ORu`%FYiCNUKcHG$K%O&QG2c(r)zZ%FYP*xPpqY2{ z^mJ{0`7^qmhM=?~*sbY+J*Zk9v1Dl!_nuLEwQfN`TS|9!PuW|-?hAsIX?42aD+as$ z8a`N`SS7e-1Hj8)K9l6O<%6a}vE$APRK;=_*axTk{)Dd0N z6Mz)~Ol@Pw6)yxrAA`1qVTc??w2mUyHl@z*!^gv4^xY<1w_3NO@z>mJxJu$&SV?qk zZvBV_w>9;zmW;H&Djt#hsdhjPM1~!ti1i(;u=x|U!@*3#a0!j72d|-wcTVsw#U+T; zhC#5!sgd|*go>vLBGW5^rcLOPXeoMGcI!_7<5uPkt`H)vLP)N-z{KYqGxQ8Q`jxj3 z$ck;vM7cMsq2#?Y#_Nu@PJu-C>89I8;vDT6vq=cyi1B_*em{&ALKN%)TYXY;I6@q5 ziO2 zOwIgoXcIbhrkX?y8qv)H2{_fwIX#o}1lZ{zw7Fb)1POTg`fn*<69T3K&<+Ap6{8-w zn_1RZBX~H0;-4Xt1VvRbGrcMyzzG1BK|&I^|NHDfa&S$btYi9R@;DBRT{7S;Thska z?erXe4qQ;B3uD`nxk`7v863uO=VV-f82R`UN?C~I>wOM_c7w$0+3JG=tb+z1WsMH` z(XjlWAR!1%f(9ZAA&mwi6u5Kq@LM%cP&$>GA9EVNKBwx$E!f!>>a}qJ!M*;kcL$eu z|B1O}%Te!S6IDLgE@mTT786aHe#h;NmzNu18GYV0OJ z(bn{yuGpkUt=Uq_kQt6;lF1cwB_L(ALso0RvN4((2hizuWSv{$YN!Wxt5l=QN=aUs-G>`ry+1Q5%{k$UG)sTsuBELo<4w+j5-^>P9E4!2YP;Y<8c9ITGL zuJBwbe_dZl=NMuF1fvpc*WZ>ru`(fAPZhQPD_rRG_U&fOF!%ks?6$)kn|nDS1YiOJ z_zq*P{s%AdBXqnKe6!p5@wPsnzFs^!dAhpET_b;7yxx30#Vnn3P+8GI_^Mv7=$a=p8Y(&n;ekvEldg-@3%VJc8v3uVl{R?|ub?2rr zS1uA71k@#qcqoE#t;$lr$pzE$TH^WRu9H@rcy68m{Q}y~bmp3)L6ZE~O^2(^J=i80 zvAU|y7Loc7{o+#63~r>pM<@RVt;A<;>P-E1yJ(&#u<|uIP9aLzr;_2>rNfC~4^xgO zP1L;O>9i}&F-PynQ}wmJyryffQ*bC(=wh?Yz-btiX2O9N-UJc3S@;Q{xLMGm3I9p6 zKuAmho;f-l0cbmvN3P_!VVKd$>Qn*Hw}_`*W|0a%4@>}|+muUzlI&_|fzr2mKACBN z0!;|9QlZ%w7RX9c+#onlQxxg8|4MOh{VM-yc|gSpFcsoiS*R-LBO4sjQPy^ zGZXOd-{|~XTcAg+X1-hB+vCs6{Zhpru#}Slzsj_=u7|S~)Ij`~JJ**loM~^qa`i z4|>g~z007cZnvfuQ?}Fd_T#FN9)|S2trL4MoW&^My+RidS^R^-hjrEk2=k&8 zz|CF54s1mEBmwR~sA0=QFZWYz55Gz5;%5FTDJ91tuJ4%FNq_3Dv~Ew4xzsTTVMukl zgz`yw&@W?QaZvQCo_x81tovN3Sixoj_IKxOH!MN9($NG$X85Bno;WqgDNQ|>mDi_V zOE0;LuJ$jzfV{0N#5FrbxtdAyV9Ra29 z2CDvY9V0@7uwJ?@N8fytZNnH*-+#d>SsWEQOd0b@ByB7e^EwoJK6Sm(a$S1s0agy~ z!x*AIMQ|*x#!@CxMiqup+ia032(7~|tDOxZ!95DO$f)qZNr+-zT5_v{o}V^hb<2-Y zrG8?0{zI_{!LhHlCbWY8q{x`+j2x&ta3|uqCLxx1shL8Z9f7-+|mwF=VXe(w|^lr9a_2bd^;aLoN$9v0QxPF;6AWymzfpN!bf}EC*)evG! zbd_^m#Kuxv>e@_nAuMtGv{~>wT9m(R7Uhae&RmsV?(&+RZtP`M4_C`2u#XZlli6%Y zYDg@Fin>O^^E-*Oz~I+s01z~-C0M0M2iaQWE0SbV<#Q=CllOSlOSdVfxujU9c=6(@ zH}5?>p-&l}ZPZaO9RcE8a%{4u?By|qDY;qwQkYrg53=M>jvU6}a=S=IyT4(@>eY6= zKwJJbAO_Noe@_?yVl}Zk4!G$2x857Dli))sC=;C-V>&ZBl-3t+!k^M~Lu8c%E$ccie^d0p zdtf(^Qh8UzodSq)8)edbi838TI0{*0TYQZemwBjOd?Af^*UF-mDR9o+3Sl<6dD-Nw`;&yD%CZ&~FwF zlz3aVk;^oQ9914lfyJ+Zdoig@-lzrifUtO~LzX~@_ zkV8@wlOU$qa3cTyWafOPsIB!|q3_=doafTiR0kK}o*owu$X&hl_nV$i*V{FTTaIy}~kP(_LzJ5Tv93Y~ajT4?< zBBp+3HP&5R0{SSXyS$#R-UVv!B|G0q^?TCk1n7S0dTFD9cu+CS8TC}&R|!&dDe)IZ z!9a#-8q19*LDF4&?QK{ai%{Nnaapu>la7@2%rV^VOfqrNAscK?G9lE&s!33HpHHd) z#nm$-TA5P^il1Z2+zzwW(wQR`+6JMYhU-ClGnz3R1Dbvw1MRCe$RKITsw2870VD6q zpq8UP83%@rtmB_+X>)R;8@86L+v?IL(kpWia(r6N*1DP(*wUBePDy*Eps|`~Rs(u) zOF2;!HqR5X_KL>>G7*GClUqI%rkUe6I|&cTX;Y*Uhr6UYCGTZKIS&(}`P8A+Z z8!$%wr0oJr+_cK)``a6WZO()#HYv##z(X4VcqFER5=Ax8Ycpwjs6`&b&kMTpzS+wgCwVpWrMzuG6Qd64n#cvEM<#<$4$P?fg5NN2$S z9!7$^U|%#Js!if7zO30yc_()`V6@rS!Yn*X7K7{BhpsR(C{@lzPxxb<`Z?n`ZP(^x zM5P+CabH-xHAUW?3vqSbA59Z_-$Jp{DM%zS&3@Tt1{^>B_rejlUisZKM{AiTI>Vai zeF7q~sCSz7=X_CwD`yBpivIlZ3PBQ3#3tA@+$eFuhec=7^UzuCI2=DKA_U7R5-@29 zr32gEYFz|Ura}2U1vb+gAY%nmj|Qsqdh!NtHU$#(>oT1dTGubC1@2m8>C^98G^Mic zyA44WeG5rDpk_g0A4yrLrzdq=&c$|uK6G2N%?(Ds!RoA1LEheCs@p>KNL7<4PG~Iv(X0-eYxL@8+Li@tf#W(A z5CoiJC1l(mXC3LVo}ozTSegSOP_~W-$}=Z%H27}5+c4}u9_es5Hd%^BfTJO{_QI;e zQU^(2?g_^Xc<_9j`U_E?9hAyBew~^nM~-FQc83}tt0)n}k@G>@Ti~_B^hVs=@!O-# z=)pbf62lVv_IEpfD5cSPfA~SE0~gS!7SWX71+dO+rAG4o zv<*|?I5dEI*iuc2$?E{`&>bCvfNB+G66tnOm3fCL_9Z$;-b-%fI6XtL&flV~xis zEje8_L-%tI>i*)&P{nY-oN{6B`sOp#-<#$vV;t@&V>DB$cUHH@5&7Z~SVa;kGP-)I zV|42tdJ3^qlt|?bYB=MsBvrYd4CNAGFH$;oWPiiYhZP1i+I8p3dx3`$G;IC*Dw7PP zaIE&0P$c*O!jrXw`Sg?J_SX%JY-yNMi0TCu>(;O^%iFz9@ER2$Wh=G2X`G4V1WouB zcU$%>QzzPkmbaqhRngzv?ewiL<%rQv_)Aw35IymoX9XPFIOK3m0bE6Z#=Xp(@5p(70CNx@h+7=p9oqroDp+eD*T&g#ZDXDz$}nzm-XxbP6-IzoeN0+JugXH)HZ2e zv(TBMqvbd|Ce#mBr{;Pv!8$*N_K&Och)*xz$KxLT?7hS*8wPW{Y2!IjsNQa8C*&MQ zFZJZ;Zd_5HJXp1gP%0jl$^FvcvnTGg44#&UjgVksqrY(Gz0P+z6c1rEX7?b;y*SiF zhWCu}MezZyM@Q`_o(78FbI_^aRYQW;r`SO|F{9JAEpt$Fd@5q0(w@F8;!-mBP@MzF zj(r+OVC*iN(1LNNfi?bZh~a>n@S6eNYOj(x3LjySci!Dx+8!bK9M9IjRRN+(B#_vh zMa)iwIcC6Z7tc=gh6>Wsq~V&`bg&h>$6WhlgrO1n%hehfmj+QcYdZkJ$ar zukWv@*;iDx7O{sXQqHj<{Ajgr1pmY=#ltoNd~5Xw~AQ*>kfJe4|$ za(L>v-pJ!6-pA}HwT=mS&}byWY&Y!Vrl?m!+IU_H@w-nKRDeD$GuKqGx)T5tU=B82 zB2Q!W*A(r#wsN)FlHGrOU}ytGA2}wzK^L|%!r>AhCz3WXl`RslDRgjuan*#iop|v4 z#-Z2QouI=-Zo>ysdIN672f{1Vf41F@{9?y!OgE1u)RD#GR9WwJU0H8s7O!~lGY9px zh+T*~4gKNN-loDcM32O<5lh?%2jU~JgZ=H4)cg%GBW)IcQfd^Xw* z{<`}kdbuuc$Q?4c7~thPe{vFEVRWFdpt{fw9Cd-*)pi6MOh*2yb8J*;clKQH8dXKXxIoYwU^sykWjM-zD zRvAKcKv@Q=Zw?bXLx7#wY2&co4QB}qa3bpRcSh9b8lW5HKQqz)0fzsB+;XPc8l8Dp z=r_sjJR+#SJ(2mb_$rSu^PqG;8IsuYxmwN8IhCW~9#35Kg)Is2ro%gESU+sIBTIOS zJ7Jq$+Bd|RvaZvkyPp}&1#hvaDGado`jr=KvzOSw_%SxYLXyNpR1j>zu135us*lhx zx}5#gVq`V@ZYnawSJerQZ1QkZm> zdNc|8TdbckG%!z-xD)t3Y|76k?`~w_tM3<17Eb)TKC+!$a?(nUa+T!Y<|KY`j!?&t zQuDi^iTTHhzL2guJKK~b(7L;sB5IvNr4a)isK)k>JS;f4)jx>D5)$u_S_wW!|DQy} zR0a2+fc}OJ&zT|f2m=G~&D#6%I9v3CJwW~^qhE{S9)%qJP{w}@3gM4iFVYI~IO&D5 zh5l7(Y>JL-tOR*F*5+=7B$wYWjfbq5CLW?N8*ZYqw>xpl?@XN4OyDfAwnSA@S6vIf zv?TFv!}>QN`81G&;+90g01#mlSTnRDq3U%gv-AxRZSzXWQ-H>)OK1h1Goi!;E7I~d z(2&T&Ot`L2q>mBkD%3R0Td=Xb7S8&h4=!;Ko7Q0_QuRr|xaeRIafF)c_eZyHQF6?la8_B3j8u zdMDB?9z?u>6GVNy1A<%6#uU;5k|Qn!GQ>edhO=Fd_1tcqnt4?hSuwlg_PI%j&a3 zbhMIX(4y++P10Fw&q|ag*QwdaV^zsYlw6`o(c!47vVXEAL(Z#ZtAIjPvXP-sM9(@y zp(DG%j;S#v>pZKjY#C6f-!O8{P3yGeMp;solG2BY(!`l-`8z7kkB9qmc2>4?zxp(s z`0=ZA^$Qb7{`$!;QaI%wKMg;W<>@;=w)N>dKb&zM`6r~bu`@Hz!+Ti3{UbB7>~e~t0{a5y69)#DY+%la;RIPA8Ihj;h!`PUDJzjoV;6?d6rPv0Zyvw^$G^uXQ;wRvDKVRe!;*^J`579q@V{v|g0$r{m?Zpea9m z!a6I9{OHVl)2k;gy;op)s@By{2;e`C|29=dWgb~)tHzXcX0Ci{UY~Xz81C7cd#{pp z#l|^xML6k&Y_4>Xov@4YSh+-RUyu^g(yh8Rx*HY-FG9s!3LAgctU{sCIVoF3ul|-v zMs9Uw<*X2$W@%Q4u2ZtxirFaCC#(HAzL!Czafoh)){A7mS^%mb7XlY|1(FH=XgVAd5%Zqw>W0+RBxga(&>&;LR;UNjyh+L{;|Pi?IqX$r{|q^@nuG$!&yWON)sZC7Zx$& zwG-MKMhAov3)tIXj)s5BSsV%x8aiG?FI5@`aSOUe=${q_*b=Hh2`A&BQ3X~=u-H7T`?FG9VSJS%i`NPgA1;l@q9F`XF^MtBu4TmSju3;mAT1`L7yvc zxb(58JZ<%JY1My{84F9p<{P2lKhjFlPm)m+xjw8yO=_Y*rn#`?n8A#}kiT7Usn6hw zD+fh~30LMOm&Ld9ViX+OC|Ui5Rt&x%US45LD-4lW$k+hJ27)nz8G|8%3kH1#R}2QN z4whHgG`TDWJ1<6=@w8$=Q}0L&r9?vkb|HsJ(h9lpUMPQKaZW8P8YfA5e(d75_mq-1 zUEBuylzUFeYf4Tid6A2ri>V1Qm?KV8ckW^j)yOU)dbB>UMs^VqmTecU4!Ui-Acge$ zi1uw4v@jtf2e!6tYiW`oYm@d*G`439#zp0XL7yvcxHM{gYbtYxDOdKnbXkmf&ZUcH zK8HO26#;+VRO(Sov6iN?y%x>Wnqn^hwm4kXgOYO zY?+0;WcCPU9+agZSE{_Cyy#eW7|dHPHMuNCIcIReEoVi`vjz|rx6E!xaEOPF1UM^& zmpOkDpzRuVgV4mAO7(PAXvJxvr9Lni6zcGO(?JK)e;(4tY|t5;oX(743pB^CRWdrryEl=P|YgmTX)`8yS#<`0JY=C5BjP0}d;YU-mmRL4gpKOI9llC=BR&0 zkqdLs>*Qj@#|oF@NzM(gKa8e>^U?gc!LK}Shzi|gw_^oO<#%KZV81x((hk(m*D4m(f z7I!(x)(K~p&xwLCbISqu?MVFBLv?eV@>j)ZbRr{N6BS(?nm+5S!~$!*NFIM;>%?eU ztF*;oK_PSX6dH6>2Kj_%!lg;8GM8*p36?bqg7;i`!KKUnFoMR-U+UxG1hiarj+ww0 z$q2y$kubOvRG{OGz0eU5uf`q^9YN!8b&TQ5BxJO8hffSni(}%p`5fzW<^1htKSY;N zs1S~a=n905*(@<%<~HtJ@(6!8$V6bo;IaUp_CjAB5o&cj^p#40&Zi{y%cO6JiN27W zEdrMeJ}?+Dm=Z{iWK(LsEM(yW z`DUN>1JEr4T+8FF#%BSgTFQgPXOkoYO0tpR7N2YV{XF#8biB{?Jd`~J)gLIRWveHf zb%4Nbk%{$PwCRQ&C2Tr}iaL32hEJIca^L11H=QH9e)Z{=+S0{8LD>=6Qy#ICIi!1ja0OllqFtMqEp=@4s&47Oatc9LEfb;A|sW71*@2y@xqASp$^R z)UHvbVcXP172)-IVs1&eP;sJ`IIM6v6pwhD5C1^n+V8<0SVVs(!ecR`!4h)JXL`!c zHhh?)4_9pLuCRdPs!%0Vzws^f8xA>Mb7`^{mj;Xy!NudD1(|r>?ZvCbd5Km&RKKTm zR;OV3Sk|VSej&9&+h>sS)0Cg3{6$KyQ_WS%k8byof{6u(ls;0pl|zC_XTAYwnd~p+ zG#$K#6zaxwkkWsfRKK4%C!OwC1;@iYT8pUSXF9|W6=cPS+$Q<3%CI~m`0q}yR|242 zW8tv63A6|{47)fUZuRj7)H4t+c)4CvtrV=`*ueI?J^#x5rd z*+6p7%%WkM;!NxpT7C{?`NAQVek&@kxkT4X9OUaIpdo*aKEHT7YfAJjUFkp{S1(%G zyCPxm!ufDS*PB#SLWX=|pyd6iNJp2txGm^-uXJ%CKu^95x*&VPvPVDUnC_4%ABBfH z(xcYgAyc+7Xxc`in;VHe4e5fU&ey)?-v-4KM+%g?uv!-Kb#;D%1?UhiUvJtKc^o3h z9n;$r<;Z`v%;bT4%Yavn&ztwK|1lUc7;$Xt9ha7k2yL0r_I5%`&2a?YB{ko$(|o56 zX;*%ma))Hi#_ET3v;GyPp?aS3Kd1b6Ddijb!<4^H`O~I8R8LdQH07r$e_iKk=sk%u zx{gk|W8xQF89i@dhPmhAI!ZXGM)#%Nl0%b@-zI-K4!AnL#^UsXQ%DSBef51y-kVL} zrheJHOXE`+dc}6=ClqL8&#yPAdphtM(601tnGO76fX^lgjF!}wTT);9vimf>jPu9D z|JsQVbMQpjee-{avN~z@q>!%pgk5tz&|5NpXs!oDd>yq?ZYN%sLXSrt{D&$lOns!P z{9%9nF7$JxIwtXxh#XZTC)`i`aNR!W_EAON`y#&r%UfW2;<%`HOibr=0PIZxzcEa9 z2k88)G#$#V4qd4fx`L(960f0 zl%(QwN?uU%jFNA=Ju5?fRw8Uj#|8oN>Y9Hdhb?V%)gKrC#L(Sc=&lB_gJUz)!P5Pl zwF4~8x$8fg5Cz0z`r9P|gqPW-0l9|$O3%q}1Crm;Qy@(KNy*og{6xuXO3;uu!O|l< zBCXtubU9qE4oCH;VT3k0)B$Rpc+DS&pgd_3FM2G5$#;}IqvYGJHe`udC2Q2~$Ay2k z4#nq~RFaKYlLH(8YfvkVo1@l6M6Dy%#UvHqQ0@igh-%Puk z9p_TtA1Rj_zoFz65;XE#V5h3L{M0Y+mo;A1-G6UyRo%knGK204xX|gL^<2Mk(P&hr zSI1BIR+~0v(+(>fY{VOIL z1ew7_?e4CA9*_^4J$vE1V0Yuw0lRP(f~?o+EK5E~zKap$zo#Be4msk?koItfi(3fl z7n@B^cU5&gn|gLN)3a}%Y2~SeDV96h{^R)B^OuljS><5E?D%qKT~aBzS&U94m>r+b z-pv1Wd;R!$@$k4f0)Y8{<=w)j`TgSO0RSqZ-t>k7#fA?22DZJiv<;C%{zhbk-KQr@DB^zfEEWTBkoxOiX?JftU1I&z3;N$H6 zVs`oLzj{2Z`O4M*{ne~leO)Fo;8Rpi252H&R32w0LQoK$Oow%U?ODLP1D0sGQpBNf zLeng&9JS%a$SP=8P3S+b46r6w+2gO^jNf%xeciWL=agEbVle%twC78F;q+RsOh{#V zeQS1BCK5FEtmg6c!n^s8l$=oVhlTg^7gYL*l0PnvT*~u*UmV3?=WiBA*5vumD-b-= z6dSD^uJ?qd*nmoZ#*`@zTc(&`y`EzmagLEtoKWc%CErr@J1Tuo$!n^BvP(FdK}U|1W~Bng8FoAnTpd5e^Nq_%<#TkOgyCh;vpY zQBr zYcAh5%8y*G`xtNM|E;}7>YCmB0UMHxj@gZ5m&mSwpa0w9C}Z{>8*P~Xm9j{qQLSVr z(s(Ad8_BMv@j`01^$pHC9y5BrJ%srkWpVyNYS)r~;b2HU=p7A~63lpDj2iw6>Z3-8`?0v=9b6C zRfe`|EQ`&b2TDOeDRzJoj!w5D7jf74X~6ek4F_{Ra!&*-!X%%0FrNs>DLa+Mk5apl z>`@wjPo(y@R?pI<+;Aa{IKKgK6Ofr)T^d4D$B&OZO(rJ(ospijGWp;&Pc-sDm-4Ic zDNFnVF?%nK@1%Ai*(Yhlx3D8+dISV?G=dH+>2!OiA|h86~WHW;c>uOLigIt@I>zNN2)k&{_z0W-^Yu_PNwf zBs-I=bh&9|Z(G;Su_!0#3vzcAKH_O^Ac^u+g$x%DdRNg#miKtbj;$eb^0*OL9M(I~64?0G8L zO)Gobx>kC=YX~0ukT`tw3IL{rEHSCd*aPWTT=e8I0)&5RpwI12OU3l~>+r|oxr^+e=LhVj|@3E*>R;d9(QKJS|22~MH- zbzqLi2h5>TIptk*JbPv%kiKMVr$ickP++r6j?+71@>fY+Zjrh)l+48`l_e5!1AXBQLivR z#u`(n#M+%CYo_%c2#7N(nu8M%=aGz+-QOKnqwfLV)=Ucj0aP{>{*S7E(f6!5EwHbd zg`jR!UgCt|cBUOzzTxr>m)|zp<=%JPQjbY0{>lR2w^;yCl&AYsC|L9fG0}WM256p}wlT?$e_axJ(|RW8C)e zF9j@X5&0{$8?NP#q26kLSRY`YLX^=dZKL8wo1W%Q>d6}yljyS22AIs#UQj^GYF1Kf zQBrGGQd6U>dQ5TtPdG><#t|1qlc+(5GH`PBQA~wHg0KaBnKVSda5&7-qYlo+=9g}WFSLeKgnB0gnMJ3njn(at6D=RfMd-Hs_q;$HNv*bQ$bCBZt)v%ZWGTJkzb8wZ;IVu zbSJ2dvnsRqZiioop>expcfDiLS^#PWht&U7)%PeJ=%PfiM6KnUaF1M0h4R}=V z7cyEGje_V$BCDyXb}6-D4ZV`ak5apr+G%AXUG{8@GRoUp&!p5C;!&*80xT>SQSDJ` z*HXJ|)h;AEAGTtE%+_zm_$?V3u|E>z$@XlGz@ZWG(g<*WmPR|y;%5+>dlXGh6r1~U zVLwXkrpprE?-h1V=#p0!+|CHy4(5@`V4J9Ab{Tgmso;u*t9TRK$&B8%X1j@E^`zfR z?Nn-yEo7`m83iW9`3D)nyHUn>nqe*py-rR@pAh53whOs73`>z|8U;%OzTm$MdY2~# zzU|vcTBq-SUC&Y)*~@|ukDx`X-Q_D3q4qb?yOS|QSHI5bWanrfL8Ta{!r#QGY^nsp zFiarCU!s%QjX(&v93jttTrj(erDH1nM5Q07^a9t(k=GMBWs&?-LBIyi7ZQ#F$-S4xCyf{w%=D#7ufZ2+rKxm10g9t@xa!k1TJ(Yf-q@Wh! zb8&=!bo0NET18gU%K~^_Y``T{qNO>f5HeyG9D8kI`2&|9WIO0~G3?TiulK*87_+Khl(f`U+OUuod>WmSY4SuR9sy^-vp zl3`apW)U9ut3Y-(sW_ee1FSN>(ud?>6P~Sq%24wQmtxVs6Z`%XW-pucM5nt!Eh$X5 zUzH@7|1eu!1-h9j2nQ?xO-i|M{BgEc^1#5Pr|#q4zK z*aBM|>TR(lzpqo)f0h1L-0WRtfX;c1`Dkfc9ts1?-NQUJN?~IavK|(Hi5|qp#*oBIc#le&;<=9XmS>Y!syO!)JT@xO; zuVTXvrfV&gs6<`6j;L#2M_p5=%|vT7Y0Sp{%B}rKV?bKl0u93zihik3ycdU_;>q(U zwU3hBOXF=H2@P5YDwrxhZuo%;Yk`bTDQrrC&?NoCWfyhFztB*L2% z&0|tRghXZF(3H?-%w3^>gyFF2Wt+&xH6@0|rl0^SvNdKbQFh|$7eep&`CY`@_B>oH z37?R(ToaGvq~!*2Ois+Qc!?v*PPjFYs3njeg|&OBowwxE;_gDGDJQoZj?W;MgbT?Y z8ktb;64WAHtZ{XalG~F;*+yF5FaasdMvs)F!r_rL%C@y4&{`3H+p!|i^^CetPIF{V z;sB!z+qe9<^-ut#Kg%PD0<-h3Jd*t0J(5zxBPo>NeCvdzkt32`eCG3lno z9ric4_GpLI&j!p>I4v|91L% zk$m@&+AcEAbRMX8!&wW1Rd2YL@dL?|~P}tvLi`ICh^Q5$ZCMj2)V-N;fxsm?5?NNSKRBGN-{t74J zz3`Vtqm}?5iE$70@h!MSpT);%FK!|t_Jb2&2H5~Wq|fCw3LA4_???Sx4JyK`YIA;nP-gdPA6THJF?Se7v2ZZOJwTg#AD z2vcGc45`Sf7}97qZVlck>ta8#Y;4z~KJi^PdEpLyrL8+}Fo~Yc2}Vo}##ajLiw0Ne zD<1Q%)p*?sPJd`|qo>kXSk$vtG<$i8%ho72tp}B!_pP@+X@&>j1N93+`IRrrAkP62nXpnRJ%M{d?>R)pFvo6 z-sG6R7Y0#Q=R=3~Axp2ku86-K&N@JZUAv);2A<$m%2VRx4bb7Dg_Do4kz9jV^7crs ztr2ex^T2z@=uK?(hk$#nfDb1x*_I^`kmjig77 zgIhY+(`^=6YheNRONs6BZlJ>sYrAUt|2Z*XUqt_jc!E7N{Wn3y%DXIn#>dMtJ|URh ze!L8)pQ0K<`Shc>Y=siYBRGQDRp;`2@v>-xzwOZ9_%-A?oeEbI{a|&U_U@N|vMVD1 z#YuexihN>Yv1`S!vja1J-IMXK*I9JIT)Lzyxcdubp?r!7-r#xjfbA3p_3ze<+}g z^RYfrhO*1g_rF9Mla~&d{MFchmFEVIe=Hr+=RXOhBe1RTdvn%;=9TonB$*N=2gr+hbEgYBke9< z;EuUx0GXf31Nyf;e+g-pRSq`r!$VLGX%OyQ%DUuKHq}+CI}8S2m?V&Z zvAu9I%)+soU}C1tcnr?l=aYKy^>?C#EV3H)>C=)*mr`kZ$vLFZOO{ZZ{w-nI=NfV` zpoKgQ=|RMh5u`5_W>6l&3Z+d1Nueg$A>>eNR|LJPQ0fS+C|Q8JDwG<=G|mhw+s}Vj zSiK;W6mm)mm5kI36Qng!UP{Qh8itp78V@%G3Q|WJL#4qP@C0chb+uJi$Tcfgu~D01 z6&o!XhK*J`Hc+42G7KBN7!MnL=CCG;2j^H2@)*X#>deOC%h?UX>Pm)Tbv4BrR@Z7+ z;G?9ffoOs>HMAU5GKYtOFbt}MU5tMQCfzVnQLV*qCA%HYTY+ z!p5RwJDwx8xjQ@C?H_~-(mH=>>qlY#^ygnf8*vI%*>jwDboKVttIOS;JAX}XDK>2S z$Yn*1n2#(Y4r1&h=Mo9Lm)zs@a#M@M*hgMDYH9emH8$=S7k8G(b>riXOw_uM+f%IN zvviyvuWrKGS=gWJWteDc`_(!2`E;w}oJJ|{HJ-P5>dM>i=s0bJ+wXt4Ahomg6DIZ# zuaD0kA8x`$*gt%59`;WT?{30->rei8ec+2{za4h_`*?D=x_P5*YF_O2j}C8+Z?B&p z-ke(3u%8YuUOu~bd>1YfKwB*e_rf{SW*57ka96sct>zK&_0p^tdDHJw*dYy+%ro z_zLT;h4pdRe|LOx3?${7*PJslIKI`$e3UDleIIhwPc_h5T(Z$SpOSBjp!TQ(&Pk@x zN_LV9nn!h#MdI4J9Ja}5&R)$a$LbA6A`#2!MW=^r@p4g2m-v6klR6mLORjMYujZk5 zpI392n7a3XT<#+|%ZNc7r8slKOp3jFH8TnF@M=y}b90taLv!Mt;UY7V z?IfewNlg-KbyiVkLg*IeBaan_INiuv`OdiU9%QsuFB!$&n=4nQTJ>tKGm5wHb787^ z3qO|`^YZ3I^hNL0Okou7ZL7P&@J1VIcdhKsM6*tJ8Hw=a2Br_wVI-}8tPVMe> zBgM42plm*oJNJ<{gPrNKz0GWqDPZwtu=BSUug{dIY+krqWE!YHZ+sbKPrD+ZExJT5&oWEvACk> zE?P4j4quC2fosk=q!%Qq<0~#m3&Tz}fqRafvz^=pMgMzeIFeTD)$U66YFB9k!yHo5 zQW80wd1g4I^yuwKkG{L7mE#pZ)1fxtY-;V0VgSJ=gAKv@<9u?^iMlPsm!YH7jr}d*(@9yz&o4nEqFFDtNg!wJE|8CiiY-dN0lNVH)o4Kk+FZW`y<0Co;1#$TYRGLcZqm)jCypn^{ z+7ImbS`J>!)l&T6T*#Fiyq40jl+J5)R`)CFd^1{KG z{lJHf4=SN=S4U0Sh8v-B{mRz(x|VF>XM>SQVfyU?F10pPAfV(m1s>IqNr~W_0v3F>4HA zpq$*k1%fh&LzlIzr{j=DcSzK#p%~q6+oCqnczr0?=U7JXnUt=CY)R;POLRyumQa6# zGNy#FzO&6!6S}wR76YpxZnMV(Mj%fnnS)hl8vDUn8kyLxAC}+ju5C|GV_nhoVdV?= z&X|_;rymkD^VTaLN@y0h>MFXUlc&LPWQEHsC(p;Z8+~yVt>I4U&!h*1RnaMg604^F z0auY@caLLNk!N?0XIGJDSCL~^k>`K2p1nVwT}Am4$F3sJ4x-}hH+(Gr_WR;u$F3qT zt|GTBW--)xZb-ahkSZ*YPtt?&6nT^D(<~@%)`w!4rW=Ooo^feg-Kdj-G$^P9M!8f# zr370=u&WIeR$^pxe%0+KKoX$4->vxJSFPX*fzhDUM;i6lAOE8oSMCEZvFw`X=O96@w$IpJy8^V4U z6%y>~3(6IQWrM#jrU+h{FeLQnLQ*~!=r7s-6QkLAr)-KlHkzG}WD68lb87oKtOkpSAr`2o>s|UzvKakiDs>cnPs z*=EgpDh9Dxv2L?A=*f(kOPdw9gkPOSg?>o*)mcw=XNh0KO20LMoSB8XMAqzif*D^= z_Q;kM^HMAXNQ>sBiLU0Qs0H4f%fYLfccan8(keEm9^upIV!2sMTNi(etNDivfg@p8 zNbxSbxK31W1UDm@EO7|9nZ~cGY^T_VzXUXysO#Ju$ZigTKtFPF#7Qnb<>c9f&OYMY zgXPdV5*%-|nwx>RE7;fws~Td28;>1Q8b2ZVrn96>d^zR$1xU-!i>i%rg#l%Z8v<7t zOL)IDr&1rTkydP>k@$bWCt?d9i7hC1$hjAsd&aqa>Khu{e1lu!GQo};Xe^fXAeO%XCnM(QeUl4$5-g?QJf3Ph2_1bi=q zycIP3R!Rj@zLYEZ2TnwO%m*1RTuSMpDj7lzS!S=Fg=UWNovnYWWX3=68}R6*^ru>$ zo&w|em*PnKTH70eAUc^^aIQ>(1?c_yeRE(L&$FE zHa@y}ArYncf^*L}x8KKYgU&nzm^xYN?OV@>431(Ri;x7eQ0b~9ecaTBa!ToJ1r?&!o1PT>r3OlPBJHe9AR8yCIaku%jsUfeQ_7$9kVn~Wk| zT(-X19cVBvW z`;hpkv$-9lhk}(gRhw7Re*D``T@icGa5n=6iI>q=y!>?!_nR9!96A|XdAn}S(M{oJ z=8uaS#SrdhZyko_2$SVAS1Fc~^jgr!<$^#h$7T*iY2orSwn4k~C36EuRl|^EZlnq^ zmNK{N3>JSq|7=~wR&4CACqRIn{fZ9jB@QoQl2zJb891$+T3eqLF3;)9P)tv$HCKA5uFz4x_EyA#N42 z0rbiR+ZNjB$nz#ZqV#7W*%@alkBlg9s%Rw@ArwlTLi>piw; zXiyErd2C4n>T)dzXy08cc?@+k+`{-*A+LXg3#!Ml%Y7)qw1R$rd=-E#$ ztpE{LK!jTcBKn+bLGKhBWE#T5%BhAMD`L0Ofe30KQN>07QJ-j2+VZg4^GR~WIQPZ# z`Ni|u;Q3s>9(}PcNx}^DqDnDUyRCO)Y(s z47ZaQ?$B!tcc6+(<>OWi2gd7q%t|6qT*PRLkgO|?nt(seKk;xk7yo9y1xvXP3GRm@rzA!(Va)Z+fv zG8L_54jQV!nS|`%h`|1hJmtfANsn@Rl8+zf{8di5@?^KZn%y{RC>)aC$?%h5D*GK) zL0SF|23DKVKA#Y@JD6bL2vH72McyVKIRKTC=UjZoxu=|aQXGHF;i*phGJ1QRe0Irq zUK2pI-|wmg1U}1(VJ25X-V3>qg{tRs=ce87vE2<{jO9f-Lz+%8)|0(l+D*o+V>ah& z%;uQ87*q=6bj(wpEDz+J^(gn487mHqv1~CBoiaX|Val`a^|aqA>`uBGd2P|oVF}Mr z=n|Hgg?YEUcea1%qntfxVxO5m_BXrL^#+uKFr;y4h?;Wwo>@6rG~1$^u=SE&+!p@C!-*u_pJS6!F)kr0-m7#|PnvV%9u} zGQ(@Sx)Qj8EvuE{(;Wk1XF#$qD(vdks+B5osGSFWaB6?0;u>>nuJK#u8sLwX=s_W0 zO)5fH$k(qHf=WX*p?JXGvfJn6IVaCJdCJL?>R3K|#K~cGHedIMlPnS)Pp&)d?g*rR z|AjH{#+WfEYlnoA2_~xODwG`7F{Z0#7l{9m5HTf>`QsdqId{a#At(8(9nU!Th!bW) z1Hy!1J-~l<0+8y?23yD90x7PP>{X^Cfbj%3tSvbq&umw%%hm5#hK?<8$1lDQ0+m zNs50pSg)jXCgfBOPNj5S{lFUeqD+u=TwbCIeOR$JuW4GN=O`TjI*CJx(gCo_RKfe$ zb$@ZIe8gJZ4ztjQTJ#!}e090F#Hfnzv}I=?L2VA41!!hD%&{akyPm4EN8*$!W2e(C z`AO!|OlaVzBK&@RR4Io=yq<+;x*WB{8In+FllRl%(p1PNImppjR<~a&%KkbB-$sq$v&_I7v z1*^~UrdEjU_WQq8?Wx#*+sU|e!f-Ci#A3nyF$eOwg^$y2Nj}Ha{tFPji|1r!AAbN` z>3(yLjH=i&h7$6=NO>D05)vGI&QX+7KB50lMgHA{#T>Il{$e`|D@TJr8%)T1N!uLr z=XAA~bf4ok#GQT=Lb@cv?3)mPVGw_#HaPhR5AqtbOp4O=Tft7YZn&@D3R4jsAZ{(mY^XcA7d*& z0w8dL$SWbmC1-QwWbWK6`T0+iJb_-os1Vmd=#VXWUSGUsGq!3`j_gZsWfFhSnuc`^ z(FkI}{A@wOys1=>leu%nmGs<%cj}L_Dso&jjhA*Ub|apZPKA7|9V|ACsIEK~ayCa! z=FSyY{KxSbIWEB=idMl%i0}O(@K;U;dr*jbw zWE7c!NYNgM7PUaE7zHwmX&|f2<_Nbk#XU1YU?9DJtdPuHR%nJ^Y9X2-x`k@iLKL#u zV1;g;g?b2wAnKufG~^r72YKd!byy*OaG??E5s^m7ABZ6k3JWpB*e%3R3Jft+149gJ z21^jbq$7rq7d0@%mmF%}1g7|Q}f^;-`N6;EFH4hx@~)LyQ@D7-Fo*1CM=09)><@kq4HH8&cIV8+xlX#F*q=<`surMv2_w!reXdR9F_@ zfEPZ03QS^s7ra2ZTkxXz0}Eb^1A`Zvgcw+VWE3MXfn~vimqmdYEDda;zgu7n7M4+^ zdC!9k3r$ZWFmyf5z__6G5kuO5Wr0aS_Xba4X<&vIh5|zjUv5~4;Z9WuF~su_P_Wv8 zA%=2bh@r^i;^MHqC^smI;hla}wx56bwTRW}t4qBi(B0$v_qT^9PyUxHYu1L&Ns+aG zQT0AedTzC?q-QayV`e?utP@L{BkQOgy_O_f)tS{STpRj6N!IG^og)vbQ?r_fRPVJM znHyRotCWsFv-tt^?VP_`P} zD@oQfS@pdnNA9gI$yTFjdB}?Xf?=!DT*(#4-{qm6`cdM&qC9}WVS;?eT*UHN9cRQ=O z;b2=MOP)wDS-QS(u+5bv<6v9K2E|3Lw(K6-Cl0oi)oeJ}Y-Y(g*k)Fdh z-S=^wt}}a9b((c#8>u&|l-)xK+oEL`1!G3_dwz~A&@5T9`qd;WW8g5(?p}lqNwWtV z#yniq(q!Cmv(1mWu^MMRHyp;GGe!|4deSChxOw1TvKY!N! z)0?Z~L%Av2%NLhryFPw;DF4K}{`12TAH4qkc-WpJ_VMoFqmPrzzkk?X9Y3BP@828) zvorS7@$I|U&rYApO#>k7eC?ioS6{b?_xc`AoIlR|r+0TJIK4SfsV?h(tLQ;EY*&xJ zJ;d{m@9zFMY|l>jZ;$s8gKoF)w;#6WH=bj=by;takTA|c{|Ny%6!Xzy)ai3D4!ka4 zJ&i(MmF>IJ^{HSPzWIPWaa|kVdS$*?9Ur9sT^&7llL&Uwofi2o`R^7PxCZWB*7nJU zSBsKlhUdNMYM0!lHpAl~0-cFB0dx%C`bG4lHFR5`N0;(N2^E?IGnXp|*mK5jEf zM)zpXCWxb=WqU)>8){k4Ec>I_F1h2dmu%^L_^@p0&>LjQ()n*EYh@GkMp`TDnQ9wJ z&4PJi?)@sWOP;NEO==d^+P?g0;V(eN-;@evZe(+Ga%Ev{3T1AW{(ubz0yQ|3q4X01 zG%%Cld@6tKUF&Zgw-NvDzv9p$z#dZ3z$yjP2hnqU# z+XQ8!lV&o1&a|2b+Z4}GIcmdg>J{Wv+H|}JCRGz6xjL2FJM5RND}_Ys>S(-YAXmpN za!4dqZ>3hBa@rzqTF2@$Kj0Ibss5wA#vR^PKaBUVet{)a=e$kt;$8Kp@m}(J=D6YG zAjd5oHyWaRL6$E_^IrhY(#uAu%WE#DTprDAPiD@4Ipy+#%l9+o376+(kGZ|GHG$ta zJGw4;Ix7V_g5_H-f9Cy1ye&uH^Pb7fnHS}#r?En&YPHB&IiMIi~q_kW7S} z3z^adz!x|XExep=ZRMk^$S~H9rFJB>sSvC=Czl&jov~%+>ognOLM&gW*?QKefN>&! zvU`wR_01Z|-L3`>F(?!KKs0cOS@~F4HmuaZPI;YX8PwEBi~F*!1w;*m9dfSz+ky)h zLa_5KA}A%~v~{e88OP;12!-vi%NF#pZMu5CkE0VX>DdHWVFT+B+%P#6a?v_=OxP_v zfI1I2F42C+>O6#`z?9C9pC_b20HK_Jb3+j*A5`+CO;a};fFQ@+iWq85u&_Y+BmAG0 z1>4ehD`de&7F1N}7h*dug`5<1A7Vu5H4sRKqt)w1I@Tt+WoX^9Hb6WIi8@zbBMD~F z%`)E%4Tchf_hgI@{TCIy^#c_LRJ^3(P^vhldrn&~sCY)jcVZ{os(kC5=0NFx6o}no$WTdTXS( zi%NhNFD_IGuG%M0-4iNalH|XCpsnXr{7~%9>&!}MKVEa}MCM%0bY9Jg4 zpkmAo2b!%ahpQQ_patG(?quZ53#pyAj!lN8Ds)oX37L^MDMO@k4PclJaobaJ-k9T z(mheWG|K1S*4WH{0y}wbcOG|Ze(UA}DBF4YkbL!3r+3MB&C+_LK<|z$pqU^%`l|a4 zuDh~pT7XWHk<=4+KR9V5KwXbnoG`uP+!3l_uRG7FA{pgtHY(%iqcVUaaU7nzL=id1 zBSqZ4+*IwTo~b430r?bVrv)4t$FASyav3N78X#6q>gZ50krj(X?JvSmHDt z)Ub|A327Sl0696{W|ac$8i_coAQUfG*l9k32V^E>tKsA$cx#ZB=81jgBUrsCW}sU! z19K;4ut6q&0i>mYX7VF8L45nr@X$ns?JyL02zZ7|O+R;yIpR%hiQ&Ez6i^S#=R6)+ z^H?i;f>)U{2yy!ZmlG~OE_bD*ESVraR_Aj!Hcrw!^#ZRj_V4S>03^ZNt^m?;l2~T@ zni(-=Q*WPfdENbn^CmvV>ZkET_#w1cF%2ag?sZmwCYy#eb4O1EehS33;qWlalYSvj z?gbr+XLU0dSofg_)E?nR37SPpPjBjO|V0Y*kQOzC) z^KnxZ=W8=3BO^ypYpF`hR-CpzZK~30>z-Tj6OR2r~K z!!O!@^i%MP`^uDA0W9tzQwvpeco-G!l0{h>igU@Opj-@%Xsrwt8{>J-M=eP-%+W~( ztBJKNb`vH4B{wHRdloftk1TIF=QR0xI>Q;4mt}%OGdW^1GudI<{Sos_W5}-e$}Q2T zXoiwl;Ls+c4r{mt)^SVFZr0apB`4X&rgmO`a(YA3!aKehW!#f@x+6gLIWK#;*qKid z=I(+|f<}%Q3h;Bmsu-HIhR`ttWlX@qr(d54nOZt1t{Q!0ZI_yAqm5mc>S(YB_s8B< zKT>f>#ox!?S5Ii`-&DMmlX^BDE~%V{l7#3yD5nc9>lh0{$yaDA)^)Sdx)#Z>OhEU4 zf=j*Qdvd3F2v79E0AMq2otECw#tWH&o**8U^kU+Ox^W@wQ1;iBQ}EqJrsLt zGbMvG-q(=VNsczKc4+VQ;$!_~7S8LtjV_tfoAl_fWt_QsDB7oLwFwWpp}=>4o16mQ z!1vhEt!nU_w6 ze(vWJmqrx3bRmy{DWume-O-wVEhRh3q8*3>)+`V~5_HVIv>W!Wo$>Z1Z?kbR{ih;Y z>yY;n`pf#1td($k zxjmbO+rGeU_uz2bfC_^NidYkrDM69A(v3~2DPh)MWn^_gMCmN}O-&Ym3p9?$;K44R zLH)bPm77T{L0u&2U2a9nAuFspcY{zC@*)8$D;ZcwrX)PBXJ8cTnW90~iSyDeG841e z89GOk;{qE>7_5KAs!@FGU@*CMDwfz#>=;&{cXwfZpwXF@49c8~Xl`Y2sU}5j$rD#8 zwdi`y%W;;OOkp%KXT!jM`~W#-n$Nx`GY%!(Sg)l3eXn!_DP#K&C87k`DqA8-adiLy zbuW1TuB^(;+0>q{J`ae%a1ZYo0rCu8Kbu>b<|S%6G;v1-L(M-Hv{Z?{ss;O zl!nr=X{YlyAmBhg3~BxbM6E)Z-V$@4^EV*hXU_BQV>Sos3vBOyq0Ht0pOw|kY>uS6 z&*r#Ix#JZfq-T+Qob&TJ-M1mZkMe_AoDUo}ly3%SY4xf|v_hk48j@Pj2$C~FoLY=T ziJS;IrZ`w$i_e=i&g~8mDj3sDz&Y-IFQ#RG=0QjHw)&Qkf{ZP0$(4{3A#Y@A!%gdyiI68V7r5rSi?Y+Y(6>qe zgLEjv3IMO5L|2mSNhSC!zdFDpL@}gui-v5yp^a85}`b&6>$s88aBO zra^fqX3ekRVV7WrhaZFyLNtY_FVC5rrdq?eah-e zY4z&+pWIdsl!aX{IcJ<#v7~@!z3sNT-q3$8;${$80dZvRf)|q~ONm-&nLOLc zjlYI^Ruv@3v2W4GG{r?b96+fM3(^pFR<;WRLOT-W{0H zDHDf+XJf=RDsVRRvMkA$G_vNGc0dg#i7W&KPypZR95M>>-mY@>C5LR;BB;uRov#3_ zQYgKehVWAa^vd!9o9}!4)TU8ZIY8i#GfwH4M|&3VE9=j*pyd}`9*>!~?2_MK#;*DW zKOLS11W!%SWRo3M-0C2ub5+dnRoOtni(*G zeBidwLWq56yZGQbO9>6T!LcFz_kE-|A#F@iPS!sAtfY}N8p+m4ODoo?7w!Jn%8JjU zkf;l@&{!_4!YmND6}IUD6`?@5NDoAcHrYYYq8bSFuHabd638fh27*r<2-FWpq?JLA z2$g?ffpD2^xFBVAhGsZ5S0KGCWf$P`3?hI&$^48;g_r_kNIfvY zd0T@4RX=%P9a2O?t&mD!u%R#$+uSceU>z+hvvz+hu^x6##u>fwcP zn&R>8urX&~u(3EW*jOVlM8A<^P|D35Gb(>LhR4eoQulx%YD{aw1}MxLScf!&XN5%q z8<0j|v#>^D4K_3~i^Fh_)DGBi*C4@$HF60yObs^R8rupCHiiTbHbz7U3E;`@DGc%a zs2MgEd5%Eg6`Ch(tc9~F(kLx_o*lK-J8Ym{Z&|Wbbh8{;7gyY^ zBzd;F&@gjkl#$=p99gwC8CmkE_(75^R@=;KX00O|Ig*O*kR&&*jgnzTFF}6-lVL_% zsyZl3UUiP-MG@=O7H7$;W}U#_p;^6Z6-9WBcvr(p2n`M1QWuW?VWISh; zXR_u5W#o@&QZrS5!E@v>DrMU(qYwCCk|TR%tgL4LE7{QLH#9m%(`d;K%EGuN+4G^n zaJJ83%&LpCno&nSedWj~4Q_wQ$YFZKOO=cqp^h}mMHz9nHPiGymy8^tj5s?yU>vMI z?k35z_H1v)9jTP<&4fBy+1^a3Bgyt=V#cN7EE$bFNyP}Gl#Mb*n914WVT3WsM!8`e z$UYGhZ(2{DZ%JiK)-v8oUkr0TaDHSS^bHfUr3YqfU(d_ur{i5YJ1c+Nd91nUCGo3s zUn-kD=s3rwA^s9Re1~NQ8{MbxuohvXiBC|vy}Ui$TpaGozHBdFoR{tL@Zqj}ws-mW zy92(s{`0Wgp2POxc=z5nFZ18;wpWMur~BKRLty$5`{nTZ&Goa>hq7+~uxM4rT8LM? z&UFQQ*SApO``!cp>G6Mfg3^77bW$0(fS zlJ7lP#pL5aj%#ZoyIIBlv?kMMb5#E)SJDgLr;=RE`D9te=w02iE*mPnWi{J;e9U;1 zjP^BqRAOHE&&%JBa^+uVT@g-dA=JI5*oV{9{ zoL^Ddt?#dS8_?kW#Q%#olNIt}ml8+E&wixa_-7_QsswQoE#Oy%$?4@Y%6B;^9qhyy zWqq71=9AaY{@UT??VnQq7jGtQ^hMLS0pF%_GL{<1;iXRaH9^^b=%ksj#nze!+Z0Qv z9JQe;(W_u$ZPSB8Fljm`kf#@dy~cjYda9^<9A%ndr`H1B5O4x4)g!Qwl2`$NFev7X& z@>U}sjo5p^-U&8;7wlB93?*pW(_uFNBT({B!`)hVEX$5 z?87+yf9jba9TcS30`;23FQfs1zYKq_OVe9UFEP#3$9PSDb%GJ{$AM?KT{O2#mSz#e zM$K{Nm)zp z^Gcf_jO_T}Fft>Gj#@hM;I+uisNt}YiL$-0Ap~av=B-Q_^obhj5P6d06uZXIa7=Qw zMmTpQ4E^zckD4|DUb75ZY= zQd^ruYh|q8tx0zLh>vU@ZIySnG|whQXz3KWcyUMcTBmHNqL*mUiQsVtW$p%xNy+p0 z)`2Agf>QxA0ZRezMPxTTB=bl&Ngj*fLI6s1kL3J+d(p81v_2|%6|*TH^*bCo22;_+ z+8>YP>FT!=k1?91hR(vrMVcXaBY-puFwF=8Wcq)2Wccit8HJRU&1obGTF9W14ux)@ z8{K%XoKB_f&q-;54T8D*3=-_A(RqLc2J1DQWM9&@tGY#EjCpPBq&77*KY9E|B`0c% zPt&V^%`ua;Ym=tYZPG+SZINa&8w9y`0z@gLof!)OCZn87g#c|g0z{j^IbR5n8Z$?3 zS_IS=S@a*o=9^uDDomdK5pPD%ENcZ80;oR9>{o)_t`(UJIFcfZwR+bTgA{u-AvV}0 zjv}SCD{b-HPET5ERHyvP4r?g->?1x*s|fIaA>Z{uUynw5v~8B8eJ9O&ck2XY+NCIH z=K^llK$F?%aBq6~gu-&-^r{z=2nP;O~-oE!aY^UaZlCZFeF@??S*E z0k*vdh)+aMnhSjmkjG5!-lFxwuM`C(|MDf-5Yh94?J|9gO@?u@P& z{hH8k=;}*Ko{Or?mY^4d-S23yXExY>6C3PV40c_VZGbJx27db%Js64}46c7mG9a~N z)YXTzB!fo<+`B^Feo#v?I2=G`M22K=iQTYG>x3Q+Nm7d03F~;MAvhH<6YxfSv2($e zYxi!}GTEc+3wB$J0CJ2S7=T?_gZ8PdL2NOH`pQT+zs0Yrx_I0h6sLaY`lR8^I#=?VIIu5a5$!l0f!`2>Z1QrgT7Y8n)aKhv{C9?w; zP)y;~pBgkyzo6uZZXDOVmy|I2$9nZG6?uuGGKy2QM zt${*11r3IfSf_Zrhl+k8>Jrv}ZtEvO^pp6we$svzsZuWwEcH1i&nZDA#R+;u3E%yO zlCLTGs^%SuvcKnU)kbMBLwBo2W(zUB0q)3XEY-p_XO z0yxvzuLU#&*$?qnz+3?7&q!Stg8kg>sn&U^?;0O@(Z%O^EV(WWpycjGt)TO4;8wM}Zvhm3SMj z*TBV{Id_)_n@#dQsAR`tKlq>()M4uWUF`?&u$A-ROwncKb+I3eAJ%@r!SsTn<-Vch zIVCenzNF+&2apAQNy!l<$KtHpuNvu*nMIq1?iicUuq)Pq3BN#p>mZY^4`dD)vJOC8 zm|s!yEhYag368q7?=D2!+@_%|0S^HUylM%=UxXz6Mg(vps!gZhIg)PK zcC`c`CH@c-#3vuSPVbwL?+b0)E3MI#DGaXc8?T(L%6@u;)&gqd4Xxo2&pbPp4e^ZT zn&-qa5As07hW6oqKX#je2LHi96{&krh2GM|_yrHCWXPWAZOQN?PudI{VQQ`FBWRhs zOfq+wNIRqnkMFj`8X4?!W9#JkXIsLIqH?(wFe1Ia7a+=?b(KCJ4`1mXEsPu*c}Vb` zW_p{7TN;`aRn(G=XvwDN#V2bzGYJUnl7H@Z)M}^p)*C)QV((TgZe-QXg!PSphJVilyB6$Lu%%${1Y2bi`)>q6^H_kg z^5dpXEH>VMhV4^-ef2n+zG+krBv#i(?0Wm*46=C0v zifcHe2wj|z;5r5pqh6bA+YCnHxfN1+Cs;#Ki@O?sUsA4o}J^FVx@lD0$`LEN^Wqc0M&R$&8=iHK}a-WMA3`|}@qCWNG$^n}xk zRx0_}Es2;GUB7PS&pEwn)qT~fD|gRod45*_cHIPP$kml-87ZZ=oX&f7PdWhQ2A{KW zfMU*n6!#>AVYMv$@gd|fkvdxaI#zu<_Bm;Te36Pov7TcyGa~v}WLhSN%Y|Tb0kgFt z7b_5Qxpyt#bp_<1**)q2^6@Z zVp!cL+x4;lQK-IvDC|>)j*(H*0LZWzt-5W14j8R!LsCYMW$BoWMtNN(X{_1%+C^R^ zmeOO>W!reAxrbNkj=a*`;gy`yEBjp~Xnj!8jU}+a2CYmTwa|I08=xAOOVME#0)F0q z>~M>gV9zb*j0nz5P(A;n-nSAv!(1~lS=+Ir>|RS ztpz%4n)bbR46=6(V_BJPZB%FvmyYS^P>J}E)doe4hkPq{bs=-Xjs#n@fGoEa z3~X!@$+jihA(g#d?s%V*6%OxR-{T+6^AJZPL;+tPs}S{j8~^_fJ2at@@ju9nm@quM zrZIhsrV0ylpL<&JisS7>RK<%m{jsGu#=KG-d)f;L`$C3Gi2W>}PH4j4($YtNBBjhx z<9OXMj=+Y^sF1yFJ{8Jr)UAMJKaBu)#AIxV$?&L{?BSzg@Q(&E_3_%oD^?{~H}X7P zG@ardHo`h=#2YIy_)&WzKy0ay-GBVvr3lFjv%e+dd+5O}`(b6Ymr=$Try`g-B@CKb zJOL6L8U)nLSFL-t)7Emt5aL~bci>*AGaygwwx?U}z5~J5xVP16t8GD1Mg(OLjV_2r z7q-omMO)PAEIL*8Pr3ZtYW&4<=;hy5Tg)nx-8S?R=mIG#)QSfFsgP0Agfb^<-_+EpfMNp)1vYIL?-&HL{5x zF=gL(GEF+;oL77;eyN+{RWkYMV_zUdg+|+$hyYatZ;QX&J{SjRt4*JU0Y;?SfVw#(L3U{gXYXBkRxuYhrMok^pr}=Zr|{*L-U0=+*MBoCzjj^) zKc>k}a9QaZx9QAdLp9cL?Ux5&XsGJxF!F;Fvinw$otGun*e8*Q;w<(OR_uA^kHAtgXM+8-REZ!4q6WM86ju6zxHbzy&9=y)i_)TF1JUUPcI>5|h$EB~TZ{*2S}R^4Um zE_b0BqzhwG(WNnUVFG1pSi0News;~mB-%Fc;TwTDY2=N6!2=7K!0JNe5TKfK+NwpV z0q&|K>!F;?A3Cu$5d1(VPVgq8*2|=N5^qzIX>pVD2?7(MvUyCluZdd4T&C$=8XpbPgLpq) zUp8vKt$Q+mLnx*IofXvkM1%1`1wXXuYJ$esmUaDZ*hpOCJX-T(GF?&GM$5j;!}wk! zaho-tyYL*l#&cYk^$g7k0Iado78p-$(iv5ye$}0MiMC4|R)@IT4z5f6|=*NV8 zXB@#V#Jsze!#1y4?#ozw?w4|}@l+lOShPTrz--3Q8tFNvns%wpV_B?1VI`&e!mlUZ zwyI>ywB@w8=H(Ds@uC}XuM@ZwFkb_UHE>;jus#BRt>t#}p7*Nt;+9A3La=_0y0uYE z6!FVA5sXeeF-|-&tIU25lS)>CGuhP(+7#?Uuyesq`#DR?%Y;A^m(t8$$W(}@dwsmr zH)~gf4uh=4l-Pa(3jvn`P6R9koUfJaxFs7c;Z*%l5y%1>E88sB0JC1=_hS?}ASdpB z#ZFty_jkCV(l(4dDmp2bClR&Ea{9;Hx_KiX``x7MYsj{rqupZmAF!X`?#mj2@UyZK zO!oZ`zAOQ2GMmL>@4Akk(0NNzaNEvy3;jDIJ?h^%4}PG4iuIINKWred^U8-&?K+fH z4%K^-`gBA#XR%p1QQc|*Mozw~*tuYTH-fzra3PsZb&}8y?%65dta&H-e7S^mE=k4X znmkd9=?|Qe#>p!#!Njr*vpIC@{o27=Gr`UTG(~Eg4qU}Pt-Pf2^XQ+p@;MIa8Re*u`_4M3Oi zfDID@Ha3^hM-wNP5cCQTm%RB7D}Pv9Yn(?6ecxX(kL`CZk=b@q7En&k0?s{2!x8snt=yQCwhl3>uRjY zUg1NNK2+F}zrlxP00tkP5g2@UhG6h9GX{f?nL(IGQWJxZm0=istc=6pV`m(o#yjJ1 zWWQ$|j`a78!=(+*I9wrR9Di^*M#kX|33MS$NLxZ$Z3q$vXZVIJB;F_N=?py>MKZ$P z#D8b#MP0^RBP7^cBQe-pbHK-hy^Rinv>|!e16}DoFqoH~3}8U|){vrSBr!A%LJ!HB zfM7@tX(l$C2yggU3z8?cn`jR`q)F5wq75IqS4i+-nizc8N-P>v5`Tk_pbH5;=12@a zrZ4z_0VE?a_*f_fk^vvPkC5PFqZuH<$KHtvIvu?TNg+ihCsLawfKxCgbE4Xl9Ft0R}yXi9M~ zVll;FtY$-$WPeukJcK$|Ei+T>t2O1`X;fE;wPDQ(}CN{cw8o_SKW~ zr*_o=81BJ=O=e*`So<3OUfse-!z+v4>p#A^Im77H{emB~{^LCr4#yWCf4$4+@8911 zemFik-@ZBBrVqY8etZ1x`1C3m^y{GY8UdNa6vBJXM8jcQGo=*^JYzpFXg$un!${W>!9Sv}$%(yjn@nfx8X53J#T5a@^j$(j@ zU9Qg}XTvVHN3np0T~4G}K*QzEyUGH~_^z_RXZ$!(WYMXbWkVZTuNp>YuvRS(N3pB* zLuY7pei}NXSI?AU!o=?yHDz>$%~4dwIC}79<6+BK+(*?ihQ{z}fU&suVjro*PYF_0 z#uVAE8jh`RRMU*s(9hpP{{*y_+&h=?fDIIvF=-JL12r)h|gXtE!@ zpN@VQ|MhmZSX|vN&VSCm_v4RuXOPG9vk&k8@aFq~t!slbt`vHRTy_6>GGAQ$IG@aJ zx$eg2H^b*0V_mEoCfYr|&Z*XZ zwbmIq7)Y+>%AM#($rffIO5+w_3W^(v_C(dwGSD=}VqFwBwJxG??@9{yvVsF%d4|(uI<# zlB&vAB{LO*hud3sE$@=5y;-s?QIS`rS7+7q7N0F*Y#c5uXP}16@ z>jVlF#eYCqVNzxx=!+d2A{P1m9Q~RrB@ayWy6ndPXM^S2Th2MEPtfB(wsVjvK^m`A z&9f}N+qKpvPKt$i#_l)}+wmn{$5FAMNvcPv9{ne6G= zO<%`8`nt2Wf{8(qWZW4^21Sx`&QtptW&q3A`CO%!lHN!CB3{Fr5k z?W(bF(gvo|T**}z4=J(q1l?cuIxami(0}RAlh*|6Sx_)x$!>vvESDBaswy9qJaqA7 zfdwppl9$hxkmU@QD)OTqoM@@4`BNu9+JB0gD{S;VFNqt7@}Il7bxw9=T)%@f4lCpO zN5kGjM*$Vyw=GWVd&b>zkcWKO!ni&6smK0ed>3`(k z(hmrV#7PqHv#gV65xG$Elai_m<3sArdIz8ZL<xiCK?&Qjbo#_W(T>m%egagpTBWXXvwuQRm2aL4Sz$>o{7bS7 z#;!ySo+`}p^|PzaUVlses;MbMvF7ZJqz{L&O?hjW9ee0O(nnSqz8L2sJrj+y z73QFCS3oDBNY>pdk&>cFhr*)Eb9Z{~AIx=xIzN`IDA5P?(F*DHhrXNU=p z4dDPy^o__VdmHm?gtidM+VP3pE4f-n{ywf7xnKPyZ813=9Sl2fAb-_hIN6gi>10eg z8IyjM#w2TvFM|S()|+f=DW2TPnDi=R65pkokwy2bvKxg$oCo2^sxlNb-q-Uk2~KvS zlilcKH#*skei?S7ke$Kc2c-T(M$;_5O8%f`BVA$P?M4exRtr(-*Fq$t%ry&9upL{7 zq@OkRpo^BR=UZdn>3`Njq$}KVdYOetdQf&P3z1&y8Vk|6_dxePgrSIFkFg~j$WW9` zq??E2O|a0cGit0rp)PH(5Cydm;T8*#F88yxe+yBFBpbmW8>~e%w!vz+KUNE1LM+{y zH9!_?IYk1k)|++%2&&1DdF*3laLHx6(Au<)KZ1_paow$M zW9<;Ox(cwZpp=aZ!U;1zTEX8}+e0?!2i4)dGZ~xKPn{Vdxsfl z#*@OUhlrP+C{{-BGL%r8y&iW-=MA4!e!_VDqdS+`BY*$c=nla6Mo8!5sxVv3pgbLd z1CvYhb@rSb^=N!dZKZ~)DQG16*trRnmFsja>9^LAtJaZ4>-e;F_N$~bNiSQ++chVx zJ4{+meMo?2b=y(d$egLXHLDeuQasx$7 zAlMzLeMW}bzYN0RxI6pw?m4jnM9p4 zUDURS{xSB0gbmyXkKhLG1~=N10ZVapkVYoxg>Fcb*O)TBSv`53p{qvzmEuN>!4y39 z6fVX>&ue<7KPqs<5Dlgw>0S)HB(2fC*duaGvJSUq>jme&HB8T3zQlA`+Y~oox}Y#D z$bW>2D6uT6-lK1`{pw`q8ru`x@;f+=b`kmjF`80_5c&XvHE8QWLJpl9JvJ&TXDbZh zody+fVkq|R@q$ahT4AxG*->_Fcw~+ms>u0{LMZUL?U)UsvTV@b8enZ^o~mF% zqe^7d$wE|z2$TUc21Ttd>KIc;w?r7x77#C49Xhj@tP@?&3v~DEkX=Ju7fmeb*bo#UlbFE9O;#5l)E9S&ICAWHTp{2Q&s&m|h zNOr9mIadL(YZ*B+vHP}>A+|?`yBI`6U8Qq_XfE?us}$meK$!G9w+3~57? zZ7qq)DZ=6@OmOE>ZQH?B!}gU&M+>g%+D>($JmFN=RWM^bKtx>{Hhxh%`$PvF_gd;H zI5O*Gi1OL-I!-_+T~;n|>UI;hS*^ zIdKX(F|?2q#qP5`#-Ra%r(tw-LlW#Qum0#zgK`BjXpYnEyxhR{q%rh3`xw-sCR#ftHHSARopSsHS4*~yTr z#@Ns@?8wK@RoxVHA1-yO1ki~iw|yV3L#qZC z4gC*EHMn9D)c(LF4}W?|!V_T$%Fba4@|Lg!`!8i6xq|7mlHpY=8J?Swt=8)1jZq#p zJek*){pE~w_3zH8)4%8Bf{T*-6X*VybHC@@f1SyG8Eb1MKqh~aea60U5JQ3G@E-YK zaTc5l^vrC09kiA=K@l8+GV_jNe8x~6|0?;JJ)XSX+-o{Ny{I?pS zD6?{=*DCBge}8B%JV>Oe!jN2;fW#!fLdB)7doR3*VWnaGO2fcP!>EoVxXwDaf><%B zEljs9jS9V^AT6%KHFcpBfOzZi?oc;cnkkVT$Ky*;5oS}sbp(q-N3baD2#aWpQrE0_ zosj1by6O7LP3cGa25Y^oc4c2tr^aK0m4W(OJdoQTM1L?%nrdZbuhHb$CVzR_8PZA8$YYMN5yoYYQQezp3fxN!HO>k=8uz zrII^!fLc8_*9*iIy^Q}LHrT(&BGx}i{*RLX?|NCQf~qXGXN@#d9nUmCvhv^XxC@29fV3;#lnTtaLQB5Z*EaGMLORee%kfV3gNlpicqjX%ow97xvL(nKLS2XF29-K$;Y69~ zL|N>PGJ#S}uxPMs5Krwook*Rgz6P1C#j#v3%?IypZya9@FQN`Fh+OOZ;I)>j08(?US#6^@YwewobqR&YZzy(G z`zgbSxc54E{t3TV`|h>ccW<>+*?#AGaHgf(x@I4qO*(<1rhz^@U$WiV9{y-KYJW$s z5Hm-RXQe#TWdsW)pL+SA)#fX8W2O~DKC6Qs9vbN@|Jz^B$+d|vrh)ucySek-bZfC*+7!4!Aw5C`;&jR&k{BOG;t*#$2ySp!0D zA(~tVIrGl~09simELVS*FNU}AOjlSraGsCt?3CsH|LG0OC=X{XQ^A6k$=39{H3Iy z8z^$}qE!uYPD z7AVF+yB-9yyHFml-XFG)-+vwK0m5kzEEMFZgC3_p*Xhy=-CL7MFF&x@vX2Me(PF6V z=q1{b661~Q_X%R#j}mjIbg{Z#%f=}PIe#u2r((d@t1Vsm z6~`qgVP!94sP~d1tvT$h6VHGR%3&-PlVUCGz;@_guYnHg74j9)jsKRV znU?OgRP8Bpqoql+-^g-@+)bNc{UWB1t_oB}7|KPM#wwLjM4HTDgiW4Z85cCQUm%f<~ zE0-`D4G({2G++Yxz*N0sbZo&EHJTIKwr$(CZQEAIwr$%^PHfvYPjaFYzTA7i_l@^{ zba(X_J!-64d+ph^t7^_^R~VY$xv=Vaz#Wf_{Sjm$@^)22D2W|= z8Y`u)jg_p9G-Bak_RpnU7*~+NG|=&a50T0byeO0^LCF)8IhvJAuz|P&JZM*_7=k3hr<1R4L4pqxN*Tf|5=(AEL-CX~5TRq*S|Y%*yMlw`1Oo@hGX1*E1K>hqJAWD|@p!3m#J)Vdy_ za3ldr7yysAZs|T}UgOR{qHGdko+9DpKp|UMOqerv_ zG0C^6b8QAlQ$tuO5ENBum}whvV37sGO!}F@To4vX^mXd#M)(vGml}{t!$`M%wh~Il z_4x?;su(rCBp7yAFC%(}=?ZSzXbDk|fl)wAmrg_A2|*a!I-~8cA96(9#y&m6nk^hV zIx+$j`zo|-?;;3J0`31{S!DgNEPNzpW3fvPFqM$V&xm9Pu`x}CTKYkgK+F0ff5v{& zZzw{?xQ@xkxGoroJ39-%73~~pe6hY%Kl%Jl06@=O@zqIM1&_BU*zN7+<^^~?d>^k~ z3RfkYR>okKk4IRNm5@uFa%(Tbw z3Qgzw{{+~|tj4M@JS3Z@fWOq3yJ89qx*YS*XD5qEoHObryNSZ-FmBmHl@@OJM=us! zLj{&Gv3BYtUa=>Ul^4@Xhrwl@e&r&Zm2bT}yQ{akzz!}a)OlWQQvl}Jua{8FrAj{k zCcmkM{ySOn$gsg2N)iydcz(Eb{rl!=KtJ{TFyggAA4hOEh2ewo-6wDuef2v&{D#Yx zz~N5dH3Q2XVXOKmd}(NBhKbQ{*q^7*%jfg@u~C;D2y<9*8}n#H=NaukUAJ-?|F_eS7q8t-bvl_lNAz%`w*fAF{*T7Q@zG83U7U=XU!B z!l$6;17G!NFEKPb(lYrFwE=JJKwrJKe0hxWAl8pR_*cVPlmgzSeUotrI|fa`PMfM% zmpoPr{!XniU5Ju800*Yb$2?^`(;)wn%Ekg3XARNX46`d4R%+et&|hu4c27S9F3_a-EBD9YRsof zIyv#W=I#}pc7U~d^FDcENfSY%7X8{rGyh{)wn7%|3Sev^aUt^)q5&7HImNkYfB5b+ zEhbDBw~9`tP2FOui|KWRedI3H>J-|){mt*nAME5zb zT6Jc3XHxm-&MNUj)27P|phF?+CrT&FqMn$;P}!S@UM z<%cKNuZPCo{!F-1RDfuXauLUojX!7i-va(cYIL>evYzn_P?fU^@N@L!zjN^L=OR1~ z-m5!8m_)Ru96_NmEm<(7#!wFv?$>0QI`^N(k6P{fzAWF~?;S~_)|OnJr#4*Kvu9@+ z`1^e3_azHwmF$Q|X7;xh0B}Q+V zg7uTwpd+n{miavc_1ln(cRh8FsfbcVJtdYub6Ov$045YIp4n;NXS$+A_~Y(|jqDS> zxzkfPZJpKt+7i6IN*l)~a_L2SzXlu^6382m4^PDKz!FZLZ9Kte*aGhNu%OOqKYYvx zaH8{{w_~Ic8h`^Phch9g`qsdP>z~sF4?2ByjID?7>ze|6UP-u#eVq&s;jqzutbGnj zbG46=q77(9GAVGg)bU`#Z+pYcc3nmMFf6Usa)EY9fmbWif>)H)sO6C(cc}i#Ly|JZ zK2C}h(gHDIc)Ptow0Po(%)ddR;)SSf3hU2!+Gv#HK>(L&+(b%$heSuKHh7q0kW&iL zd#WNB;hZeQPS8V~Q7t3?d8( zU7yj|0w4iUN`2wnj@Rw-B-~Nwob26Nu)TH^tw~phcOFFL_*>{~CRkvo3)$*!E0l6_ zJ3ZaBGXPFxRvVQp>lil=z3ezCnskj*JT`h&w;0Dyc6zv&;5Y%zU8kci@M7!W--HE! za?=Nb+jL=~RkW8^w9zf5;yct9sA*Y~qts_G>}sYZb?MZX**mGDpJp77rGDdhNzmb6 zB#YZGzjjcqBd&;}g>eNOG7@7e2_1HzqD=oz8wFsT3D5n)Zx%z9z=6#bcSTh_G|2A~57l$Vxss{ZUK7{wns;4SlA}aEB)>z0ix8MwLQ_qU z2ALG}s2H2j>u)sXA}Zc0B|HkN+(x&uby2%H(A>Fs!K4E6NHK5peWwU7yz?O-2H|O^ zRCSDIdj9#sFeFj0)Cc6Eb-bh$00(Iz0Y!&0I&WL7d>H1i`bHm4FcNHc>@p_zTPXnA zVzKXzpo+Jdzj6lnR#%#3jjfk-_ARvLnl?8!|ABr?!OhIvOJXO3{%c1LB{|D!8O_Ju zq{UV3nT(mEaXPh=c`cpe7^)gmo^*=oPN0(_hX4vq!`_}=pNf_$`m?ZkM86tX@Ky~VfWEQE ztrXPJrTrKA&)UA~jTC6@rD~mixn`VzM=>DKboAMN18Ay)h7O0?gC~>5#jLI-;3Tgh z7g!vGRLfGfB`U*Gpi^`yVwU)A**>SQs`s(n7mA+O+Tc~LXdkIjOmbP%a{}ffX<8)G2i(-P$NG3O=yFu>AdE>03(a>diT@;Df zZJj5yFy(eFEeg6lKRea(IOSBlSVh5n4G;^E7tnMd~O=)R9gKgT_pms9<9s*9Zy!x3#%8+J^ zkHui+h`lvTobGi48MNYXE_T@$OG$E;#Dfr!az`zmj#u#CPP_?g5(lKC3>$zcS&6V@ zRWXfY6Jm()MLZlTvv_*K?u-qqO@8+MU9$aJrn@dRkIX5g)133L=m9>fO)2Ry{?3X` zwzt~M{~hqe zE#irm*hF|VyHY5ILXOZFFThZr$hTlzVOI3niB3j3nzL0g&~t45r&2W34V)F$<^7QO z^IFu&vn*s=FaepC4~-|yQlc10awOc5=OQEzHEBK4e;V&=PQD!9TEcrC&ki@(Bm5JS z7$6Y~3m9F|l^#&;y`QFeI4GeIroH_@^VR8 zh&35`=t9qo1DW(ZR!IA@_}$;^kFZXXqQ8$My&W$>xt6*}9>}%uo=0beDd<(G^z5De zll;?3X&v>=&8!|;3WpqF(7W#tb0j=~m@BrDaVBe?97$J2sO|g?JxM%HXUp=Ar4jR$ zeSY>W_|;L8P@tjoi=Rm#@JNnS`)HZvV~xS0e&3igBK>T{zVBiXWu9Kl z@{ZRP{`b}~I5q^1(V>J${ypmRJDVezWw!^TXX)-2c+Z1Ba@&sZwmS^K#iMU`MY7yX zB3)7HE<>&AE-?-SrE9x90T15dKX=7X+}b>Pp#3br*0u?IHvKf)-rpNm-wWbYO@%n@ z=+3QcKXE8vy3V~{hI;Fu*Nu5qvvifN4y}O0wpFf-yGxhr=8ywj(+&W0U3HH+TKV?6 zq1SC(|E-Q6=n4ibxmk(We`X={eq=46gS$m2_Dj*Er>l*EsP=evT$yo+f~C#Hn6f za>R+&OQxr1E<4~lEtH;ogpwh=jUr(=;9BXkE%rD8Ko4U{9`JERxyNGK5Kc#ttWa6d z-&S8@Ot#au`kLl$|CfSET?BDD(4+PS~88)+vhs!f83o_DK8hc zQq~hC=RPRK%VAmpCGBQoyZ<-BoZYr@EAx)|}s^wloMIn_*w6wafmJJPNKAo|}(!Yxi%zrY15 z-PHstPk%ny-=$^%{I>)tNi|0oB@h*)Fmr-WeUT^unXVJ<)BGR*t)a{-nN{&lliNib zLykBbGKp)~y-&Hx~%0x}j;CnyCO`_5aROqCsI4 zlUQ3&Ytjguc!)smGSf>F*m_CkG%zeCC!4zR;J~l|0HhvlXzdTgk}KkMq6P`V249JN zvPN50tx={M$zU44So&(g8x4c^`IZ+CP+m_ppgK!;>GQP+|LAiQ(Qu^RcuKO4hzWt( zuS1)VTABmrEGUyTsg4|z&9t{}ePZ41{!&M*=s`1BXh>z0qCWBlp#dhPqhaId;BgM+ zRaYv2Bu7FKi&JR4sN(Fc1Ngxyh!vuSpoI&9*pEEkdJOfTBRhMQ)N?r&l=8q=6K%M_{8oHAQWe-6C?QXdn2kgB2E8 zsf#t!6%9o!{=a}uWLn&#mS_=sOf@hz+I(@Dzb?PiedGI!)w-$A!34{41dyUYk$18k zdG@Q;>u-V{F~)Q)FNcZmK3?ER?k-%xEvT%>n~{_HiMvg;2h8n zq&@TyyHDmuSQs{J6Tms?BAb@=!_0w6W#o!o$dq!#BG`=J2#X+#@x{}L(6NI{7ovFG zZ3y?ge}hD3`(SIUA_jY3ICWV}R;Bnm#uOw`XuxDf=`>If5Hw#P^#O2vvC@*gk^_Q? zi&{o4yUf{jnM%%D;X`({Lr%-to|lf2<${0s0^xw?E(TsA$#|bw(@OU{q`S4iJSaO9 zmhqqDyOs)PhIe)^!vJ*qO}Lxt+racwLXK^35$~wc-yMYZ_1U9wbCoM+(6~(TUuSVJYFGkqmABiL1ei~J z#hw_|T(d44K-pe{T+(5So5e~kH;D=it8ELH#ahp7AKp*T2kH9`sy|vzaw5409eXIB zy|E%g<+K?travR|g{+1BdzuC63%>NK?CWJ!1RaxHb?KY$j!Sl(P%-YlgcN7m_rx$7o|_l?~Lh@2)BI4_S>`>P z)Gw*Tmdr1S)WjF7UC2=Ozr|3Fwig}6(BR7h8(x4j%{gw20?ja#wylYA%8G?HwHCUx z=wza|UQI(^-HoI^mWg&%Ld`YOU?4w8y#=W6!A(H>7_-(Qqiy9SYtW!;z*UWAN$yx) z)U5VWs_RJsuD!s<2wd#K+ph+q_+=0J3L-4&`gvg=@czplEYHrGhm<7jSSyj2G6_lS zq2_!Rv!suxL1dq6#ICfQNODyhH2ZOX!!ZPo;rJB&Se&>_GHDWmf!bQPbeQQJ3lE^W zSw`|%ACZOlR0Iuft=sr>3o0@y4xsd_`+7e;%5x-HD*~2tr#*vd*+r)oZz9cq)+I@( zyD7DjP*WAwSpxTcfN?HT{GjbM6xyryJBrw=_vO26nKcV-YtX2&(HT^MCGQ_xd&UK6`77&z~4iUbOcYihn$->;bPkXq=M< zzEN^ZlvVWDP~tE;RjT$YmZr)#NSp3`x=|_;3NZVRdi*6U^)Kf14J}v>z@9@c8?4`N zfEfM(nZe<@Jgr*tvj`YzLRl+<;7a(SUSZ_LZlz7>{hrG;I`~o02jj}#Mdb}=oC~ww zvNTOs1qS-J)X1Sv3P14vq6VRI1n`0|OM;d-f@x}DpymNNk6!UWE(wVL3|DZJBVqA4 zbVziZ;2$=S1?KKfrYTi-fJy2~8jgAzBJa>x6I6%~(?@V%N_tmd&K4x3R6ABi$}SaS zXldXKFl7Un3@}SgyBnzBrk^NX$&hwlyyC_6KYAh9JbVL0k-=udun>!mOYA%_CRSb; z<7sqEV_EfK!Nxb%F;phsod!gc+J3|#O2**^EX=As?;j1JrGE25z%H;(L(#5vLktp# zjwox7yQ5$Wq?kJc32*W4aQtsPFtR_bMp`9hBe3%3%kG2sF^BSoG*Qv^1#Es;<7qLx zv^~j{7MtvE&ZtKs2*N_MV&CZ!izdyaUmgK_&9-x!K+xqz{SlR3G9i$ zWeg*T=zaw1;bEDE0Y3`xczs%@c$Z|Fnp+v?x@@GZr=kj2?iRERb!@{wC?1Nr`tzIQ zpV(;`#fn`FQC6XC(Mm8dW(={`?_lq74fN9S!XSBX8hj95xh) zSw#~0NYRvl)e0mEd-HmPGt9N~aBthvPo=qTI+XlPwG|H#_|!F37butQ#h&!>^!)zv ze!1TGPR?H0Z90}$OR!#asmH@fCq6n~3C%hlSE*J?>(RzbkrUB)V#y%+Az)cGskPZ+ z*QoiV(blp{+fQOPyU!+dstq7cCt9iJYCW8{nysz1ymiba`c!jLQqgbJU}8>?YUi>@ zk+ZVUSK$IY>NZ(Bxu;XOb=?nw6bbab=cvs)hOjgr^lUn z)?8EHYiKt{1!*YG#M+f2n{;Dfq)&mslqt$5FfkAXxE_w7sS?RdbZf4GQ=NE9CaRU6 z#e)}z`scjO2{5(hEKkyUOSqlXX42~7xwYLPoL~Sr6fW%3J~HSa?;Ji!-36fD%n+^I zY!?_9f8LtHXXC^Fw}4NnPkH+9RpX5Q0H@{T2t)KA;n!ao-BjTxzEAirM?u>+j2!#= zySR3Y_jhNtwzc}%DfiBASA(x8kALsseEv>n@J(rU%Y+H{SY|^0%gt#JBv$#Znl) zREQ(pFx!+(Vj41EZ9K%SOCvEh^y(T zVrmj`plND@WI?s%?5U%+T4UkBHRGN4B|quC>i-tUCuJTpX3H|Anc5sjw6`@0DBCWT zmu|~pt^2A_NW^M7TW0w~im?_Y{qS)=Jk*~=b+iH3m?4K%C8*ABQ2|_JJF5uxWgy7K ztQy#28thE+sLOozON)_iLtC<@xM+8a^nHVshSg7Q|bC2NgnTMqWpD z69AL)P5Pp5MHVe&em-Afp z-EIN_7U1S)x&ke96kF}Ga$-wS?PhF&X6912ofeg56^a(AY)PH%+wtAEV>#{kipZ66 zIv}Ul83WFU2^(Vn2m_}GUkC2|=Y)ld_JncdBdzP3AMm_^!3|p!A>TRhZ!C~mD8vwa z7YFHa|6^!B{J^96!kFn_3udlmZ8(901U2kgG2nOZ_rGR_n#vv4C*@~OhyL2}jMDRxkf42SUjXH|@+5FF#73A-Mes81{0?%4UReMLTzcH6`uEN}W zK!}@f1HR0!uh$H0{OWkl_W*yk3iP=LQtpqah+nL7A@_ra)1EgW&tc_5U8!3Al`tR- zMS%2#GI?k^KPI<&iCwrKMGE`ln?FI$dn(S-6FAcPi^1(D!O>0hz3%$%e~M`H(j0oQ zaz%MQ5b)#so%V4LT22INX%F++Uk^w***@0XKyQ7;a6V)U=5Qa=^xt9qb-*ycoJt=i zLJ9>rvEIpH%|b!bp@!~=V56(6NnueC>jC7%MuxXRNxzjJxX26^f`6ZqUs#D|QAVAe zbTdpIQlafB!&?ET@N*Y2Zbb;Q$)OU4HdQ$k0nz2eW>OB~7XcBZiz1;BqbGY5Lq@ny z`(;N{K}1{^O{}Hp9^(?qGrlC{=YeVwd^-|;DFFF=Cq_&oP{5ADqKCgM{gUg5a0W2` zXh8^5r@&AziEfWk*3>dWBZG}17861RO>n64P9e}DgQKh5<{%zy>bz4J9{&NqpgG_T zIiNkco5B|8;qMu0Wnv9|31F%BoAdNgin44v-9M)9u@O{KKK%U7(gWRvg7ljUjgJ82 zp8>ZS`~6i}I3z@t%-2SryKLL!CIZaDl-tZo&Is|kxg&m)S0l^U&cvCfIG)<#+!P3_ z&d)-af{2sd+8Vw(<&J?zj7!M7N;`eZsrai;Fevxgf~doNYiM(ED=okZ7>VugBI&Zc za&k9r5?}F0LfU5_eCm#es!r|)(J*wn&KPPZQpANN88A+k@GBjZuI1wFA_M*m@zBd* z8CpzAV3Qcqr)(;0iJImL&OB#CjEf%#kBgQdkPuggESFw9L{^^VSzW}*WR{%b7~`-Z zmLW2N;kN`83c3Q>mb1&2SDGt%WmVLk%NRW!Nlu_uP3S8-%S!u)rT~9K<<2Jvky5+J zvYH0XV>82L=2k@si)pA)iUWiSGBw7H>N+126KEn4TT*JMMu!X12n(4Qu}v0^y}^16 zywY^OLJSzeYAxx!fD$1P*&%>7i@8gsG!{$bjhuxh@+Z6IsJP0HQ<6ARe6`x%+icUb zd|9N+=A})P`%B2VVbqhT!j8JhHf65aY6;9x@Pb4yYi2d^9c4k_nE-TnSc{8NDRIHy zWG7=(z4B~1XKzwf2hY*cGjfxAYHyk4AN8r&!hsh_m#ye+bvorZRcr7QU5d-LCaU!r z{dDDljKLT6IBdzPF3Arbsaal=@l$DuoK0|@{>m2+DilVqIaRJjy^<~AuADOeq&PCv zq$|4oGwm6xYaB!4M**FujMZdwUZZ!sCoCP1{W5}7Zjyc z9@D^^c5b;eJBH{nilN0L|4tdBX>(qSq$}mORmuD-o&6pPDAdHszOt5$WChgn;%F4^ zsC$uG3y_lwjHskyqk^CP^7e-8okj@LDvKMi!Glaz7c{Ej9!jMK2%% zNEpo=r}jlk7s<(R*Tns1;6txB#w{O$sGK8gsFU`V=e>uvVJ3TNTnvwyUt6x(`ih*OUF*i|jXkPT;iNG+$=U6K(S9*!KR2NO&n%ZG zWJK%=Qi!1cl9oMz_5d${+!2)>;$8Qq3%bjO(zye}Zo`85M{>%{FG<wniGxm7kxn`WWagI<-{cxU1mX9P zEAPFH&^=IyN8J&+4J20`NDYh~zNGM!9>bv-DBseN?Wx=cIal7Iq0LSGDyl0FtjQaXSb28X zCTJYP0_A0426A-BtBLGT0~B#K(%)^aR2{-i@-$v7vgE%M3Q8SV^j&pP=;R*bQ_84aLGUNGQo3co^NJCw zOG-hLjQzhHAd2LZAC$jSp9Zi3J@v74hFlsS!o>@XDf`k^%C=UK43!-h?`*%;+?)@D zv83+>Sr4V=rEH+3w&3$pwe_O5?5dIh3idjN-?W_jGa{X4BB)}Xjggg?l;e}`hLP0E zUQTwa6aog4^(OOfe7aKEOVH#21c;ok zeYO=Y~R)VY|V zkO#*Ht+S0Fn%qw{?X;V9yHNX!bhdXkmX6YIglygv2DEjAM(U4ys>abs(PhvJn_PMm z_^i%egb$lyv}Hi4d-}-+^@l_NCKdTRj!ay}Z!BGwxYQW`P?GQxFa+-^ekkM46N&@x)78J+O_PWab_kklojNL;+T9 zYyE0o_YNf0owHvZRCw5Dqvn13JDe=h(0?5j?)hN{D~^~%Ei%hPGq9)tU~j;sx@S%9 z@|yI9ghau)ta-NB=%_YEK@V#AfXTKBieTw+^o72EC+(ys*_9|d%1XB}X>+E|)X(Q= z^uz-RFHYh!HtD3+j{D@^y&IM-sE->{us>dTF-ybDkGZ-JQ&QB-A`utL%_YC^hl^i8 zh?EK96C$~!AV?@wAaV-;piB`Rb_tfK;6c;{DKpe*_(@Vsj0{}2*)@b^dFgAGWtIIe zq$#b_>OwMd;bk<07s?#Tt|L4H9wj83`?wlg*)~~9G=-e~kTq=)9b;NdY|WbD7Olu> zrg}T+{JhIuJQ2dLeAgA>*86t3Qa2pe&{%q{J21*Vx(@1S!n!vBjN9q60T2)bJqH)f zPi1r0*?oj3tCa2~=#&`OZ5{h9T+yE2BC(iC(#px>-(Eje2&Lk%WpD7>oES9i4H~nCU|^BAl`fo^+-G0QP|(^Gy6N z7%jsR;qVR)&N$kO=%_C~25^nbx9F%i|K!DPX*iodN77Tu%?z#IO@Oy`{xYi)o&=jV zvAN@!lqv`Cb~0i*#KI$QkRLRM+qKUimW%H#}aDDXT3@;(~nqL@lX5)CBW>lU^IUjBun?VKAuXL1ENGfl=~E7ZUp1j zXEtFp`oj|J!{5n!dcJg}4Q{5A$8uA|Nt#y7HkSD;t*Nmdd(Rk%*vja$V@|ZXBc+VX z{$ooauY3aN7}GvRf+n|_ z+#;n1hipTAIafKko+^E_xAd6DKMS>k4|%lP5=VK8Y{ywF9Y#*YJ9$w`+CjxTe{p0K zj4QT=I!KwLxrSS@2ksu|MiBLDLZ)wqc+ZaMXfYfxX-D-Vduyz1b+Hx)%$sJweR^wo zqpuM_RpkFYyRSmB$9(v#RLvv?<8JkMH zx$uH-n-NVR6>SDfcH=# z!a|I8;vl6t-9mH+CK1;ke-ZF2UI&L6J0bVQ*4=54>O4I`p1WD@ZZ8*j*vs4oFj%idQ!QaLk|%2h!!xM~FO8hZ2Uh-LCmu zKT5Xt_#u?+0;s|gnkByHh{6b8i#s*qEwGDpcdNs%tK^tMlI7n?(v%FjNCzJDVA=OR zCf--lHj++2G}1h%qhBU5ZZWr=&7Ph@)K8{Cd~HKf)Z@@S=o)}-wm|HAt+fn=6oFMI zlCSSn4c(k2H#`U@`lsGFLR!fu`mauE4GHyrCrt}|0-_tc4(ey=8ODJx031ov(uF-d zWtnZRt;UrO;p}8ueY*zXhnNF!>9^|CXS&!fRKFd6KhS<&rq%p)LH3KH0(o*Mur`pz z>hAG_HvPzrqJnY_Z7;#;xR`ZRIKas}oQv+Nr+R@q(O0^SanApFkapfvavqIUfORE| zZ9$(e2I#P(gu4%-*=qr9M3JDPK6>M+e5s`B>5qW|h5HD%3Y(PZS@0DJViLUPQO^^j z3f#dIVCPkhab4lns@LK#Q=|W_(;-@@bDfebOm`H8Rw!YNP?WW= zPU~*sDZ;0d;7gkur4fp$Hj37uxwE@zc3(EB1zc(1qaDX^r(J!V8Tq10Uyu~l7tE(o zi(TCA{b=34AHIP32JUw3Dmm!hb$E3*@Am9ArUjRW=daUU+%|Y3mbAftfa7P{o$IiA zl9*CqzPVv@rq(?RQ=Z8a_ZuWBs5WgnUQ0QXUvt}}9IGw1S z0D4#WHy*&uulvin2Wort*(dUQjT|RZ@BT^0zRB)|99ri<5!Af?fGWLS+FVSkp5Di9 zjhK9090}8ylc;i9m7ArkH13&Hw6;K|Qgo)8c`ik_|Bi)$m-?If}6?Xe#kB2 z&z6lg7C+x7mXrkF@~AByhVq&KkntUV`maKyAM;r**8i)m1P9E*n63l?Oa+Mj|GO!W z#a6uax3(zsk&#cr%NBwnN4Hr+I3_4-uL#D&W~=4B%qdg$YE#~ z!s3P>n^{G|>IiP)+DCF8L{O(Cq;b8&5Y$vb?**&~^drHVbx6|`p}=Wo+5~`_xl2hq z^9q?qP+*{=){fVoMsvc3PANgguGoVVG~!oC>i}jqYxF~KpR<0Pny)bC4?Gy?7PQ4v z->7nOdNHE8uq(xJ99##%-G+Wb2W3N;6mIi`rYsZj0%CMaqU%7EFg^ zr_Wgzbgj)1E7CC16CeH)e2SRv_fEt|(w<)+5r*MrC2lDYAprdf3WXE37PFlP z7|08aod*hyWtc!fbC-dFGT zSvcWA(#9avq|@X2LR*8Hb26f0y1K%^a<_ni<6-+Vx>~*l7Tty|0YP)yZr)zow)awN zP}+=S`m6lUOyRtOMV?k8Cu(Tu{bjA&V(u$k<0`~~%e-_mVT#nH-p`E8qmoo>LfDP4 zi_6@;wK)AGW2y4;CD*Dhm!gR$qfX@I3s-tyQb@K{5<$ zr`@~pEW@Wdx+!Uc+6bOBQ$uY=x-70}O1ex7YK9gtwhfAwmAYLcFD0$7{VoaJrnaE# z(i2>*5QECl*RyhFTkxYRO0)a-=%6nrH}wX$IsC(MROgJp0Y`k}%-~Q4$nVRH$uuv| zNVLF(kN>Yx@WtWp0%IRPkDlK3z4Yp)UVk_JwyDqZ_lJ_thdTrx-j07Rzqj-Ulm4@y zKj#m)fAQGL{v10R+PUFpe8YG*`+nY;i9RZKUIC(X?jIkxRz2$q>&xbW6rup6+rLY|6j1#lVS!K48HZb3do&o1_SO#8-D9b^?cg;UCZPE!BL zF7f{{siwu-k)@rA$)ip&MVI7Xagk?kR?qL@G8evDstJyzX)C~OrgLr1Yr(Rye5$1w zi$Mww<)y(&?y(@ds$#cD>QpG<$rKU+*I*A0gVkmaKE-OOnc*b1vrOu=BE#1@)lvf_ z!5gntvnIh`ikci`n&n}hNI|$^F7h=c>DbX+70Bh>)|fuR8F;u%FD4GuU|Giak;|wm zxlwDeU_!9lfNfk%cxpQiS<14LiY+|ZHbu(ceV2o^XQgbN4HBnai~AM)X?D7*;Ix_O zIH(H|&tng6{ImdTmmbzKuaus+cGCqkxte|sDZX_3#$lz`TnF^Gwme@e-EjKx@emTC zWh=5zub+L^m*BFXUrbCeBc~*OXC|1YU4F-%WGG>$&9q@+V^9bCoz{%&t0@KmohKb2r5iQEqom)zBcg$_a164 zQ|2HcfKflIaQb)S$(NT2Fp7FdKgx}&ar9f^`{9*pU0h#LcqAgVM0d?XLgVicKo>7J z2jzD2?aG2|7+9{jKeA2R(y=%aYLHkK3_w@YU{fWL136#!b#r|*;aL>L(QI@7H6*M1 zHHf9N$4liR&&nVCP+Wdz@zGmOab|WsGcvZZvT$#^0PkuoJ7oOI01426wan7JUTp<4F;l_J7KG3Y=@5Su*STCX4Hq7dY)Iz{j59&XCKC?mM zZC{MCh~F0;sdDf02^Ha~av{$lt)Z-`$FeLCM~C{GKq9p9U1RwTwl=h? z6Qj}QSO)`kmzndx$YZwh$X?Zk6cw-zmMe~{!x{sJLK)ij@eh zF>!JCjr3uw9T9giTiQG+JDEKmw{9+yrm|b9xf@NE+}tJw$G*oDut^mUR_GFrQIcwr znzquzWg?8Mf}13pZP2BgNJm6In@5Tk>t6&{!T6EU$DB^DhNUm*Qk+%NOS%#ku1GDC)QkM4ft}xgdq$fb;rtnrtaqfW%0dt-9XUb`7%@&zfMF9}+kN zb^$61_>vZ&WPxB+4PNzO!6XWr=iV)F|B>+}+05;$>&d1Z0uK!_2D0w@z2lk@04>D>-9=k3U$?NY)a}~Z^eCW%D!NK0 z{hHV8O1}=F;TwFoL*_P|Xi6nQ$UN}s1+B1{%t7U!GU(;)tb7)F*b|QdyUKLnu%vG( z`t2tBgB>QynPp}jYDg#j=OX+8BK*V(v7r3h8j)S?gN@ljPHx^(^?dAc)165XaX5JjSJZaEE@qW z(PiSQEU^y`luPE~ro}L_op^FtR?^ZJ@^Yh3Z;>UY_ly-T=+AA*w%1Rks4y`SMf7najI#^V`X< z6>pf=CrfhPVom72(tW9R_dhxaKxk3FUy8Xf5f{%3)gZLNl&Gf2S&m~;*}}t1xC9Ap zWTsfBWcPCh1h77$2Oz*DV6(6Yx!{?eWF+uFK6cMBrL7~S!5P1&B<_wtn<}8t5wuY6`hq`3}tCx(6tBuwJlsz*Bn@9h)Q(d1IsIKy}LY#;ef{EKmkk-G61z)x# z8V^JwAaMN@e~gMnPS^FicZ0$%9hI1?2n?xJs8b=TBz^qfm{hPu5oF2s2X(_;>+r)` z?6)LYZ=Z>lRqyD^ryhly6Fo3_tm)Tw8~GU?Y-@4*9YrBDgXgA8k-AI(-_l}feOSrJ za=^Cp4!`0cz8_)DmHJp&+X4Qv6&!q-G|NZS08;SMS6N)}SIEv~;VXyM`b2o`1xagF zn~rS`>h@oJwbi9DG0AAAnoYy$M2~U*d3d z!GsZ(laV-df9Gd4wZQ%QP&oKDZdRdBAUqb3U`ylW&u&JsXtr*0uifcdba5@E&yY$< zDj*+C+Ji5q>^ZbS**ZWLI1Am}wvBf|^BS4eM=z6uL8yPfg}EfMXI)-uG~4ifyt&tA zXS>%{^Lx~$%Q*S~v=IwZ8yFv@7}Rx;biLTSXWv^{)JG>ZgQ5R9!xUKA{c7m}n{R0Y z+FV5!9GVRLxds!akmu(AAC5(A`#-&y%L?k*;^k$E-X!OAN- z;)IU4fne+IEmSktc7d^hHveOL7%eu&FHI zZdeO=el1ZqtG=DdHXVB^-Brj;n72SEdfbKZ!zXLslPOxbi49Ctl;F zXuM2Cn2{b@L(R^7gv&C4{+kcQO43RF&(2WeZU`f7p<8x);dN41VlIDX?LO&^s5cmqMd{I|bQL?=_mTj!*$ zM}Xj8LiN-~d0j6Y8S;Yp+jM2b;veq{pX?UbeTCbdv^fiX7T(7;*g;rQU*`4K2<#_g zW;H~7VBEQvr%SXB+^aEz(T~T}BM2&-3JT^_{%M0#kH-!7AufKh_jP^0Zk{c8oYIyy zH~@|YbRaQ|*5?;qAo8Ai`UFLPrAYtVnGiI>z2K^~O=hT9Uhd`}u>lm@20eM1{HYq}vaV;4QS|~f- zSr<>=FkhtXkzo^BVynWH<}E!{P5oSkHvxt~*fI3f3k$JV+;>7j(})3G`df9~RF^t)d=px7-K^qK?5Z84`G}!f+_S?MhL8 z4$}q4=^`T2NJw{=$jRuB_cb3f#%N#hJ{p(`bRR=<|nt}`ob|f(CHBzi)%S;hfuFa^uq2MT+B`DTdGLtq_J(as;~h98v9CID3a86iV2iekP8yKJ025Tma0J zyPsG9?1T#2S4fzf_(1oWU<~n8zr;OeK=sVmL~x$`IltP+QEL~hV^3Uz;p*k(DGy`${r{?@-u^UBRwgpmAq^Zw$9$PG6LM_$I3wv3$FC| zgEXhN@uxd*yEndCT}RAy_fM>$zULV$IPQD(2XZ*UdzP}xn1fm!xOD|dr{l=Mop69h zv#{bt59CvN$`5d$%BGJ>D)fR_euelofw5{DnV7-+KTN#^OkB~{{*Akp;ts{#8Qh9H z#ogWAr?}hTUfkW?-HJQK-HR0e=HB}z|1a5@?3~Q(oH^N9=bUG)^?O24yMr4n=J-=f z@R{nt%(EX+f~7mUNG10dh{I^ISm8`@z}X&ppgWPAx1lm4d2b1Xc~h(zseIRc6A$t$ zMvA!1L_Wn~Lh7O~-#lVocfo3M&^4Wx#B2!{5`DNNj-iQ+XyTp7lGWZrCYHQ>fI>Yq zQtppC{NWGz{^X$lTxs5PT5Paov{}lDQ}fA<{oJn2-0nufVB*OQxWZ@xyUZW>B{y;) z%fI1k6PH-Vgkl6CVy(x=8=$49}+>A zYFz-{(ciU`R>`AQaEBaqiF7c-HSE#0%vL9fGPNomxxz~V!|J2N7o>-^hV%8O^Zlpu ziCwK`i84bZZ|u>!m9PA>#95Mk4PC9Cta+PYcKfcricUn-D(5O219{pJo7It{n!YEd z(oSLy8{NbNrD6F=iHdov7Iu|^Q%2HyouW-y_LYb2hQZk-+;;(bYGqOcTjmvB z1jPNi;D?+edGE&R3Y%^Y7tOs}+dtl?)tTYuz;^%hGV0ehseQbn^bVpX71Q;th+XS% z0VxB6Sh-xey$ZX6z;$HxQw;Ue#|9{y?uUgK3+(FO&UsU;*xfe`oP$+sfXs*WIXh`< z`tbW!Ecx?9U**ELNE5@Q-hd^dqoY(~Mb8N#2)4bAs1H;Vvr+m2B%SXZ_xDuna>jNN zW**9@O5UM^+m{O%_xEK2RDT8E#`X z#u^k?MPy&(9cZ9km_0raox0qHFisN3gbd1cXtdLTu(Bohz8QTiCNnf%Krz zPtH#oU16->oVjx*qL@N2KujMgqLf zqri4LWjs)X(nn+b+{fWl&U(1eu0=2@FVL_tpws#eqavS)H6F+tTqtSN`Fwg6?GRk8 z@vYa=2{;6PR(5W#XiMv8HvLS>#Spj$~bKt%@QD4Ge;-n7o5^#2(`OXMoS0}b`WY&Zw_G%* zNc;71ylC!AxZx6Cy;2hOT{%t#OrP0Av?c39;tv{>?VCaEZ_q4p%3V$-DzX{7+5KF? z*{)|1KaOMB&tE3k|1`_;+N-NA2P{=wCrHMhn{l_#E>es2oOJ)erBZ>-7n8{+6HZa! zbOx?|0TL}7+1)wfdpFK&>+mjLn0XV%=I6#jScfdV&Ueojr|n&-Z@9DQz#7@~`wq(n zlyA-QJ_Pn-3k&>F7WyJ?l!Xh=b{qRE)ghVEI$GSv7_*AuyKU;GvKYS!+;!5vf=IZ(ARh5;B`kNyOS=9^CcYY2M6;&O` zoCcTVt=B7{xFX4XOM?IPI&sRL)g5|tf%_7;)ptwq7H3&4pkr>YsL9UdOIW(_?#hP? zmLB#_#VH<@Pn|q$HA-<8w)hDkQZ>&D^X~%t%_n`dx#|iltX5JfIoUF=&yarCp^mAx zte4a*J*R7F5_{#ODGJ&5oqAsOVIYRZ|_ul3@8%b$pB|I#XC^W2kV`hw`4{X+rK%BzAeL}j_ zPwf9!nuBKL;!NxJM&nAGWk6;E=18Gzfqfz-JvjcHaG|pX3OMOnkq;R(u^F_@6o-WQ z2LF#%#INAI^-KMpIFG@aGPY>kim^ClPAfX|)7E_0lZEnZfR-~AxsesV0m)OU2%B6g zBua}+ujv#m2y5vS;hx#KKT3wIdlkhjc_wgb9=;udc#)h|?<9^k1-J&a%O3knyLbva zBDJ_baFPS#--V(mm{rvF1t9u;uo#vuS%+b0TFDkhX3N!7TF%3tmwK<4)oSjwSBISN z7TF4adWk16BrkS3D|`$H`M}A=dXmM#dXw6=Rg)k&O5TC(K%^DExb-T8G^n12VcpP& zVdD@N3ua%SB$~t#0a2M5_Y8K+7&%y(s_g0@J+-Bb>Wr}jR_jRc?CvA_Z`?-c@*yH0 zLKIi=F!AhS@bT=X#&Cta(E?);38TSiq$R;UKvNUWYKU1Nlk{XgHrM{D*c{n+X6G+N zLsWsBPzw|g#-{j1Bw8#5;8m58QMjvM;Ruho!WX@GqvYyM`T|Fb%$T|S6;3(w^PqidKO}Z=q)TjKx2_^pCm=~M?aR^?P9;*v- z94f1gm8lLE5mrFCFad)IOgaLe>?#ThHy=D4q5sX*ff+c1flF&VlJnmThOe&OA|j4l z<*zj0;8r+#8aRW|qfnxaigq+6?{1FWs=gxaORlb*BQvc>NW-;Yv*aiXVpMk~cR7$* zqC6j2>}W7Rsj)Th#_L9!;FP-3=$<_qqh4~f25nYSl~*h=o`=MBFlysbc0Z;rO=)O1 z(uw-}M9(G?Iz*cNn6E161)DO@awSF4Fv|e%+!iW4^RYa4!m7-KlrxbPxQ8#>NK^0g zXXyp;*%yoFzmY1&hi|yJsJ8qti}WKHtyNTbw-xd;_CPvMV{vonH+#S1iNWjle`KNE zGWbJOJNwvrSYTIcn3H%iUB(kt+r(0`{Gg(Z*8FV5X0q1~qRP@h&8SGt% zb8nctDsT#8HXhdc-_^I7NYL`NAdua#@hkuG%Ef*71P4m;XX?VYJ8@n*ot%3jd}Iis zCB}A5Lr#~2e0MW!iQnTDD5agdp>55hkh&sh0 zHTskzDaw8qb8Z6U{1;HUW?N&)WjaAf_0=keUc2E$UXyqYW-niZt1?~c0jMb!C$9ld z!!VesVfgmLOo09T>yHm>=F}#KapVXZwZjxQ{L1Gf@FDhPye#d!`jH*tL`n_<7bR{9 z0qu%rvq1V~yN04!FQNP+kb8(iuT4v0A)^hUOdhPOxmhR0GBcL`vZX);qi^~5rWWvS z(DQ9!KvFr(h=F4f=%>U7qK@E5uUXv;RXUq-nObIpr+6uJ+U_w=Q&TMxBWDF`C=I{D zEpWeT#8lV`a=bofF2xAi#xz-Uy*36<=N*3lwdmNHBup0>y%!TNXG1I}Fvmgl5H=cr z`~LcYS1i>XH&9$X^=T3O>cPj@F2nA@ccne8HO0kWg@C+cGmiQyyQwnsIse9!*}IcJ-y$s+TZr&KJU6+z_zj5S;! z%rTTEMgKbSycTGy)IDX~l5A}y9L5+TZL16=K9anPrQM=~ zU7^kPD0PCXQIdj_q>`^)l=)T>e>Mmy9)%~Z#P^)v+#Keqe$M`pPfhA9c7+yFID|>% z8S9B@X`OQCL#OAZ^IDGFs?;n`NKRP#}@c(}+f z%`OoCF6X1ftTZg;?>{-)r%V62tJu`h(Kp}ci8r=XUu3Y)TB=9Kcx3lLh5BguBdPKj zD@*0#Yt*Ic1#*;N@#-$XO3-IADUn%EJ@+ehl1lMqy#0X4p}B@JQQ!EG$>vDDkVLIsqdg0q~} zD_P7)kRvY@GuSG_M0QF6NIOQp{g{$)5;Am$fQXZ9az}q_X3abl8sN7J zc|qgYlIgeu6uX+U#dP>E!T|q8)eIWRKagWypGL9Oybu~7`Jv{?#vb}H)Em$+e!%Qc zYf&?5Vf!(E<@U6YrW^HPjYtFRQc1^!Y?>*pwXXg!c?|h#BKVlhRbP6L$X^`MMGbqP zh&M(1FFDBZWI&S&Cqa8j^C=V4@W&04<^qc=5`Nm^#R&WII&Ecaj0W)cb;bgBdXmM_ zK~4G()}f$+Ix44uRK_iZm@(x15qu-+!+i*Oddh5e?l`l(uqt&AST5L;sUnn`v8J;7iO(vW!1k~3wRUR&}LEW2{`b0-Wj6IoQ06gL$?fp2Wsprl+6i?AM;$A z#L`FkMY2rDGC9rchBCl2WmQLAbRCuGZx(VHhpGD-ONTSwl}j9%ne`tj8KSfe+Fd+s zFwLu$fV@VTO+3G~$3t`5ZQhYao{~oeNJujg$_C$!l$0O*aM^0M&?BCL7d=1tKsQ*E z$=nRU+isxs&4d-lJqv0iWXGGT@B5+Zz0Jh=@LU#4-MH5F5)1Gq@8y)Q^Qhb?(wsrTj7%Q9Kc`6SLW*E!Rz>)JAI+s^i}OYdlYx$@wu z!?XHA6?tONN3g?!@M^6Sr}5X3d;Svd%FCB562IVIA8`!9&0Q@N8OXf0=JTo{m6Gi( z7~jU8}XIHFJd!~Dox6B2Vfg#pe#XOQ-G7)h0DWVt4lR+fq*z0nNP=(7%x(xWe1 zP~l&GiAw;oe+_a+nf1p2^0z%0tam#IZXYRZHM5=FedmDHOd}&U=&*nfCUCUh57!4O zi?MEwqKok!AwJflqtqr6A-7}9H|Nk6zOB{+$T)Q`1+DiJrJE_Jqy z@S)A}w#IceN2|mzpF@L$+}}N>_R^~22HP3GmHl~RmHj3A|5`7$jTv1KA_e?1iofg8 zSA^Q4kOihpv0L4Ec2V-f;kIo{sN`W>5B@GFn~kth2((l|e^t$Qa@b5~O_356Yzr!< z5Wu=Q3*MjJ{^IT?J#i2eQgHgE>u3mxsZbkQ@<45DRxIF)3!RxE0`84_U?_&Ft*BPG z_nM@CH2O8}s*j`kvUv0&iLPlrqvTun9%=Rl;766{`F zaY(>Dyi&WMd46=sFK1k0W(cNdR&}yj1b+AB2-DjdEVr3u!4bbf1Wc~qvK_(iD4sC#Tk_)$vdpSfPE!MSpRymkBG3H$!|d>N_79SLB3eN%gO(8@5Z2r_geDXqD4c^;0^fo z=VgzfxEJbd^l`hQeB=@4LaQL6(&T(tZS;>-2Ar(riDQ|fdqmn6OLcgt*vuDAUdw=j z;-Qs`da4{UOqA}lUZgEohj_@FokAw$EMvh~HL= z+{Uo(gkDU{Gejz!z~X)@38Z?{|Lx_-O4I~5uxlh(h)JnG$5T)w4D-?=xn?)o^h>+e zhWnq0`)-CjBW8vcC40TJnQ&l#=|T~3yc}t)8;P<-x5mb$mY%AoWJgy=1=hRtlH3t` zqW?Fy{|vxRA(qLX#bW^tW9yako&~lNVz=g9L!*EfYd{oRy`<^>u?N?ikx3>nZQ@Vc+ zo%?S+@K-8I0$iy{=L2uf@)wbNF5piL`7s1Q;|0F&pLv?)w!7tB=j7p8Dh_f6<|rMJEB2| z6!@A*gusjALV2KkC15|HVlMj#%c8TLQ5wsCoYHt$9ThbX$bvD3TMi>5*H=$~GdlYz z0CIiEzaP;z37qYf0eNjMCFlkCCGfDP+ivgLs^9dZDs93v%X@||7aYC=W4Fq?9A^0b zO**aswWb{2PCldG(Q;nrrPeh^+MUN|n!}0moZqtdEr~uXPtW{LN!ooTZt+JAncL4~ zr(cPHledM%s()){Fgal^?l+@#DBEYUlsOrWs;%A029`65wwd)Cw}7?9f1*uadKEc} z{O3hnkmR)lS8ArIyB2tWt3{sA6F#L)#00YYjmeF$vX*!_3B1uRtLgV&mtobj&*CwWv**VB!44Dt}Tt5z*`3wKS9W{%jTiz!%;mzQ&RY1atx<^eWx=*zv z|6L|1hJT`HT4vD9TT3NvaoNTLj>4Rj)O)tDtcWdaHM7>+l3z0bB{kqA`6*V!dbL-? zy0KRVR`ce47fP?RpkSIeMEGTBi%%ozPVM)LMz1JSTu|#PDmBJ3G*{!ABU`~?bLol%JSWsp{t8ju#EL_( zx7H8Gq(&$ndaM#u;QTyqz7p1v7cUB959~5Gj8Kxy_xHYZhPv)x>36D9|57dJ8NhMK zK0Hx_wd>i>ne3C2Y}#x)3+IXP5zZ2{Oxu~iSIVG$i0FI#1F*fWP0iupS`Av14)U&j zs!Ucg78oQ#ZO=|i8ogo`mt{I1$W_j}3Gq~g*amkvTigE*ti#+)TX5 zY;dyCu&&(S8CoF=Krs1;wfVJxAq>)a; zE^3eubg z@|sR!JM-F=$&d0hROURdLez1&|K4e~5uVG{cYsamlM>?cc4$a59}e9`*1S;Q>zc0P z0fWU+d!iHf(;oudf-`RXR_7 z=N;f^JlYK|Ty{lQ59fF9$+#)(QW^fh_o-Q)>+#c{Z^nM(F~Niz3EJ!PUWt0a` z*O7nJGJuwm%v19ke4`bispk&qjRwI7R7vu6n-nn2eV zLut#2l95EveFgD=o|B4jKz#ZY#fuqdzzR8Y8j$yIHT$Y7=9*|}gXnW~*;_<5x~zHW zbRkM*Hl8*%hnQ1cy(=DC%>&)Ts1*7+rT`R3F*P(Jqd4R*$8beHjNwa>LFg0O{M2#h zjUAwJ*E|#+MAyao506bT`6NpaABJjAqia`k)SdyurrIQfllo*NhD$A%emeaguol|+ zx8PU!EnlyD2Z<86V{BO(@m{5Ss!?T@xnHCW@(Kd(`n8Ut?K&~#Z0;1`EU~KJg>DJj zMoRgDhrfPj9%s^gaB2ypcT;pBqy~;|ir=)rjwiE%W%odudJ+pm)s6Ym-sy{jp@uJV zoId00{jNn)Jpc4oiwG0P+>IghRK_H%umXKd5Q z2woptN-NE zx|qKjaj)k+eKn}M%9UXw)b-#~khKx-f5Iah2WJ{vB?@ht&KU}Fnz}3o126?#Nv+R= zvDIssZ{9hVawLbDE+X`Q3Z(!4c0yW(?O>py5H&zShex^60>FH9wEY|Ca0zAMwI#-WsMC{EHR zB0EL-ra#5SM`6N;OJ-IVcX0r9mkxoZRz^GNOsr1wh$uv^UjWnq9AAl_5jd$q%}6{h zD2GG#fEK>9V)&yJQv)32V)1EYd&DZ*l;S!KqcWN!*f=gDg<4t!Gg0*csBo{avOsY` z@x{J;93UP5tVW_O^z|8QxdEuq)yNo~VyyYKcG8LP07nSIPK+)nDKnGjxjroOK1MKd z(EAkKVA={LYiKi+xaSvsDbhL%qeg@u|CqFL$qO{T3y7~eYT@7kz*W>}OMQL$`OudP zIDB2fsC+XsV0uS`6bG8yV`anp%f_{YRF0KB(9Ko7Y2)_ea-(u9iRSZq)AHechLCm>rRY3)-Iv`+H-!rS`WGK(J2MGG7W_H(!(H+9^Qo8S%*=#GoP|_@(8p4{(yy@P z&wt22244?$aWjMG+VZv)u46|%%j_gO|FJ0Bu{bL6;D&cLuxw1?9-DUx__Z;_U!(zh zf&4qe4|(BRk3@+?ah_nq&e8SG%cb4-(~rj^jC4VxULu3u_5hC;zs zHGQ7`(Gq@}e}g|4_HRQZp3whp55C~~0>G$}SK+I@r&-51;3XI}zOfR%v2&vNUtRET zx2>Hf$ucSo-M5F_bQSz0dG)iQO=BQs29|-+w`yGT*IhSn`qkv?ZBd#Ek)Ee1zZT5^ z3c)Mv1_AZ+0j%fQl7QWR*@R{bJDKWRe!~*rk*$^I19Lq=QU0}Im;ENt1Z zKsj&w`9|Y=dJu~ENZE7)lqK->O#h;?r_E@0kl{4Og(MkO+j+@Mfv+$-+=3%~VO4n7 zWrp^ctpUo}&5}V}dHQ26%k>ee*^XV=wVP_Nk4J%cjTMh8ZOd*1L4gMCkBQZ#-56fJ zDOFN`S-YKFy>R2}C@t@9m5}`Ji}H~&fZu|74)zo1KxQf=k*(pSO9*Jm9TVp(vy9ye zN+n_m(XLER3GYz)^9QjJO!hP0(ExSRV_H;O)JBD9cQ$BBuvhXmLQSLh+2Q@Wug}FU z3xKc~#3*muv&iY)g`j+_#h>JRg-k~cM(}K^5@}d(@Z>z}j!VT}VgkW)1>)O#nbh=-f`gxI{^PRoA=_nPpq{}02`N_UPX0m+?Bm?ir>d%)Ra&@}NS zhB^!jq}z6rR^IwpJl_Z{blIvmG~KDST`Kw49Hz~)a@(EI4BHUHueIm`tpx?I+#h8$ zdY~vgCovyy{!Z{?GxZbtrX)7we*!1_|7&XbpJ8|!x(*6F+HCDj!`6v*s@WPV%w2yP zx)BC8aGp|uAgo|%K~Pg^6a?;i5(;bG_KR6s-1BTDo}DL@gBXa_q$rF{jA&x>L|6~u zg0VG;oGQ_uCG+~B0OQdbQkS*cAO2{;fN{v(k7nF-`VFQp8=*=Ot$+PYw4#w|tFCHW zgJ5xq+bUbMLz8yHYV&W7@k4O%AI`U*=-n*RKwmhESoOc8U*~0~2(wrbP<)R15!1Zl zZu|$fvjdIQFS7AgH!+hCR7{L?@ug`0PDm>{*+sG{IN71o9N84c4{;a8lss_*22WAw z_D{e3&BY56VlSvkn3rS3%=*IifJhg7wv90hiv}NVp+!uT>O3qtaNLK%>Xm{AD4|Lv z1ZLp@^u9ue*ADg7Q?fZRdO9&WT_oZG9#I4VOgYdSDC3xfW68Pc-)AUs)*8QxzkDAN z$xP5N+5Rr+bOB5EzS;0yVTLOZFx3 zKvhN6?84tktE&^LoObSiJ@hi7YYnTVAnP58FViXbd6*ObP&X(^B z3Ue7Y69r9GXL*cKk}5w)#42sP01_$7$=<)Omd0)=%dgxm*9*@Kc*Ocwl08eSC7xP9 zI~cU5FD0=Cdh_~XRwNRg!F;%vdzKSC=iLDPKP`X%dbEkO9t#P-pHrZ<#ufDV4veJ4TSjo?b3*Uf_;jTQ`xKiVSCbeSm(Qd zEw?u>FEE8^p5g9{=Y)@H0Dghbn^AkA&$pwO+Qz}ch3WHs1(%zp-BIA6Qut_EeNX`Q zqz`Pkd^We%sw;3xIRVfSg1Gy0c@X8`ugAaL`@O|F)IZ(9d6X4@q|AEObJA&gE@rwm z+&K>J1$Cbd50y4*XmR9es1Dl;dYUT)${ktgJ3*SLN<|N#f(GVHI|*~~FPkgBu3I;) zXDSW@9SqP$R|lTOv?)oUs0?G`(Fw*YZf22_Pl>Hz&T6fnXX)M^&f|E5 z)^hISXVSmVGR-NDD{M*RZ5k_Lt^_Mnwa0vxTt*`*hpiCc;(UQpo4zS*5@lE%SiIl2 zqHS@+U9UPT1jgHK@Q?4ArJxrY)jXApz9m+qN?2+B#b2R~n#JKdWMkD(XYzbgtYr?i z_L^g7Zo_I_DqtT`VW!4pJ{wvpM0)aQu<;~eKCsnDA%5ztIOLUnnen@O*ZLV@HehdBj&&;tU=@ESR z)F!aI2k`5+KJlB|{c-7RPPcQFcpu&a#d8_@wPMZDsIXy9mw(=)zV~~+J#YAl1z>V* zDQj)|Y|{P7$K(D$SgEN32ylf8G^3VZ*A?dXf1+&OIO+GwC5PhA(9fAR5Pm){$!T-e zegFL5&*-gcHACL)+5(o4Ol zFvCTTwWKQy*yu9*)Fp^Xgi%=6{;G?~$;*0D`D?HM%VlL@+-3KWe(s$3p#WG6YDylq zt@rJAs#uE;?+@q1Aop0w45Rd7GTgS|ouMNo0i+__WX5OY9`ntz9+T=`t;L^z$#cA44Iv6Lep)_UGO(EG{%{1$nf4Oa&1RQP}cCanS|E-L^d8_c|@_<9#;t;mpd(A^qAvV zGU(Q_Y1Vnstu#Us&6{DvcPsl56Z~9d1B(TBUlLwr`ZsWvD!y*^s*4W#6w;ryy}km1 zJTG_Cq!*|0LzV&7yUs@kzXmlq3SZ&PvBNIDa;oI7mxF zhf;4aTbcbLNma_D!7Tlnk6d{{dtd@P49jp*LL8brMV9sd9~UH9;4$?p)MoooLiQsW z)SH6(Y!>ZmdhQyic8J=_jxUWHdS>zJOGm2`tOMud)z?zYZU-yG>0e7n^SvIQlv8jT zcq*az2bGSdyZZHqB-zS7^hkQjA7Jj?2C-HrwOAed15`B1fzKqhUDftu(s7bA0EZ|J zHhUjbn(b%IrR#xQ$_$qvU0s&Yks0~Q3>A-llE5(^%`>iU?y1ti!^1xHv#j|^+|&g= zY2hS_h5+fB5NVhY>0Q^R$iY}6V>1yRhzNbneTYXv7gteIy6vnnk?)u2w{X?lYz{*r z6{N4FJ;0>u%aDdhp8`(7@8So?(ceS(ybLkKxZoQ)h<5-}F6^+ZhuNbaY*whU(o*hS z%AGj|}Bb4hx~zD*bVC765x95jQH6inLH$aM#y`+1I>Lv*lyGZ3_0^b zio=Hk$uo{#lv(l3mJypbiLqna?u?5 z!3-{uN}e!{FWjv0GbonYFN=p*rVBu|r!zjZo^&r!8*oq*P4++;?gnPXcj z0LY3uI%;}B5dkW@uT?h&@yLtL0|mT0gYV6U%1M`K#~hI-ZyWA&bM1Lvo{% z+1AdC{?4Cp_#QL{7o_`VPvY`+&oKSf>mky?dE(?1oMF0ldFCt?29{x2KECa&Wsf~SqNT9Z4C1%%J@vUd4 zGh4?a8!0JiB;Uz(04A%DTDW;bg~?w@%QKqEG#?72&AL1T(pX%c`O+p;(%SuUCjaUQ z&6qEwarvj|D!TIKTNTYps!R*v{PWYbDJ}NEjhcXpni$M%O`Yx1FWG=2=69fSu_`oJ zdF*ks!;`&6;l^B(uP`;9N=(%nznBW`q5{YE7m8A!y^ zUm(#5QIuyJLalkF&zE|NQgdhPgrFYW)U5J?heoGGEAS!Nn*~kvA(GDyLj+;lOUa(F z4$x@Fsy9qhMVF70Mp}kBM{_lidX2Wf=TUE=0gdrM{gL1<#iFn*5h zlSK-BjFftd0!ED18}oJdTA4Di=4_j~JqQ;4CU}idsE^P7LzeYoPoA|+RJqRu-hZc; zbZDsk)TKP-cK$7#0+Lr>o;LS8L?$Tu@>5Ffc<~YpSWE{2>sSvFVBo=;uTf^El`*Mk z8(iF8)8aRNcuFSNxK-GjZlvMIaw(t9#liyLfM`DxV9M{!AGMgiSI)D7SM8%xV}k4) zzeY9e*dBNMP;Z9~S)Zh?l2soeXr$;E;z0#FJixvsFM=%^&Z%k_+%Z9; z-)Tu2xmd==-p;1M7J7eY<*VGD7vOfr9#WeU06bVek(#I5-8_g!v$--67A-j>U4np1 z5tmC%pKD%3dD$On8fqC3xyudI!!2j~UWY>{Y7+wkPID&yAyIW4c04MfmCl*y`}z^$ zMcnX{>|H6MGLfCmqX5^)0fA3N{v)N8K8KasEpABkE;m?@P(BA9a|J2A13^ex_{n6@ z2)K@gIL=Q&K3DOZO)>Tl_s>$2d?y_oOzhj=8>tZ4u-Qf|xop~F5ut%bhE)o5hQ^aG zARF9bkM6q5hQ%5=``e#Ms{Aa?McCX`pBvB6g6;DXZ!v~rpJMjpaGXiD$lgxx;k#II zk8cOLd7B@obkdXoAbS;KU9~nVM#oL1NuYB`Kt;gs*wgIAq;RKaME9JbJlXGU(b-$0_`ZQ@`UQIwel14!VOho+iPQ+`n+>aOZOPA`aV!a&?6md6iV>ea z8EXNS=D(r#*Ap!Zs;|7|8#HGF)pGh+J|2}@~TACh5}XQmNuc`TtFfx_BM^BISOB4!LINB;$NJ}r@hX`GRZKW0=cqN zi9ATY>qJ$0L*s>63(@oFNkh_b367sW$2K)pLILsum2CKkLWOD`wwyWeL$uTKR_&n& z>|lz75<+jC#nREy1!$5yy)ni?RZ$1aj=nE?-6GAg^G_lmwM6o=95-pGRs3G*5v=*H zBd`2{&UB3=kuWy=vbwc6n&U!^0pj2&zt2#ACG)3Ry{h~*D_KL}r zqieKd1eS8UR+*f}`rtO(qj^hql<%1SD=WvXK|_x&f;CyN-kS~sho&1CXzFaVqjf~o zh;1{-79wZ=5=V`F<~;TFcx&HJLvvx9~Zcs(&+$XcshgiV3k-983B41mfOhM z=)wnaD&I@Sgmf9M|qBx_*i&2v|D*s=y0zR!SOK@ zqa9`NKgtJ+IqdWqw)U|p^v(4f53<2T3U(U8j~4Xx)pN2kM_9H~)d?(YVuP{XI9@Oo zbztvJTo4QzPsRU{z%8zOSzz6Aw@X7Ls@S`p6krolX!?h-^&%%kxfS zSR~7D_>+1WFZ@Z*UWrQ_RqRpr;PiRB|8VsT{QK$YQ0Supn$fAI(lk)T&rp2Usf_wN z@$6!ss;8+*EZBZk#7Ec8EYuZ#XmYZ&G2+>CJUXb)%g?a!e6t*mhS|&aWU;*1Ba{!x zCH=XJ=o1bi>HT|`IC@QHR4V|48h$)-`wu81rLv*h+y6hHjI_?Xv4H36Qo)|KXI~(g zltB(AWn48rZAbXGc5eZNw(}gG0-ND4p59;4d065NCsLq;HZl1ie7-lkqxNKd#i45? zKez!p1BmKRmImc->H>_=!?!$~Kd+c`fv-;gEL*z;a<{LQ`sZp}4OumJb8SSB9--ri{?Bv)|wbs3w=qNX;f^Q$^P3nk(4yEcz(8)BBP9&>ULF~X~whKjyYmJp}kVE zM)o_qOxr_0LIu=g1?XykER6ogMR$xMdNx(VsIjoIui_s?lVfS0jOs0|J`Jov8CIFB zkq4lltYmXwg%j#5d#fdyO+gJer!dmls})np$)X?uw5NGMr50hA%W&2F|Vo=xbXREkq)*d}P4sg%`tiRl!dl+7de&s|H$U)id9 z#9u$Idb~AIO|xjcY{i@&xd3ax>QUdYv82mtXD$gJa*Tfgy% zw=2{Hj=C}S)lq%2#*UbSm5?1tqET~~jnKk~eFHj_;&ed-n9nF@LCEt)zqWBHlFv9X zA|QEqaf!nMix(tgSTM2nN^0Q9stkf6CcYL2O>>`_S@@noZlw`9O8McZBM~@J(#ET(H6?v?2zS^_T&q-bm3-xu}!n2LYXHuw# zE&KmkZ>Cw)qoF}@a{sr6wG|Bmy%PnGV#vcG+wrOqJ8tz?Gfyu1Q~4(}U{XBdzhM-b zll#AUInFdGA!G(f%`|c!G<@KNxb7hQiZ+&L@K#@a;QgPc#JJ#+tpWk2VfKxs>4Udb0>C>OyTau0Q9%od zo)IaEA&E#e4vaCuiohlW(~NYc4a>e#DVr%bh2x*z)RmJx*M$guI)6$tQDw{(r*7}#yTY7}7+UJ&t01oBC#(xfo^ zQ;d8^F(kn;p;c(b5SIcPMX+UZFO>*jmWux}>CKcnW1kfIr1#%2>G_qnM<|C+I z3qWDWJ0DeFJ+`hM(rVIBpOnOg}MMm2u{!arA9(wONJIl z$%)H%&X*hQ@(jQIKZ;QTb$;oe5JD;TL-O(`uj}r*6Kt_9b&p1+%XEJxo(m^btyMj~ zkCu_(+j$Vc^j2xPj!PR2V)y$C33hH~ysNf6a$HI*6_9ctDa=$;B4sz^2c||Cq1=t} z>2j46ahRGX6>%sQ&1la662r`RziRfXQ{_nMCl}8--NheFm_DBJDe@KmWYX>x4M=yLZ)fYEl+ngDo}!^Uw{tfu2G*MHTFJO* zyfMpKh|kqjjN35mhuCV*ob=Jj1Qz6f2ts}=;3s7@94G#(UIHNv>X=K3`^y>7Z@yhYnz?+ohjmE<|U2vrS5fVWkl7RpC1gz zGPS2Zl&2*thKz%YHSG%q zIzwwD1v&^7hcGeCnle5wN<4K0i+NOhO5_vzl%*ie`56tI#pB{gBbUXXOAAOtL4g7Q z(&`P+>4B4RYT!PrC(T9nwYJH4m-eDBnCOY$Whr48K`|Dhzp(RvS#zRbKEGz)!N4F! zc4c_H=04I1J9-}}TX#?AuTMReHb=bk670`$K8-B2T5z@da%SC*5VRVq` zN5iOkmY=rzVTKIhV`G7=sL+I0u5JHNjo;0*kqPX#uU?eiuPIlRuD3_GodWR@fh_l& zWOo0gUn2J9yp!@T1c3L`1nH7t&rGKZOMr;NeH* zX^4mt4dk7^cd+$;IfX|Xm-DQm257JXO1MthTO33(`B5X9SkF_bi|Y3U3nT9r$ze@& zae>71>m57P73E*06Zz~-Fn17~v?OW!*x1D&;}X9FE$rcwQ)&o&!`iut`3*HXg}~%A z6@!tT_XE(TTN8#-L-9$boc?Dv?(c_@X0s)B6 zDTD@%DEbF{9G5EYw2#tOP;!8Dcya(jA^$vjI=iF~S$_L>A|jInj}qcY9@sCG;USoz zAu~b!Oo4+QCHj5F{0lWZc>noWl?j81Lk)vL%kyb#0}zom%W+zCIn`31l z_vPpks?VPsxAlmxwq6bG5Kyt~5cxCknzaYwB>2Y+jY#uq9XEz0_=UoJH-$gWZm;g+ za5`VZwwLtZfx_Y?D!)nd$n%g^9(nKth1z+0{X9DC(=PuV%iPX^W(-|NH_|wI=MG0?6+$;Ry zcJ;w%8}PMbf#Ga$f0dXNX`xJy&M*2>SG zXKtxYt~vh?_QrH#TBcWn)DT`NlXjgzD>PLXJH~XX!W@5b?wX6$6SI1?U{h)5$qwSN+eks#Ilb?y82aIVh z-KoXYRvbp&mJeeN6DKTJ>5#B7|ZD=9BW> zKIE+02aN<4+&bL^sA#G+I#;s3uZ%&&p5-QuXP9bb>ixlw>uS*9iE6gu{)y^;Ftjpg zE$R*3VJ6yb)-og?m_xZx9|S5!PllE{vA7L0D{Zt<9*ER$C@Xu&m2;auxs+k}AI|iK za1?ZM*w$mIagl*CCUX^N_ODkPQPl!weN6lqA(?S0qRqq@m$^@CMo!)Ov7G{NS`fdk^c`&xO===6rf+yH_*nvU8!ZEd6(hmq2uAND(TJq4 zB&DqL_`8|2wwAU|<=m~etY***({yrLb?7+h;llR^H`v z_}CqjRPIj1-$#fW6^AUu2{llsEWRI4OdkhcPnVVs?yNe^qssuX^urhxr!U8!J$$}b z7n5CZC`BUhWA3`$yjgmw{Ae8o z!~qJ7BE8qSxefA<4p}`*d$C{Rtqd7*Vk7e18@q-Lx^`dk@?s4`=#Kldg%tH9J7G4A;a)Z%QO2eGwmWaOOsQ-*D+{f!nAxYPpv2AW`F1=9X_&^aA#37nn1SGk0J#*k-@-d^1%AmU+%4= z-6|7IR12nrSJ@B@i&S{t_G#*JC03&U;6semXN>>~XuLV`P^Q&yHA&U&Ey_0nWvW)b zXQQK}*lI+?An&VriZ@Vuv!fIwSmm<>#Ltirds`cDn#mOh7EI15neCL_tBuP_{daPh zo3qtjhU8b0rhMi8RWTbgurqr;`B0FVuWxP_K9A9f_?(=(2i|f|oUaS3oNZog+YLYd z2V=k%P8&+Q9Cbl<18M$h!mhB5WE*Eoq|{phl)1{CUFzRJFEb%)2{?Bp(0{JL>?*%Q zOK@luL3MF&miY8PLlS-IzGTZUIAt=GMa|7dOh9r6KIgo)HqGkyx5r23{m=SV4wtFH ztMmO^Z_c!C6T&wt==Et5(N3`HU$$zE)ZYO0!XKttM0nO>>{apYUt(uhe;_|TtS^Y` zQvN7?#MgZFsnb{o5m&Dh%PMyfy@nCNQW_&hgsKP2Ohihh6Y3Tn;joL3@sH5ep2Q9o zC4KacHE@?+Z7;^MK##%5URtPDnj6nq?iv@m=B2W7i(UwvO=XyQ7{bsr;}%HjImMc#?p z1&vm!uG*FX9Zll(rm+r`l=xu!z7~ZpHU~Wef|lz;5}X$ZvK=Bgf2u|qqKJgaMCnq( zp(~={VUrt#gNAI%iEEvBR!};aOdSAS;zrpEoh|6~_^P8FewU9VrAo&%rRbcz>5}r! zUVQfxf{8-WdyJxIf;TQne2Q*lYmA0$`)QU5=-@ClZHx|*ZaDX6n`FCG@mjAT^}R6& zUjY7X=H;VI#v^wy&4r-KQ$=S;*l^$_JTYzGrqDTv+{5qmugv}^Su2|2dI13Q0lS*$ zIi8z(hM!cF%acFSBrGIqSKC_4^E(vkIk>rg#dzCCbc z9VqeZ*5{()yly{{V3Gy%B5I_$cEGCEemU^d+X*ZtlTDc0f*U!B^i^Hn_ru|JL>tV} zT^{L{mW053kjMZ;c)Y%^fXZ7aZ){273chYztuN&V3Br{i%6 z2Mg5DT+R8!(q?^WGrI!<1ja1yBx4CjNN+UCC_hP!f{mG37ysaa;^zYO-6#n?t*)j| z8(q^1z({zs&Vkxpwx@bempvrd4(PJMXNuwNq98mLM^bW(O==ScfM( z>!ZaKw+N{@a0b9qMEX0`&IYDYU@iK^ByoxF2Sf!doU7m>K!Ab$a{5?%qa0N4SGrqD zCUAlM2Oi!xqk2du`|gc8#OH+_J2UZP`@@ODnb-0>_)X(hvD;6SrLrUKZhgHZw9qKvFgn;o)Y6){Re9<(+f^b(+M*#Ze)3XU@mCiYBfs-O^#^*xH)+ z<5kxtH~NxcO?Uc&lsJ3LwH*ly%K?D70MnYN*tByk5ckfma2CZUab;5>WY$3O>Jx^j6+F zleMX%n2#Z=D*X86YESsS1>rN;4+;a9Gjb4Pl6~>0f0A2*B^}aVV6KO4MVdm@(DZGC z)nYpcK&;Rh_rwZMHTq}pQ)Bqyu>ocD)lZ*{+Gf>Zx_+2H*4mERw}g0Cy#h?1lu1PafpMvM0qz6~dfvc`Tymts{SF~{q^q)Qlzaj^R%9&_cf zYP*`}15K@8%_;sgS`Hm(z15^#f=_Hb>wFRy|Kd=aGn~aJ^){| zb>G0n-$J-m#{QqEat@gX=;vXvV`m@Q=5cfGxlGI zR|?IFgJlfwm3q46Hf4-keb-NZIR5bhakzBl<_goAL_D%H6{0ko4)=CT3yu1KDIrJ#RI0ppR(oMn=9tVrjl7jjOiLPyo zZT|!yWmG#*p4KjEt$nFO?4?Xt%-5=TrT@k09~h%YLSc`EZBHEvch2q#GmHo#5NMuz zbDL`9i?+P5{4}>EPaT1S%>a0* zz(3W2B8U~Dwz9BDFpF{Sq|xd8y91hslIT#5*5qU4Uu-=f9)wG!cZ`Ah5)>?evojkY z!=EOr?ParX_sgt-|0!U*{kEXvL~x)aO1kBTP{Lp8=uZkX5iwQ+0|A*q1n_;8;m(s8 zT{_lm*`{ivljZ2?uG)Fv1(8@`V7%c_uKNR*&|7G;$^!Dgc{9i6lGaCL%{m8sl{2JH zMWn91Im_&X%qNj;ugD|C+wxfGWJxlm+^E(RpNFHKz6Uk8f~|^aXPKvA*Se;g&U$l7WeAl;Gvw1N5q*x&Pw?kK+aH;lnkX8naREl z_4aB{Q&^QqGJG)X3~G>iA+sWvOCiVO5p%lSj8F{dZleJ{*Z_rN3u2Y_AF&-i-DBE- z1I%RcHf5Boh7^U4mKutwsG?l-GMUu=oqA-|dCh0(C(8wOTr7I6zE!f8_B|vUVan7s zHq3G3o!!lpz4>X~RO*a$@ZZ3HP@&X#k)Q*~TE%K*stlW0Fy;wN!o(a=R3~2g_|h&z zfxB*#YH(EPuKS z7SD#Wa@-*t59CAsJFxa<0G};*&^WE-4VRtzu3|t+anTfcByq zd;NC!ug_MfzuejVq4Q3Lz`-2)sKn(_LDYffQ9)XQ*zOm3V%z4!@!KIe%hLde->y`$ zMJ&nl`AKKkR^D%oZC$AxmZ#m0^A9>%EUQBtmQhZb!K&d^n_rN==tV6IOQ9K7kk^?+ z5mHsjzi630Z=+AF*DDvk8Q|>bqvwShQCpM$vi&Y?EEd>QtC$`iX>yZU51t;iM zkp(?%|FonQj-IwvxSQGZR{?~|f(HMs&Qob%|C;^SzkpV90QrQRBDT2p$p89Ud~TpnMv zd)+C;j=_XGjhB$Zak7zb+w{PMF=O$V^_aEr_j+(E6902$dB`D_ut)3p?doy;B^+H? zl)&!i;=#qlR*rE=0a8H}3%3*PhlQWrlPM?9Cr1wO4(H(eWMFjk;e36)>AB{2X?Cmu z2Bn-6zSG6u>1ofx`@X+h>Tsspc>Cb8Ck#gX?(pGG810i)e}cdM6kE&q>Kg?`mBj#M zc~J9vc>Cm?ZW*J#bOgzp4VgO}J9*gtuDq!|qE`Q=--*o_3%Wz(zy-BOGAnR{(1nP&5Nuq3@nNhyLy6y_<-_O?Q3ts#`d-I<>XZL>&m6dSvK z^0ULGg{=H8>|Oce&AtYVK4K4+23H)aBwUuS0$wb}e~B67zyEEa_!ak8gJEOw8_lX+ z>};p>RwYo~xr`bru!P8&zLB!pOu#eSZE6Vs1KYI=tv+CgfYYkg(~9Maq}((8KBhOn z51-hT7GCT4K{CtM-Dq1cmi>7Jdhd@8v=99}(^zU-snuGa=DLunaft`BcBtOwp)-D?^HbomBCcb*iq*Kgo@ycLL$e7&=jFcW21aM%Ko|s#$w`7I&k&vKcmWzkj28B&s-zV=91G`I zT;-wg3mb6E*}5xWo*`Uznz4kL=vdtIs~A+$@C>;!T9FVHIGI(qAF5kJ<56Gt^e@X( zq{UoA1*%b$v;ipBq`_f;!69p3q|pdXPOZnZ=M2YF_z*OjIE~*fG@u5Wc|Wp5I7!gO z6GLQIHwK4cbvAlO>P#q*dhCOuOn+Il{#D5W!xtcUC|qNawk$Og8M;Pm1m8_}@u+v% zc7jsfKHPwM(T1VQP;D?n+m|yu3?pz4^UDLQ*P`HnaO8>eDan}rj0haZySGj_7I(?> zJ-BC<@(al%3I+C_hp>0lJAtD$ZK5-2ky=ugv^8N;S~9!x-Jr|X22^G28S>{Q)8qb0O$}GrSlZaKBGw|!6bxT_g_^z@jfiKsmtrhui6~-f?lZp z%1J3o*5t*AqHXE3f~tdxHtcE=SIw>NCuv*EsBH@Q@d9y!hX*KyT8tEfxs2h;zFIlv z%43*wPNYAYKH`bM3&m$lznC~7th2Gzt~LQq-rNeqPg1WO6`j;!H0!OCjm3t`yNn7! z;yGkuY_{xcvmJoiSKR;lAg1GE^P-0n%%MxDu;j^C8jAt}? zh-r%LBtzHokaf!(npi(NxB^y9P+c2wxdT>3?Dwe;XtHc2-0zE0DyZjz*mw`jqfoxv zm7l?}6;Bt*7yicRaq9Z&{V)YeuhKkGj{)b!Sy?`M^bb5{x9ob`r%COEbF6?8JCWTO zI+iQn*okzGW6rOV@p|R_W%Jvby1*gk}P<4QU(}~IuGdI2Ce}hi)Et?Bf`*W%9>=EQNaGdtJ#^A-_ zrIMY8YneKaNE6R~Gj%#Iq*3@D52m1X=q?!FBFy$Sb>2a%WPc((xi`8zn~IsjkBPkM z!@NGw%OR(5JI%vGzkK!~9FGN;$co)BH7v6gmsJ!X^k32<1z-6bb*%vbdifj*t*tgq zb<5e{$mW{vn#;N=0vD~uiWj8NSJZ=O*uEiAqh1QmF(;mg`mB>_u6o|)Z>}m`2XL_Y86+I;$_ZZ6+X6W}hYLa7gTK?n_5O#9 z9N!pfD>XFWISuzpNt zjksUD>QsfLda1w@qacOOrEkwkC};C|25VkYROv*Ek}RX@QNqtqFHn|fyU zAcP-_+O{fiUpYl@NpJUd56Tydi?*fC7T%hsdmuJmiEH_8`c@=H%ST%X2p5qddrm^H z?L$C{0=$|zwvhoOFUj!;Edd~PND77a;E>krM6!)rk6mrpm$75BS-uS^L$Ed;)`mrj zA^s2Da-J*=4aky&xzY}VeaRrokg=p3@w?A$i=L`Zvf%YD(0|s4N}j0ptRm+rajir> zp;ZK(t3AMn3{d;pJ*^JmdU$LOC$tZ(jF)FNPGjP?*Pj8F4G3aZ&kANBerslg%o{;6 zJSkO3DdgKEcnuzddzewjG*0oK?W51Gccf7^2i6#L%V2&5`7#|-1OPW41F@DD5G+R& zmOToNpMQegWF2aDohe;v(m%zcr(3%=>Y)wt+QSX<WM{y zB=cS%VhpTn9?WB3v}=m^Xran(MS&LrL7G}q7s-3aF)u75=S%`p=iiMBo47W5MzKoV zpyo(FNV0$W9=CItNZ@S=185^H@_HVM`4#uaI+-Bj)Ap(^d_DN zm0%&2QyLjD4?p|_S%v2Hg5xbO0w*y`m?>rFN*hmN8eNHU zfwQ{?O25EBgj!YZyx&jc27np0#(1Ap=aQI;k@~{cyqJ1>a8iB6@nQv}W~p#1AEsD-BxO#QF(5zTBxGgk z32%$7Dbije+6zxQLXIB?>W*CS1g8zW`dchb5y2gc zm5s4W^|x|b=5CiUC&$K;+09!wih=qh6r`oLq7V#xM6pv9LBSVBQH*hhE&#$3Po1@zkso1l{U8Qio?PpjMgE+yQp7uc{anKr*))p zJv)(hEqClnBRJ^s$IYvGTgH`U6$}$8%NE1bTC-j-67{@AsdXHYI0F;cg`~D-Z zF2`gfK5GzB$c<<(^+q?`B#hG>UbgRcFef1SpyG(gR)pJ|bfD>Io(=4W? z>OTf6&3z#DSm)zp$~mAc#R&HdBKlSqoy}DMI2l?hEeS264Zm&*KS&mGns9SIj`XG7bS$26u+IC?Aj}3;F zv+mXf(YE!dtDR*VE}5v2hMGqwwZ2K%eR*Acp4>aJfD&hr+^Bh1;2TV)Q|tFH+MKi% zoIAdIHd3&-S1B?jMhN{ruNt9^6A9qO;<&uZ`h!aT8tr8c0MPO|k{Rli@g~)R^PBVi z_oQg~U>_CfIv9aOCq(z%wFaH{i!M06Y%lW=1=h#93Pp)l#SMpvDNeoTzwn@$2*kNC zGR8=DWa0)oMk`E+*Nd)>i%qQ%6u~D$jR(WJN9J{3gS@AJbl$?tYYGtfO|VZLwYLg^ z``Drjp5OQ4fS`J7(4nJPu%*YjJO+0bi-tqC?QA0gzV6fQ#k2Ok*`r*^0IL~e>iDgf zAJ%n!#dXo8hW-IAj%gcBuzgC!-LOMJF&lqYAT(q(Nt#<9x^n*DVxgWiLvkJl1fRrN zr!&>Q&;7wJo)cz+C|yMLQ34?R&r3%rzKG5_$e#8mU}(5}cW-4Gi~aKUH8SmR>tba$ zd!BnI0Gf}=I!aw9oV!Us$hhcX%pBol%BAU%xd`rZrHrPRj;4CQ3T;K5NxtPHJj;!0 z%IE33OBB29C?aib5V;~Kaz`q%EKpjTU4EfO)gll4$g(zey~}{?jBav)LDv_t*oNIfPoVqgyT1P0!n`y?d=(>=EsneK zFI46qkH$4a;SW?A{Lk?_;goCZ^d><{dgCk)`Ws3r2J38lx%14&&Zb8HQ5a4$|G0Bjz|VLE8!wCKkjT>eCjEDC+vWN*w6 zE8o0a7tpJ^uU!GT?jui}aFW;JJq#7BDH`_Fk=Hi*{=?c5MtNZY+*}xA5@35nRkpKa zM}WX%(iXS-6Jz~K&-i%L+QIZ0i~CqFXr+DS#`wEkwSuk5C3+Q|IC;7JNS+<19{cK|%CA=J!{8RKVO+#ntSdmWcxC09|6GIDOBf)eZ}YNET}b`d z+D1!%5}XN=PA{elI)daAXI+}G_byW|vDN7MEH!yM!*sQ-byOLdTt`!FMdM8D*?Z>s zjBkWPnsHM}4{38SX##kyw2cTz^y^sk^9M>o16_S}grCo!B;5Iu z7itJlx~t2tSMH=Sc+Mmn2((qJae9sKJBn&N+Juk>Xc+;O{TJcQ{YT+Sh)}^%(E>#l ziP^3`(n~n$#m|TR6vkX_ElgwlXDUYq=ooCk@$~>N01vvVg-YXFi06FOK2HFOM}{c>Yq6Bc|+q~u|LM}s~C<~zp=k8fJ@1V z9U<8&!H4lmdku`O3~GPOBeiuTKjGwwhQP7T#?RYiB=^Xefij4=80L{TGD5q=e2KiE z0g!;A@Y%(FBt#(>O*4bS+Q^MwVrvnLezD`-J~8}Q!UZ0PSoRMicp8Sg3oiTL4H87L zz0E*DO_TwB>(S0M8rqI<93Z8E>`{#zBU*8BPz}opbhfQ1A;=h1VQL0S!K@4+EWqcY zA{OA50zwFcnthI$(zW@-KV3M$@RPibB?R359qaAnVr5vp5f%=FP3$!oFbjeWj2R2) z8*bd~8!q_ij%Pe}w6%3?{%+%`Qv@L)N8BtBNdP4Y2^3OBlxHs(yafA{v1rI1Hgs1( zKBmU=I%|L#JQ0aS^DOzS%|cH=&eB+b;C*9np6A?pcGg8R`5_K%>+I^xj|YRk2asat zD#U47qvs!X&TdcV29Ni_tf{3N?wC-iN>P!ncA4>$h>gyaLENHgX~v4Y)IFb}E$V(a z+Mr&YVj>d z@y5c${>1Tng_B-$sl42TTQdNl3gBDke!suO!|#0Y?b*N^c=~d9oTg^!+_If{x{h5* zrGLJ*D`%_CeX7yx@o@3cpT_=MYYsMXK+14`V)U{{{sJC{CUn!C&XseOeMHs z3vbWYB~=c<$M?m!g_ldOdtE;iwtcmG$8Qxc_Z@R1q~j3@{LF{~ezR2#0P1+5dp@{D zsDcPrizh~qn|j%?zg9;8yVE(uS@GBJJpNVNZ8%Ir%x&0~$XnN^!6;}l zWw@Gd^$rH)(qP&{PPO+rJtw)aV@`23IFeN-s-;91IV{JBxyD=oeq$#vCDIhC(u@7j^y_is8dZ(K<7k*L{VCX?er-kzs9&IU2@;XSp$DHksCD6 zzn~VHRZXEa7c8VOXKhiX)XonSJ6#L#NAJ&~<64YYRC5&mN{Cz|yGylEA6Dff@#gEv zHeWUu4RESw(YQeZ;QU0khdWBMp({#(=WBNlaJpP;}gKkQX;z=+%vVLZ|95 zeU}Ps=DRhLe1Cn6i>`fRKlJD%`R2Z*Q4d~ilfEMF^;~vgxhGt2cwdw3v^;N1cH3Wf zC4RhazoQeI;R*fUZ29{~AMFf<0?fqD^gn^MfC)Sh2%w9M{H6X*KgFIFr}77i?nEpi zjH#ZCo!jx6I{t^^@^OBkDndA0@^=enSihOW-{(G%f-+Uf+F`E0iGA{s!d>@dqAN&T zPHP7J<2kjg97){ggw2DNMsj-w2t$mH7X9`7_GLBzEnI{Yj#RC7h5A`3$Jju7*f65> zlZC~8U_fC2gNCJLn6NvCOPFxxaK1m;@g@{ph(Q*ts^7t-NPz&5sAL`mBnoLjLDq+A z!bk#7@k`7(k5GXaVgNIsp(SD!L8Jo?a)tKOM7HhN!wRiI{>e+1ODhkAq zjX#*Rg^v7RRK@s-b6kTeAw_MIm?d}3G#x6>ngexGXwo6>Nc}gn1>Xr|1G(Wc_fuRF zVJt_64Y%z%T!yXR3(Wy#rd^;_7xUcMvi@&Lsq2>T3YY;Tjf1BrGL`nRKt>B3s9J+% zC}|^(XX10I!dCEnKY4MiH)^?U9>q#IPhY&34JD`n|~{C6%ZX_ z_lY6ByuG<;xaHAnP!qhmIF_Rp{?1o_kwPwbvB*6_FgFy6&WkHc-FYYtRUy`r`eF;O z0+FqJC^!5kmortx4xZAGzv_ApTsT2*FWtxUJG&|ZgNC5 z0yb){MCVU!!MS2<&ClXzD@c5hV*J2AKN?w^cucY756zJGGd|)N@Sfw70L`zAIr1;M zVxIReaEVAV%>UIj9E|M$r8lyqMyCD{5$LdBVF88Q8FLn520*X9w)r6l-gC?Uzr@CP z9Ck|&6k8wH8D4q)!t{6^^W5ST&UY%N56htsU8{dr{to|8C8(=F=cO|PBu;TgDRhD7 zh*aGW%n%vH^Hv5ysSCN8tS~D&dPO&!@=>z`cHzMT^(_brE3v{;Sg~0C05nr%#nl)& zz<<-xhx|fsbqhn0Tfx+zo}{gXlLSr#qNx2n79;DkYX%0)h1dqtOhEgrSyk&Yg1|B1 zV$(ltadi+JlYd28U~t%LApC=UVYD`=4G8WX4vw+>DG$#2f?`l31l!k$n4#Hdlp5kb zvD$tYFG)-%%yZN?fE6L80fd-Z>d2O*fwbe)ZYmqMaR-Q6_;8u&WQpK{U?VtowXhMv zm#bsK2MmOXfA++1)FR0Ke2Bqx#IR{igaBqs8L6YP`SEnwVEj;8N&@m@tzcn7RKyLS z#`ZN_3&u%mK`lXNr0nrV_Mpbpy$l7tpOf`A2@K;2ALmI~m~8-~;Wf2{5MW3)d1Q#- zSr>{)6@s~ZexS`l`ayiqHE|_&M{gM(#o%lNA?mP8GyhbDU+-aH9(S;y+*yNy_k`@M z;^9UJ8H@fcdkut^1-MEerM>(Z$JoT+Vc3R$-WxrWy4_W6|Ic!pOdV{zx?n&4bZ+01 z$~d;ASYh%Pa5gaT{=D)7kNL{wi2*w!7gx(4N+G4UqOI_xpq;Wx5d@~rC3YvoTeE2t z(>vv4`gty=L%o#j;#nz*+>}B*BZHL471$G-E<0rL+^j^#3M28PTU5N86{rwp^?uAl zB(%>2B-p9UCvOIxpp9`s97KNU)@RH?8_P|`!*=rh zj`fR&*{-db82L-k;dZxsrfnV z{SV(`X!F*S+4t>>gL{X2^d;iE>G#vtRMdW{lj?7nMkzl;+CD+cm0EXaa8lFqQR45{ ze-6R(6(jMRTW`Z&2yPog1NhIkU-umY`W=@;w^x^6bT&7SPy0^`Pj};8LBax!<8)f;+Y{av78{MKR6u#$z8z@Plx^w=)}zy_+SK`!hgY;O?6^-t<;#sEV!3!vd9V(5?%AR?}}iV!-%lT25Kup{|B*IUG?9-%8Z zxbpZhBzC>S%i@qG^SsS{Z6L1yHEJwGsEjmg{5E^A^0_%3SX-MrU0ZHuH2VNN-J=cP zjxE=`e|LY+u9da^XKP45&?v>%&&`tcC{M}(e^@@g5>h0 zi@h#n9xW_U92K}g*dhym^bipkKN4+F8~f(wzP*=l%;=rw1gx(0*y)9VON8MOkg0QNLxq-iF{#2pie+rtPj#zIKwho_x`d=8JP8qcl%)D$$Ya zCrM7My?2RHc!N$%)yC`-$+1WDgI{f$F-euY1%oVD0m95p074E0!HgMS<6?S06dX3? z5t-_RwEUp!*fD)}bi+4&HldpIEI~S#_C#{#VlDb_WUdAP7e@hkj}+wt&g6V4dLK-ZARVBg9WLWNP8sS#hkIF2(llyp9ze+$Jn~^f=^ANq>A_S4Frf6JmHka4 z?>xxMXmyo@t2*H_Qx<2bU`5mKGj+}GxhOM38z+wdzg1;S)2C`&(x*&bCqhEIryo2b z$DOf+L`#UDH_DEqee_9Kjd#ytEnJebFEUKYQwx{~VNBx|SPsP0wN@Ujb+Mi*s|U8h z)5+*qsZTIEMADYiR-QxgyBY;_5+7F06&B{`oYS97z8F zzbEP?{R3QCHN@1l+dqCqplEkkzW#=#Y&MO9S$$2k|4?>Sv0$$n;2xjpC>RKvI=f*5 z1vQi4>RdqSN5SQLSp3(Qpr?3Q4@XZjMlvBCBarTqY-t7}Hz&Chr5WU`c<@f~Szlk% zUq2luVjk`ppN(-CCYTB*M+`v^usYrS0UxilnKNgO4j|w9BDzuBF58|O5z8tWN~F-S zk%87-NQPR|>cUXXcS;quG@}b`>D}ONKnr%p_>ML|Rt_CTC+!ylWn|YzmbM3ezA?7nI|pT59{@)Sn7EaSm(9ddrn@+Yp{+3J<4GK5*(vp zb?WPjP(H>L!CLT489b6akw`z{1dh52#OMj2slhR~z2g4u3LXi7+J*)*9WRFb!aeqn zuCK;mj%FOdnDE9D$+1ai@EfkyB?FgvI@ivi#Eqb;2u_{yck0FVovimEO@WQ2#r7gK zZ=7y*YX3%wI3G@48ebKJG+O=(*ge}5*CMRleFB08gQtmJtQW4QYYIk7jJ!a7gbE00 zLD%5$Fc2Iin(+4z$!nzKCPqB^6$RcBNdq5DQv<1)bEy%2!QeSPlT&w&nD}1{^lqX? zSQ)6}5mz8s>aLw{ssxBBV**m{rePYuKTVtWt1gr7m@LLa=GXFQ4qX8!Nh_twY?#3D zSjuPA7{7=B zVV_$g%<3a!9il+CGsgjh!=uAxl0#`9iM8(iu_2}n&TE~Fm^YKtA*^%nLVQ))yKKKv z&j=wmLuDUaP~|qo2;f`L?;OBiIpdy_x|)OoJ6oW1HSJ>jh~q{!pglW-K5#}ilH~ni zA?{+~)loWX)69#nmM&FvcOJ2I+X7LrkI zg=rN{K0A;*2X8`n_qbeO&j+et!t@=?LeyX*KlBALf4yfpB>oURG$(E;<9kZ zg^?OYB>BTek@bsoA{ebTLDw$>6&O|U-zhShihKASlQN&vMq_|(`A~0s09Mt^MUo@5ImH*PAIQ~A@zY0YIvZ?nipn~ z@{++S0CH6%&IlSTu(}hBiDJv042LX0`irJ8*z1^Vjr&vtE68Lss~r>7z+~@_v{8ZU zQa&@cwlOp63~?=k>^M8q!(rIN;+)El`%>~U1=1jgvOBFYIc6IA(d6?@nRbj+*QIi( zt-Ta*(MEi#0w!T&&SW!bJVx~s2mWKwWPhv;0L!XIb|e|fUPZ%h=_rn5tS7k{J?%DW z_ACDujdt5IQ?cT>e>3&R!wQD;{6n8veGDIiOT@8D)yG+M_+!l?=C;s5^jwYfZy0h0 zuc(KRjkd`va-!c%O#hw5Tj^KM+b@cW%;Y(0YS9&`0Jq{3Ey`I%N>7YH9yr=2yJ+?8 zen824)e?!`^4RFiWs6z!&RbdcEwgv-%JdDgx4RWSmG4zS>dO`0#fI;+b9;WtIp>zb zLiVX|cL%+32mL$f#D>Z0*^*zo`hBB+iPV8uv(R(;#cc!m#ky(zLNK!`5qmWAz)vdf zsB?{2i%r(8>Gxc9Ej-vE&#~~0gu+tN5n!a-<{>6ZicwWIy$mI%XReuAl*}+mlA~Tg z`5_}!HJ8VpIB_HfqUFMZ z8d^h#{*;40ru8Wmge>|1T0yhK<6cu*vRHmysql<1RQ(7WE%X@|om3dCZdu&P5~PCh zfMJGfD?+wc-|;%Fa_edFABL(W?2oO^P48gAHGaDDJhxPy@w$12L;eMHJbh1}Qj~?d zdkKOlw;u z*+BG2FQ;01e%hb!#~DvnbmVj{ORp_4_hZ_b1X|0-lR;;ZF$|pJ;0C;pFEUP z;e^y(iW{S)8HtwI8whJwHyb%Zvn}W}egQ!>xaFWz4ykuh~)^vUI%k6ox&nxon)66BJw0tsHCW@+8tQAorkEo zatFoG>ta@}13Yi?=gDcHZIaSiv& z9{rxIwS?&VX0v0wuB+8pJ1EZ~Hy6FVV9{j``tQ4}wyT#zPUo%L33?{`f+`bwoY}u| zY+cr3384jb&3QAlh`vlvn%t0)$? zHB~z|4XrAknP`U|*Ia1t5VJdcFC2w*Zhr66vgyh% z|E-$t>aLzS_uSi6)AyeKV96~djQ0K?G{SBw3p^xu63Xaq^|D4}j1sGqa46 z66Bt+HURQkSdl>>m?9&0;Qj$piz}ppj@?B-vI#~go7n7Q`NJRI8$bED_DJ=Xd^~5-$Rr}>;mFh^NFatKpb2fhgf;@VC_RmfLk@v} z6D`W*G9sW~fIHqr!oWll&{jeQnpbiUfznk*gBZ>N^~lj^C!9S9GS-0rjhpih)R(86 z9e=Q_m~fO|M!q31W0Twr#+@-_VJ%i{0g3SlN-qSzOF;30&A!tY1)$@w*zGC|QGdK#Ax!5828*24?sPYWa~8aBRXnk^v^M($C8}_ET{I%c^p*9p%{Zo7 zq6>a5CJmS90%96vDHuXm2_)4K8xcttiV7MSSSz*MN^tZeQ}_lCl$BG2EsRwUWtA(- z0|L(rI|8~aruWK!u@$N!I_qNyR2Nl^99`+C=9uV36TGoI)@q6M#bD{ExGB+$|O(hCJe)w4w>@;06{g6$wteD*r^`X=P(UNvab% zI1>If(c}Q-VpW_-ov-5tA>!GL32#O1?Fzw?oxYHn(w`e3rSf z%ZLGeMDfxJDxQ7k?61Y;nOdJO&ngJz0k`nO?zJDw%B>#S|GHyh&FudH^Brk2l)C#S zZZEFx-UeU0bzApW6H6~WJilDFyP3N_-am1Ly58=6c!`28eZ2pX3f2y|&mNcVzrOY# z?r)wu8{M-#jlWK=tH&|suDR0xZAI^})(&;J#=ik}1pRplw9I`Z-rCYLczC;4x6X9< zpBDxpli-(Q?zK=4@blb-zheW)vrPfBO&~-hL>O0Vtolj0;S~ebUZB=q&`Zj)zefDr z`$8MlvNz+EmhU|qOU%f`gc$JeN?<8MaPD{eg*u$da3^;1U-Pz+Mb~Gwi7VeEb0&ZA?_@JL=1J;=a$&(YD6^#Wg8C-qnScL z+HjC1hZNoN4+xTg0fxyf%q=Wu`R zOm&i|LOj|gc`7fUQAmG6Z|XTtKHcs7^V~X9gMy%sy72XU*2=AxW-)ahrbj4`{ax(f0mcd{al#g0^!@={pEuzn2Hj*R2T_sGKL3Na!1 zg8n@p{@Way?{gkr^kzK1DZ8TG4I`(mkIAl5*}L@mo{94?xZOpap&B3BWQu7AFKQ^o z9KmvsgfUbW^)EjBl8jP8u9WrV9#rkdql61RJPRQ8KmffTSyHC_jX-^&b2}}Wsxa*n zEbb&Cqw^4+9l8ST+MYfBW@oIYgYj1>qrTZwhJwu@r!mG#=!VZBj)qnWKH*LN#OK|)&Dl0|F-udmve>xuH zmb%5T-J|MAP8rRXtXxYa!CMh{0x25-2Q_mg07Kc#&~wvT2-`DbrL9NN%r}$dp^WEW zan0pTHp+P6z@rDLItNE(=nTwD5utI0wJSmo(-G;vshHp{pT6x z6;Ar|-J9A7L9hQCpQ`yL1=g#tE5P_PpI}Bz(GFD~mUAGZx1!rI%n!DEPden^ zja#*4akIxnR4zYGbY^NU$y?7-3EyGnQatNkLsrO-iTt z_2IO@8Q8eZ(r}@>FrFa4UTQeO3sW4{-mQBD^k>Y)SC{E9GfYZaGp<-U|Acrq=uHic zMaBTE;zAf;JE&JKRPZ#E>6~p4tV*;U5zJS|nPuH=J&uaADV{30%m3TYVIB~`uXL!R z)mp~JL=wh@!7P1bxPk>ndVAR>FV$FYmIIv>kTqK!W#PZF;Nf)DBzH}6@71PsHy zITuUV=OQy!&}}1U%l$d7LpD9)9x9hKZnps1xUz0RWCy5)8|8V@ebWTlY1{JC84=X>aF7C!098i!Y0K z0(lzy?9#j3z;=GKs44(bn{-!a`e9jQ)xq7#N2>&Bsx0SoIcz+}!|+@T&;{waJzET2 zKZ7lc2Pq+QsjJ#g+_i82FU$TMZm!;#de2-ZTI-@K5VahmA=a>Pm+4+icnNp#6fF5w zmA35zW4#qU&}~(y-LuE;eK_fGJV|>7K`jL=yFW@XZ6HLf>zb`j4f-A+62~* zCmzpL1g}F|V8lHW;+V4vU;qPPq&U21*a*(Q4K$EWY9Mu{fMKUDlb!ee*|2JpqWryK zuXGZg6A05$bnGeIz_(%i=xznwi{eCM z;7Y}*Hq)_s(PLD-6E&AI6{yAe2rn!iGh|iG^=HvX=cz;^@Nu@OyQTKFMm$l)t!^3l zh!8ea^icLpt<6R$<0I&!_bE2y-0wJV2}E0}aX~)Hn`@?|EgY}eWO2hzo^P&oN&-Id zz{HI|7uz$o@2yD#dN)kj%%dSY$HJfQ7H6=;g@&l}@A*d|$(Du=B4`WS^Q5-`S;5s(0Q6tY(mn^s_Q^WMP z8lfP_E+M$_nUY`@bTO48yHl9}?lW^Z~Ml9!%$mpw7KW>3M3?lP9&Wx7IG z+raR!{>e}TU=gH|A%vHFY~kDV0YmhJA&@=0gv%Jh3_FRUdNg93Rx1fk3yRBm4c~F> zc8Z^W$7Q@r-tVBtDz#;2=Iz0|uu+RFS=f$EAMYV%OO%&xQ^tHdOWUt5{x;g)w8=mP z4>$XVKJcz432Nq&znqMUdY~pZ=}<6bSHqvrd_DkVu^xbMx4o>JZ@9j zwN{fj&nRq^`J!_t0t*QV-H}e^{KL1+9mN0u&Y9 ziN3&UWn3w5hiK-4e2`Qi7Js_dav~L^xT^>QwiHL4=<-p%XO^9l^(hU^E$R$Ak>=RNu-*GO6@?KdkD^;HC#~l1J3jyhH!oxA7_h3%Rzk(eUI9v zaIY`e+Y}23$t&qIi3ZlMPX>;@8W6|Q6du$K8n9Z}n|L?52skjc8X<|O^mWus8nVMx z6n1cRmve;Q{p3(URC(qTe{2v1Aa>adKRHz;WjTIFGYWlk=(lcemltSorHrhWwwkk!%d0fW6H^x$^9Z=4raFkp*6m3IlX)e9Rg^nLSCGpT zuK;^wb?ex^%z3U26oF!S+*9aE7}ZfplcHRIp+7ouur&4c-I*(_mmCD3Ln{k%pVE}- zF?&oI4DIlJ8OAB=v%cg*^SnRbLRt>JiLzaXueCM0tK{I;`RcMUPUq<9E^l<*t-KV0 z%%{l&JyH17#W>4$=mgvQ`V=W?diZ+_)}4iWH9|_%jV!vP7W3(bbjU*OJbz3!vXG3T z2jmWs%d*M&_V3UH9U}l(N1qY=OcKP;$(3pNgcBCAOzR^F_F6{rtqFJrXr0=|V`}5) zThicPq6}uJj=)uLj9gz1I3|iydB0Xy?zv+5i5pKmH8F~b*gOVSX-Z2dBuPYbPbnE+ zIB_k*IL7VF%>um5v1D7XM`_wA8ZAm?e5I~ndcq`V1)y6^Qi=c(=-)pEKpkfZ5=SWE z7$NsQciCq4=-bKlIjFMy6YyeeXPs?3HGV2u6YQH9)_i?xY0br%SK2fBc3ZW#+cdQ&6AqU;NXrUrN zYujFnn6a*78^euPhh*96+OlIeh_(BCRV+{QcbNvM&qgBR!`Q0eC~m^4o9gk9^#Otv z%Q}7`-Pa(fd#gB}dja&WkbWfXk@V_`c@RCk-xm1q9RU11j*kZew-Z5!e|nvve;au^ z?VXK|(vGT($@!B%JAc)v8ssJkweBOn7kw}gN(me-kU=X?$yp}|$kof^IXmWRXx70S zq0_-X2@>#8L+0Ex)0F10f(DR>*gjVp&(87yCYE12@`E|aYhnjAh(Hi;N|BuWD zF=Q8MCg_Sm{7WFu)G3%;RAs3yXYjEP97mldp4&;6$TmoqJwuPV{Y)G4^__33F7 zH|#vb%Gexjs#Nvbnu0m4rU79QVom}Khh&Y6{%NL&WP*7a+oV;sh6Iic0SD%m+MZWz zNusufP?XFV@GvJ%QiypSHwkp?nH zb+D5>_L>>)_F|D!X=|WZtD+!;ngqZW9eRntXM#MZGxyNAGZ0dHXT=P5PCz!zUdRXp zg}kB6cNPe-ut;@$(6JE&Kf#ByK&Bz(!_I;I5hSE1QOQ4N;cnEtm15{;eVZMoz((C=NkIyqAHR49^2z5tha<2)BqRfwl4=i?Q;;?K6xp9Opz%=RIqohg&k$VZ6XP(hY($cOp`bs`tog7Uj zTF=%=nrDz1Yh_n_uSrWMpcFg2pfR1kqef=yZ{k=?9aZ9(((e5jEq)}UWSsUd4k<+4&am-R790Hr&gS!qc0M&*EUWILQJM#E>Yc%Y1w6e#81#@i_Dq^{A<&YZdCFS_+imKLR!)A0ejyCmy1$*o2PFPQ@kD zXx-K9NkGfUwK0!rc9Ou3CUfF~iRWHq>{q&LI^SZtE3UK3IH$rv`bTK4(h!a*L;9a$ z_Id2|kSMK&;F7$Jxn-P$i+Z-Sx&4FQr;#l~=4k$|zga}ct%nCiHl;5R>Iks6wev?z z&Tr=UrG)CP^*y>=&D{1FT?ul*Szg(*!9OW zviFC>GlMd4{dDBK zLh({#XE30zu?qaU@8A7ii2ck2vr!Fmkzcnyb>-I?b4~i=;_((D5l6**#Go?DeTQkv5hnprhc<6NG~z?;1r4%`%(lHu zx=pCIK;;Cv9wy2OUFk2~V&tTM@4kQ0$KrbAJ#;jaFaBum!_fg3})?^ z7}0u4*J(__g-X&TUQ@5u?6=TQd1zzGMe1a)tXk+^+XsO8w{G62f}Mk4i>#^nsL<#T zY&`6#sF)D6|JCC*hW@L^k%}r3X;nY7G{%90osqlk@;aia3LCeD?r=Ad4WtmfF0fm? zZ}T-a7G23DT~SB;utg6vbMx${Xy@Z&<9o*u@aC9r?Ae-y;}MOYV*rT*b~--?L^T#A zwEDF?JDHJI;22_omz|h-3r*#yZ4(kQV!>Qv-4guUeS^Pr$Mr%vQT+2)KQrv8f(QMf94Tmgtb4F3v;elAQ$;MP>NlC)j|QYuJiiOee_x@sJGw23vzMrKjmTgI0DWG7QiR`(vCq>r0-D^Eo z8`*WH{VSK6X6;;8Xktxl9(!pbWV7{qam5`i_`3s7mTngvtY(RwkwZt|Li_Qc<`hyb zx3mf(K(`J2+{Bv7kWx&=)Vg923Fk<@L+Zt>rX+^Y?G1BDgP@x@uq)BFB zW2>hWnf7HeDWQ1rq4AB+pXr*q;qF(LzG3b!ET((sU}tfQKNOV8ooPom9OKHP{(g4# z8?8Jk7uIx_(DxDF)g)d|YzPd%W|;{%4s=Rg%xauspTo1$)Ot?~-*zOQTcav1n}ZJ$ zHn$|~s>Z#DKVQr_uKL{&oiTEfhOY%%OGYTk3SVBBurY-``eAfjUMS7VJ8&x;N~ZyQ0U z-@W7%FfnbA@?hh=Nj2$uO>oeCntehyoW16Oa^O^n#)~S|4b~XTv2Y_EsK+Yh(^<^g z_-(|#^rV_yJ&1vL&BUGUx{mk5WYcQfLHce0n*4x7C~HPrxHJ%pFmgRMQmdbFkzo`k zWClU#O97gCe9=B4@9XoKP-q%ZkFoKU@|X%Cs%3DvY1hW6CdjTR9{xD*m(1wdW+Fa# zR@$A}pWx~EghXb8=$yQyq5e1~UN!!DkY!0As@_2#ZmhP)5?9TEy@A7_Gu)X*)NQMz2ra?l)0_Ev;sfbJF~Xf|=f9Y$+%+mNw^= z-0zV<>e@}$Qh+-64I%MvN|pwqRn~YiG~n&gc>3J z!&&km|69N`&c?pAch(w!j$GriX3lqX$GZCo*$WekTP!iles?lCjMA@c7mWeitev@E zzWzf&+jnp$Gt@*qlx12YxUGAV@7tjPdkOEZe{(qz)x90-HRXT1E#mvDlF!sF9;-Fx zx_@(gwP;I)R|{{0%U?=QH>LSPNrdm^ICTzop%R`_utA3ho&d%cNzYA}!R<$7<F@0p3HdTGC(0@)sfM)g^_o;|hVYS$K!|MSVNZKBsd zJwVuO$&$c>y4_gVw5+Y?ci>{rxz4cE_svS)ji2WmbAS)>hV_`}R7Y-s_)WW-m(5=H zr%uiNb4J%6dNF%b8WLA3GZ8xc$NX$-XE9&swvCko=~@vCE2Zv~jFVEZ>W|YkvUYC^ z|GvQoto6U;Q_%lTh&F{K3HF;%Cz5*07uOgO8TC5F7%;4s$8!p`#fI68RW$*!KK>$= z*!&F!bO(gjU_n*U8eNT1Mu1_M+Dgt@f932&9B-cuQY&^9|8X%8g9&W-E@>o|taGp3 z?n_Gkp5RS)qA^oz8v@kz+$zsgzrVPpxxz`17pg1O-C)tmDNdBZ8)QR7&bF^#9cU1xDp5u9{#QgzfT%4N%kIEym? zYDrc$%KtmVEY6rpvLbGPGk(nVdsEDlS`=a043(IkZ+>%87Ro52tca)(`ZSy=U!gC0 zyC!#7;y|(pXMl&SiZ&2&lTA0c)2N?X^&;FZ`P-fryN_X=Pt{|;GZ?qIH5lxyy1$Yy zCXzF(z4%S>ne7C;?CMGNhR4n!6wsYM^a~l%X7RyAemRA!-fJoDvj1L?x#{?u#}-VK zF`glsDEi`W4n^6P=@lE|Bv`KO(qLRd*f-4?ra(C;0qiCpksQXO4SQ`ZNgOd_io?_K zQvS^{I)?WhRs4oP2iQ~BOJ8OCgKQapsYU#nL%k}<-==#r&Z+*2h84aQ+yK|L2&;mO zvMqhO0N~n|+P`ygGYDW8p%*4JN=r@E-=9LG7ytXhThgi+lnoXYNT#%|`hr}fI8(qb z_X$`Tr+#G6*yreJS$JybO<|2;{hmSPs@At7t`i`lH1^1EnZ`c$U-~MEwGIUxYfU+> z9;5WN<;SkI+~e?@pMcbrxPPo(&d&JeHMY_kh0y`|wy^MUwgT5Ur8NSepP?_BNF(rF zuOy17P+>aUNYd{o-I}fol|(>*?uS*uTR1_1n&zc?OZCVfysf7L6w&2Gk%i(i9Xy{% zS$s^_bfbH(IqLr#K~Sv2jFmYBaxuWIVp{6k&q?t{z&wSY51;OaD4(v(HJ|P;c|Kho z1gZWRs;u@R%%42F6PcqLAgsiHO?5ztOGLv>WnF)Ar|bSa+@HD6U?eYA=IK}ld^c~1 zz78+b7W_5kIWqL-5gYF;NSiq(6Wa6f&6w5e*M6W6I~T!2aBpJ!uJdoiVLsBE_&#Ik z^aE`G^ft>VP&GlI-5tiZ>N7bL4@LQy^B8DeYdXKS$k`cSODZ!a|@{05_L&c@3 z!NXaAP%^m|Sio2r+#)ddl!1p>1!s4n+Jgk>Vtw2VB-+02KOroyJs85kUFK1#!8-H{ zqF$bPiGDf~RNbDw|6>U0^aNYly}RIhrUJ%ukp7$|ztr^iiBnv2-x=Z+WBcH)9TknP3=gewG@~DtAz=hEe*jWIG zK{~zcG;2%nFLFD0u)Z!z({8_qE2qD}2K6}abP!B1p7drG7~7EB8;qW7liOR6 z*Xo1bGZ)Ou+R238&c!i5NJhk_`VBZK6~tY)A~e!C(O;rIqS+=#QA`EN<9m&+N*;AO zL!Ob3gi;5HJ0Iu;__%O`nLVVX;A{f&%+4`Z{6mKPp<3j4PRIg=5yA)R!Qf-SI%OKD zp0Cmfl&q+@JFQx?9&=`lT9c++9IsC+M~xM>Vrg2!WZ9AE16fXF18?b5))|SvzI@T2 z--KaTMr9#MZu#y{Z#xl3v9mgsKfG!`zEz4(!uJ#{Fyc&SaN1ZVJTcU z#jFU`H!%AU=$83a0|=G#NX`=j*SO(ZhQD#5ra!uYo1LtR!N1a<#ZMR8&B5TpO`apf zvH3JZBD3*pbu{RUh}h^N>BzHEN8ZT=>%n_T26>0k<171?RZlsJE5ud|`V8=rM=Yk^ zrSXRnR8C7*365~Bx5@edziR`srl+LZZv?5_xjxs%biz$?T{W0pZbfRxRdAAPhnM?Y zk)Y6g$YhWyVs~F1BuHx@HxW}|HeGdtu384ZBs~5Q>88|RpD04q3!q(9M-Y8GJ28$# zGlU)XS|Hphj7i9R?L+I*ZQG7=*;}dQx61qdAY$-w-QNp z#(nP%Si%1rhUNSeiRy2uqAFBvQL(>;|1D{lJ=5sR&xZw2UFe0&-(Bh2#aw!Vb788s zq*Zyb1EyLo8-aMfTS06-p>I7B$}G}3M*rwz9#u&n97lRmD=C>z?3FWU)v)hldkZ`k zl+wFJ{YX2~lxY~lAT|X^5KB$yqX&Y=7*`xig!Wk@-o2ya@3`JvxHhSeY=(C#<_YpCK2<-8wXa<7T-g3&REA45vL~PuLlPwtUe! zU$PLI*cn=Oa^T(m7eDtc0fX2pH6);{H%S+37STGGmt-rD1y?-w*m1mE990m9E(!V- zb-2l4SfjS8wp!t07ETtm1}6S4x*%K9oWznwI`J{f_@U{34 z{3zct;n%fB%>FP-VmyS(bvg%EZ>T1l+Fmnns4BZ!iF|m$I7XAp6uQ46%xTKBg~o_F!?2ACr zkK9Dh9&;iKjA%<4I@5D97^T{C7}H6EG5Fi>jI0~SqCWgGMGvQQkFBq7r+B6)#GYq$ zznISu!94H3n`+zhE*CAFKP_JgIyk1N+?iZDWY5P7L8e`ei~eUt7GU#8-ZEJ()vCs z*rfYp*oiA;kp`QoEAh`aj(syeH2=g@Ox^itBqfgGT}zp!T0@y(?GvAPyhof=k;^RK z(oVw=i%V^HH)ks{-kTTmba%Hv){VKSEEJ}Tjv43zJ59a$mu-CKMgy0Pzf#6&+QJlo z^o;OV+@npy-ORoA#zGS>O)n(`#@Oz!o#BkFTx%6dePc8fJc@NAW}DAaqJeAfvx&wy z$~UsUiEIzrDuWzgywnSd2pMr+DG_WR+2hE_?`TvSmI0hU=pxapf5UK;ZN+1HS;-hi zAT=$WMgNW~bvBxlHqiB7;$51>tpK{MQb67>;u&GD~!S z7!D`sJPNc`hS_6U=8*m^2!}_+A`b~5gRZZn_W>UVFBMJeUpAb)iTUvhu$x(@!yGKG z2pJZF1J{SgVnmH*$Os=mi3%|v<}Uyf{SWC0up?sTjwQw(g-cq*36}x|-@%mtZT%_~ z9GMV`{O(Whv+|uj7-vOxjLipF=CA`ze}cU<5DIH1quLyX%;E)-xf6S?K7CkIe?c*p z0BsY^ooy?&wPPHVhAV*opMNb_X{hu9?5IGFBNp7a$Psu4)H#M6IIkEs8^<{9NV=NV zzYP6sD9k&1Cxuy3tS$|krFF@L950J$oM@}ADTy`%@oT;mBR0udsCRE z%wd>84~+v-9NN*m(_MF+O&NsDF=x6zVD&sVpO^CA>7Ch51V^L0p*EedY?2!~6cVl2 z#%&t!CRjzDWoh7vR5`}^N#w^^>3UbK=vG!*ys+qB-vXsFYncMK$mrVT9S+L5L(Tds z3v9^yEC5v8PLzGYtXvJNKl%P#NQ%smetgdY-;dWURm6%uveGoO=Ac6qN#W@zu$LnEm_HSJv5RN=gugYuznib4lXQtzYImnjd0Q(z zlJLm;d8lH`u7ZPa_{n z10E`SgsyJ;FaIN7qmiu=6A8XH^NQ8~SEeK+zP^6iJ*V1cdUwCJ*C!B4J%<(-pNu_c zk46j@u&XVGmSdxZQlWY$Iqo} z0XF^WCM5ZKqzdkDb^@^SIIzJ>{e&Q zBYqqzyi-YLMcq}!yq)j~@;1d{=hD}EgTYy$c7KTMDEd);1m0s4R%qVTo>8>%fZ1s3 z^5}dm^>-_bf8SQt*HiOdKzj4stgQcYJN{q&vM&effA!1%!xQF<&Isfc@c1b?b zEOPr$n3hCX<}Qn@f~zMN7c6Fu{Cb`;PVGpX>d=;~1b&AXW+Qihay)S0CJ$rta$%k; zv?sPWqzOTpmmVXMCF1unny0QLkin7Nii?(}rQiaAh)l#2bH(i|mxsd|SHDVEJ;t@P z0YD+#OqJ}|ZP~A{n+SL3XD@|#w(j8THdHFEC`ps;rI})qS;ag}_1>l`AI&-W62;2EkalXYp&|F0Fmj``nF>T%zcs zMm|>xXrHJtSbEjqs4?To-}p%}ausCjfT-s9lgwM^bMX{-zzrTv&x^=1*UklKZ^$$tcAGuTf1yu=WQw|_p2@b zoVFHJPH}I7^b9M$Hb#-*y1fEjFCdn=3y=c^VXfY?#ni90mXHUY5U}h6sCt4`0Z%J& zxVME7*anI z9eOV%7i3YOiEpOtu>8{goH(WF7YL<7h=Xey2;=~gdfn8#l|E&NA!$6S&2)J2ijCf; z^=3LQys*juNp3P4(4~M?jU=ly0Nq~fwCGQ3cshvz6!t)KcVX(;PILge&ZsmOkv~Y& z-iz43*Qk=~W7qpqfHcvlUJ)pcZ|bDXxBKhT!V*nVhbV!8ItfM=@Ix(i3mhrF_?S4P zfsTiW07B9@a3q?#xim}A&|`>#O%6a$5tWp&nJ_K%!_>ui>dZ4NdZWg#Yp76P#N=&O02(dPjXRwJ_~)k(QiQ zFZPD})HWXEDK3*zXDPczLJ5ycY~ed;a{Kh#MdEityR1`@mpHen$KOM9=R;!LoYdfq z1RSyBP*;WD|LCjR=&HHt06ZN_?K220)Zfd^^Kp&T1UVT}-Y_%3%niK?UwFt(^UAX~ zif0}s{3X$ahII(pQKSVOymIH2<#HX~qUW8K#pQAxy@o(g0M|q@j{yqrEJ~J)$>u@o zg6-daL{fJ0PWottj>6GHivsrPIKTxkMZ+V&6}GIIIbme+#c{P0fU#zsR2}%SRuv|B z0oezW>?4pZW_l~7dFE)o`ZHNK}l#a$W8UKWO4@RLW!F~}OU#9=JlXMu=u1s!d zZ}{??SS^*D5jAxB&hQOspp{LkbS3kprhUNk&}kR#MBPt2293!s_@kzBm=~%=CC-wj zH@ktfhOU>v9g)}?&^CV4PmttvU_z`>H-wkcNpj$N6sLxbdU~bx`_~XHZ03(2AeVxa zrRGa5?2wXqQ469-I6%3kaH-Z$Q_ILEnSw}vDQ9rnMt?2(bf<_Ed@TH{C44EWV%M#t z(7(^T-(^K~+g;Fsa46nc*gIskdWI$mQ^VMCvRFD--afNh084!>yVruT7=YD}Pbjai zazP4ACp$l@6IbfT*}dO*oEFrNEVS0j$^!M-bx@^QG?}LCni3n?q~qk@oO8*aPZL7Z zOlk+mb^57J;~Qf4HEET1%MYHgoZbTkC3j_4B0yWftlbdUP@9(zob zeF*JW9igCx1K^i$jHVy|@kVZ;UsEkK-EQ~{2VMFCbg$j{gAezw==>U4tMZrsL(ax$&Z6K#q9%Pnpo0cJZ`PzB2E2WhPtl^E#lU>?J&)#9@Ewi+ zYsfQEKG&1T(u6LVQu)tqepE(@@wvLx8$KLgfY9K?1Ox^89~Q>ZfQy$lC{kCTVV<0g zJICZl1_KG6CB*uj;+3=XJ$F{In^EfbwUaZ3>Lak)Zc-zWsx=~bJVkN=kI zy=Y%}cJcz1!lG-wbejw%sjt0UN3^~&!tXxBj)DJ;0mP!OE|%nRiLnpmV0}A;hw#O< z|BN`zM)JljxT*AIAGr{Hu#Pq9!O#|AUSSAID!mn*FTQUZMpD$^Nk8(~_)oxpBMFM4 zs#jp|g1rWu-E)(&Zs{M`5FfpS=d~@z``svPC1t`fh-ftyvyk+iHt`-fZ5EZ!hoA)WC>Q0#qUJ(xqC5Fn(@e-weQG5S9p=84czY2XjdJ`;C~>jfHO)6CUT6U?w83geJ+S_ zY1-p%pdOEX(!A-i;ARk*$-NK3M*T3lc_ExzVpbRrj8x}e(^uMB(WNqvE19!X?t!yg z?%*@T;*un<-v*hWe|%Z11dYq@n<-KGZj&|Cj)NJllCDc3{Xmodis9_1LVPs%5&ha82E~Gj=qo3ckqhG4e8CWWKhs(EV1w zafZ-s!szW)_y!?83ri2h%)GdqWCVJeG0`;3?s&G3iR4@<8HF?%>?vQkAIbWda6|SO z?9F?9D^lNNz+SaUn$0X?T$Rbe$9ElF!PGgJAixF$aFQ3XL;cNrNSd$Z`OMmV*0~D= z9WflD%LyGlaE&M;bsSJLy(M6kx^}4zx5p)PZVk~1JjSL|?VfWcqEW9Yp_)=llbUcAtoGvyv_ zM*w5R-L@Mx?6ik}aj^;GtwgCr25!lz+*59&Xx32y7p}3^zDfq1mP9_?>oepfwqahyTAxj{0 zVg)A4m>)xXg)F#72S9=-Yg~}FmMTAr$>a41eu@=~C#_L3mx~u?n1m@6Attt?@fCRT z$~{E>u9d(*0WDj{?3AsPdX2&PqFkn_-vgC|_F8Yy*`{v^EG27XAP6UK2|yn}xssfO z9;!u2z&$y7yE{C2sJIIT5W)N17<`gey+D!6Fx9r#y5lB6X&o{r75;@B|3&y`bMomv z>m(c7XS9s+tjxS}*Ns52-bCtb?exR>?HQNxNNQCV@1Es;(o^<}iCK-VOOPB<4u3Zr z?eRRK3!zfwC&4A-b{>!RG?UibPLBbnj1&i5t+ zikS>kp*#wKeV2T&ZAz3shaL`Pl`{njn*Iog6{!TzH|T@Q**9Mai( zCNzoorDr=CZX}JXZypayc8M!0vHgb0l@qqdNNe{Tnl$X=n{=8q-{}US)H;H0P+!n6 zz1%@6T#6l<8cikY={Deq<@k%4KdkOz#H?&nf2^``i6hnEt||zyE{ky*GM)N{{<;s? zh3yaG@ff-Bs4-dlDPao^a4x_b$^NB(10kDD6EqONkLZt~9Ckh8moN$`8-7Xy@UBfKKu%tP9f zk%YjamHSn~^bQr9irCWe4t1J}cp|V2e^|9IyC6q9m$OR{u}csLXhZUK^wnCb4p=Uo ze0^iD26W*&8+6%0{KPc@yRgXo8;-O(mK@N#t@VxCI=iYyDp>e8j8UHhNxSoN>u*Ue zkBATa!FQj7uz=tNcFpOKP7UDkyx%{PdoQqvlk~jJb{#(SlSkRe#0#rag-`97nml7+ zm_S~y)~2XQY{=nDK$;8`oBcnmKdrikSwge#jB6#8&hKrtTAbOF*uT)5-?@hc{f~R9 zrSI$ciIJO#aOHXJzb#z*cH2J!6fghsMC;q74%ZODbJ%rh)6G`!b#NBXW95^v%1>3%Lq0!60a9w)o$^a|VTyPDQM zI=7|*F;rbLO;Eq%I{daSal5i|Rt`J+sTlnw_Lg>dJ1AxFU7OCbI6jnwKPQVr+FT=jg2?uk}o4e5;E)=`r|TCGE1cWs0ri4%&#ElHjb|JTMj#^z6iRp|+?^ zl>f#Ma6LdiIKD?-z$R=f+i+Dvvn-hJye=)dbIP2s4u~%%@2#DypQX#P1;Qjx?f=MP z9FVAx|C=?L9bBK9O0#NuU7jJ0}(?cl7~O#3L>2LdaB^A1cer%xh(I zDQ7Rx0a!XW*pCl54=OONf3+3ixDn+kqq!?!eP5@7TTvw(JV82vI^N&O`! zAzF0k($})jDohJS4Gq(E9_$!KJ*Uz z{`<~r+AK8iuIC!~gOq2apJv*tOw?8*&i`N_nU-$1Qg6SIK;TRE|A8-4S&q?YQ-SO# zNPyX43$tFxyMXmy@T5;7nS;o&jY%_g_yqWKfNe4!%LJpyUJuvl96C$#$>^p;6=}M} zChU*h`LW1jMG5eX#1>o7E? z5nMFsV=v^nt=+ercnbr1#3L4wRWLlefnP($2!17mjN!{C@% zd>eyL50Gkh+8JtY9gF$@)5RuZ{@qh=EP>4BY@=vc(2JvlEE8XR#EIg10HCWwqG{-; zstXUpBQ=TWs?pR~4FVd7pmxAQh44j4*Ubw2s*7#fCnjHEZYCsuR3aHRFb;2r#5V>d zkqAnH2Rta|5Y>o#YMd;X1H+Pm8AIv(KYS>sf?-($2xN)NPxlvX#s2`+C_{9BY=D{+ zl?mr}K{)4gj-iMMTO>f3NGc(}c03rdNU`d@Gd5j|ekeo>cLW=t!fUfs(; z@1BhrLqO7?%!>&{LJfn`5aO`#;>Y3a*`L1%-CAIv-Lc(^#XT0(z)B0+bNZ?4a8s z(d;9kHL7m>BJ}0d6sVrmF#H$6`%QJ#@87=bX`vkbw2PXs2O#eGdRzZ8hyNAOprK1$ zN|5e-`QN^24`tL*yHd76kG;HN^zm`9d9n!KcL$x1LOe%B@l>(_u}xT$OACY&EX3c4 zr}tFd9^h$M{$s)srM8z&5x3TOdPUE138hV#FbVres~MNMG$hG{!C{`FlT#2~M6s!$ zy;42;v3mpPwVQmaDtv=YA(I{!9DSS6;xqT9Ecd%U9*H@#k<4}MRlintItY+0&Y&<> zHckA&NmpBS6kCzWCQYQO&WT6sKsL@nfTzi%fR~_4q+EQ#LZTaX5fLa~2kPEWuoN^*lkrDFw&~3;Y9eQDGNnTkkhW zs1XBb=8nz~np*eUU)oqU>G5b!N?Sb{Hw}Y6(x;%Vz z>+LVKcq{0)OP=b0jNII+SJRina$~HaZ~qSYWV#yIbMjogJ-s{Hxi^x1SM|ENnbr?? z=XGC~w+^?7kzV%Rru*%@k=DcZH^qs=M4kb5-mWhm9X&uENHgRW`>@vQn%r!`WM7CG z?7MxkrXQu}a8EV%`2(+ay#OzMQ0#xq_MO`Q>WP9k-5mcNG3Ee#-9M~b1^70*1vWs! z<7<9feycgxzA=|$n;m_DKA|^~*$${kxi(F5I@-VdY62hG!95jQa^+G>1KB@rzyRmJ z?F)oJn99-rkE*kPs#}TreQ|g9;_j}+-QC^2xCe*g?o!;{-QC>_6n7|Ipnd1w`+e`N zw^n8)D<@}X_GFTrGkeef7l*UHcDXJVv{$Pe&ndl|{6z~EpTfJ^GayHRrBFGEAx2EA z$-JEvq_F90k}#X(>!34Y-SaLLL!onS<~doU?`GJY6y;z#cvx&XWL+PcY#sxh^0>i* z|B$$1PqUx4a_I_b!Rh&TM7+t|KIl*EG4QGU^CnLEJ|PMy;WBwY1EWo30!0=Kz+wsB z$5BVR(KJCju|bryu3qT90!lOazBA43nv|ey5C3Fm$X7~`T>pN}Q}~W*awdiw?Mc3j z!#EfS_F+Jb!qfEpo@SJ%Nc<6=PWfk`-v=#)gr`m-kjKmODY7>EG}O)K)92>Lkg1`8 zg`#{ux7FgM^S{5m<{7S!QV;5J05phG@efs+ZW!j2$xwKQ&ap~y)Md@tYsx4T2_}D-6C*`r?FqpUzqpsTH*N$%{6gD;!2L68EGxYDt6&i-sh(LCvBoWqw|-G&EsWF1#)_)uV~ebhVoNoK%^7-L8tL;-T)jk zh}lWxS)|K&b=$`!QiisM&1g0Q8MRlwq~9XBgdUC3v|vsi^Jz(~ydIi5m@GRVvLvw+Gwru$}5DZSeM1|pN z*sG&VcW44`MASM1I5wAdr?K;dG2gC*GwEZPY25FmZ5;5$gKnaLZ-6I!o(fqJq~tdS z$^++oW<%$*EIBnM|HDPj^io$kUnR(5N+zI-AF{aRw)~cguKq$bp^1~cYwBI{D7@?? zI~fjR;46f%?NUQ&GSiRNUpF%}Sg;)qk`*y5SVe9h;}CdZ?2cXWaJtgjj1GMU0Zez{ z9yYwPjQTBvLq1cig~01o_M~2s^=xh$@EPuMFYF>hUdq-!x_<+>W(n{xYU)_Q-8OEAtDlm)mwij+x^x`RF@Rh>T z#rB&l3y`;%>~>@@NmA^VRhzTyes$X&Pk=bex>Lt)Xl(|3A8@Wzv{xQ?X?ppzF_+x=`BUsLo@+-E(52bfql-dBTvGvKtkkH{gE=O?)LEu5S zXghj+36T6`zw@mOt+Lw{sgz+eSff5_-4|9Z4<*JcIj1!*zPW(aZ@L5pvDEJ_M=k=f z_T{IBmK}g|L{#6MY;c%sGN1ffl5)%CsE15T-LIj?&{|#ij}5|eBjg~~Gwop62-HCJ zzp%VO=Hf?69%pTzl8uxVJMMi4Z}wOq7kw^ZpXA3tq%glE`Hhm#aQkF2MJ__0?_hB( zuE@%BLhYOAf^>_63Y;Wl=5FFAEo>jqrIAn<3M}tVz0f=UZK-3>1OFHx6`IDQ4SLV$@#(@M%JmR@LtUVtV&PLIT_(0A)1w(>25KmP5HO_~{7rUT+u`!1@Bp(qSfe@=rXF2+hBQ{` zZmJkoQIAqJGH{n|Xfb7gG=v?R1kXH$zBYjs#j<9)(n#yEQ^vgR3xE9f)oPg4&hke= zO|->iTQlQ@sFtK;{_2R>`NsWfnB|4&&Qhmymtf70cb)3!Lym7$eJtJ?zn+@`rt6ws zALiyLemh8QlyXzKefKyJ@9+|ur!d&eDBbJ^J6H)(5m%q3-E#ghWiWWo+P9jihw@WfE|Ro zayb=@4~D{P4(P_i1$`7 zGitTL1uSb?XZFZdhWgTh>a_k0W!E}Z*xWX z7dlWzq{P&f{@_&k{^~oGcHRPOi-p8YN=?%#M8^VM%=$kuNwY;QEN@9?Swc83OOWEo zKyTpq@6y2Wc`M<=ci@l67b`b6=Rtd4PyGm*;5ia*WlD4nP&bFFIwj_oa$c^1jSDB| zIoE`gS^~Y?bgWo`Y1lYaJv2goafURpH7iJ|tC~;iPooJ>BI}bCI)$qLo;GS-A5UV+ z8I!S#paJ6zBRgr(I+ir+!PaE?EKCG4i5Z^ho92Y`1Q#IN$xM3QeCx5b|I%^~uK%aB zluktt)Y_o?EQ;yXR`HLjkNiF<1x)zBB5w#iG-x(rOp+W9mgU&oQ8`gk;Vjj`(x$ne zZu;~LukqV&wm5hjea`GVKB!sfnXG6_43YugUayt-j8@sx_NxyYhZmnBn`mE;rSV}SUCTHg@%z?p6(X{b$A>^A=Xp;+y0x`blhOp z?kPb}M@Gp4vF@pfmX6G??{>DwH+DiCvQDZL-8m308xjqU2bMc;U|4Sp*4?glyK>rg zU%rHG!1|wwLWgqHI~a`Pn#i{p8H(!ubFb9{QB2Jg+O#+6dQW$Hxo)IWZ%1i;Ue>Q& zU}>>7Q{k;g%*47sxZ2*sVmC%?5bn*^#>)aC+(-@F3c4;tvlpq@ai@@LatB z1Jk8{jYe@boa(5Y4ao}Sl1Vr8(e_AdF{uT7DOqwmVmX>q{mp8y;iSK>o3Gki1u!2W zvkv=4FDgGo{FLjcdx8+LZh1T)fe&4KeTiU7Ec@?Lyy>_^CVlZFf92;+>T@Oc*XT5_ zpEI7^OBlcliATcxb9oGIdE%PZa7mA4B&(L4peWvU#gm3#JTH{5x2Sts&Gh+ ztW0D37`|0qfQQ-o@u*1yC{rFfeL9;X4PV>Vx9vY^n!>8@f*k1f-JTx7i^e`-3tC>T zZePQ)qcwqw;IrcHJoiF*E^a^#W9LO~ag-9t%4ejFSzEF9=LYBZlbzT?OQ=F|1-->Y zCg^3+CzVpVNmHmDQsCBz^swj*zOKA)wD*e5`>1Z6k;hO&E|yXQK}LA*qkCBcU?FPI z9fK)Ve|rPQxaW0^nvY^(MQ+f)zJ698>AQ4jE+JcOVc-0PY=e;8Mt+mn%JK|B=|q#M z{L75VhlvVP{Vw+2A3gae(w$ECeu$=i&d_7-3W_|LB0|+AQ(~kTz2u2jXN%qd&}=sk z`zyALoTKiCs$;$jV5H(0@4`&;oa3^q>L}Ww^>aTpk;Q&?T&<_ z#bR=)Q=*-zvi5e-HiB%P+Al_fY~^dLqde7XPHIV)7OND2f}h;mr|XkKylY6*=SPgx z=liqN=W87mj+1XaHD8+LVt%w*DcGo=$RFus^WVp`&|))irZ@Rct!F2fl8yD*uU)Ia zkImmKc4}hJ0GSNbG5QU)B^6>fijqvoe}!C%UEBLd+EU&UUD~-CH1xC0P8gWUR?*Rl zITM8%Yh5tG6&_ngk2!Kn`VR?Y4V8a!QYLqBE-qaLVg{6DFyVqF)TlyKWiSbe3i5`> z!Qv*(kCGh>gM2YmWh<~#qHRl8Aw=de^i2ZXbL8BCz9N0m06DnIXsVoU|KNr*j0%D0qv;k6&ij-nIsDcuEj$@oxLn2ZrdrgC7?@gdumY9o9RCSKpDUN<3<&4l}v}G0MgWFO4{)a_`Q8MWoym;i($MC0h7IXjGlHkjCPLJL7Af${pMh9U8Q?{D%v@S|>M2 zy7a)-$-yG5(cRagKkI&kWRdM^euRZso7n>0K2TMGS+O^<3=YR7$=4Zv+>OKdEYE4^ zx>uxJn*7?j$kxn4CB-h@c)zUvSzNqT*n#g8M;5l}S{N3C?qkMox~5sHRS{eW1tpUL zW}~86gcf;WG^V7zmZZZyELshyra(rOc4U=KWSvf=8TQZ2FjOss2Qz0mL{cS&VMf+a zm)J?vUncvI+Dedk&Ks9Wr@_Xd)e>uT5tVE#0VFXhPpE^^Mys%o!9u21N9<~E@2<&-Q;}&A3)*ncSJZiO&zhrkb5S*liNdKY`Q3*h;OeSZ z3KwVgroA#zN!g;gf46Cv2QX$yW|W24fih-dAe`23oE|5fZdTgp(dc8MWP$*Hz)!4p zyng5vw@_}+oZP`)B?rlWdvcbQIe6D#SJ09@|4wb?1^*}bHWkq8Et>Yaa;iLHZO37* z_TWIYC`9Q0a*zO)i_p(2Sh#Bn$_})S2G`*avMdx{Rs5bwvv*$(Oe}z_dS6qw{)Vf_ z&zP+gO_C*W#hmG!j>pF7igEeIER!T2MA=KB^Op4eN)EiEbBH5thIbwJwTk9lvf|5v zXEaxjk}uSEPJBU=*cuWB%f1aCy)V|rg$afpoo@vcX-R{ZX~U|zkmV_(UfGM0n-&kC z9R42;cEWZ)Ox@2O0SWMCuwyTnU7J7ehQHasOjMz!z&`u$eY`K@zF;D&nq~)6{tKmArL*8c=7J@iTVr-^&^J`q(JO?0?^V%0rFF<*MG`Fylkv zbf9Os-JOpOrT_SbW2cxKXP5h!(Z@^P-)|s)#gBJr%{IEp4zSe7-}X}X!*ZV}z95bQ z1KfwfJ-qF5#*b>$g47f}JYJe#+>Z)%Dlfe}?07sPc%%bRrEpHVZaY;|RYuOgPtr|w z7{*FsGO9YgWgC3L3}LXV*K}O7PWhbU+C>pug0*M?ix9D9o)7iIutWuS_q$$<$Jf#V|HT&pO z4=q2MyFZENs=)WC{We)1)H*NFK(X+RBT^jLmBbtg_KVQ1tq)vm-J^d7$b13= zwo7)}zSm#ahw1eEkT0?^c4zcw)>)dP`;#KKhRF2#6L^h!`o;v_h38C(aSzM#T;qt| z(OzriG0-Tf{v%cRCurbe2GqW9BmIv;_gI^)vxK9p$>Rh>3RDd*RLm26Rr(hiKSpj6 zr!r?DmW!)3f+Rl1BXqgnE*e))85b?>NWG=!U6TATk5~<4jRcAU7$5{?&BUe`!XFaT z&xvn40mH(Khh{`VbffK(HlKOzL^c?nCQFBK98-r=)H=55D*4~bU_la3I1bStVZ(nu zdzb_E4lrGbMKA+GsP|2ZG(B>B86{dBzhrRj5biJ1Un@2tsY)r#Ol6ZcP}3ZZ!{DtP zS|@xl=VGp#JYDykMFO~%^WSOVh+=bZ~ajBe|aU@TmBm|WK9-frA|kEfJaX6zd~S0 z@8v*+2WFzLt&8zy0^trJ+QP6!FC$t<|G#+3Mkob?I&V@N67R zYhF%jzQ14KUB?F0cjM=RM~2Cz=1nc@7c52Cz#(=YOfh(v5aPswTUK_UiI>h#sK^pH zSi+jYFC-2YBln1hYwpbHYmw|>9YwbZ5;c}X@`6KY_1(WAz%zjA4RYQM3Yx$G6jTuc zMSB)NYm-iX{w;^PDJ<|i{*P9B;QdwWOtO5Jtyu*aagB(GC#mzC%l{kiLM?H1lv0w^ z!q7z1V4kT*-o)UVtFDsCYhgL4Vv$L|l4mYyN8YzAb0lMCk*Qz}Iu6fU@Hj=P%tGh5 zmP7X!WEZ@*)*LOu(qx{oQ);KBe{D36-dyLcQIbZPYl7~gRf}Rwc&Zw)XgIf-q7HRU z>Lbv>y_hu<&ZaTL)+S+Q*))*cy>py$A^eT1DacYGBw1*xnqxsEc~VyB=`dxCEEklb z&Cx_n-Z&7-`I_7j+*ttu4K)7-F@Nz;LT%(QUy z`f4?nF)Hdx(KLYIluzO0uxyu={*5ye0rV$x25O5eTgOr!rNtt1jADk%zgmlOdzY`yyv&#kSGlY^n1E1~+|ksrOl-~HpG zJGl;*?`A@`VSs6C<^}$f?CE$K?79~^> zLs`;NjbqL3N^wANO2}CgjTT^WAjZtYsgt*i#gVCYbp4YN zlqtvM>ZRA>7KkP0&DGyKFOfX#H8hqwNlOsEpUTi7M8`SN8G~g%TRmqD(L;Gr-X0bIurz8xkgon4hs?b zO9n+k;N3LY1WWWpI~-N%)-*&;-(2FQJmC`D=6dHz-fEYdhFM5WvuTKy$-v*m$zN7y zCGnriA3F4L!y*m#MDZh279bYbhV?VTw$?Mhu)=`%*a^>Tn)4L)L_&?cz3K@VCy z2^Y&FiAT4bf&W1Zwj6l_u*T`4;RZvej>kji93Uafwh--8e$cXn7YE6lEkmeDqpyp1 z&mhT%3?*X%6OjJ*BD*~A|$Q+6L&~xYak>+tDDufiD!cu5f`>-n7BnV+Ik=dgqa&W z)UjYuP=U=}uN+2Fdl}6iT*i8+Z%|yQTepY8=N7ld>Bb>F^qIzDG%V|=H^@}$%D54b z1azPZ+k?tsKVWRe)J%`E&T^v|eo!8Ful(uo3y3t$&LRms_d_N@mqK~NBJPlA7?+De z1{M7Mwgb&AeT<6^otuY*nI~l)34<(e9%&M?LOvK|e)sz)o~pH^S!1YW=qFte-kQtP z%Bt&1qeGP6E$58e;_WrvD0@bHe+pnNEh8rPNkR>u{WG#d*=i{P>)5E^(|JNsU6P)bM2d_qN_+ zxI&_h0wxPc))dN~QAao?zcOc8p5}9$Ph6F*|HJV(&G+f*DS7u=`(x)%a3Q=>k}dwn zloPrDBhhD>Bey`F+AQRHyOB0N8OI{zNy{SIOqYMM~3cTI3O`pcI-w)pAI&4L` z$=;*EDhf@G9b8}kWWf6wv6 z>}9UxthMqcYIdvfFbZGC-|Y%~3_=clbmOnU-L3NM?4(B=(+v_5ULW7s)hDH==cQYT z_oh+TZ7}D!{2!Th{z^CFYXWi98S93-L{7|4C`Xm{bw;`AS1y0=3Iufe-tUKqnH>Xm zZ(7rD%>l3W=b7f$8_%umkB_^%YY*UtpuvAIV6)HP^Zw^cgFdfJ8cEE$SXGVPdRGS! zf?kYDiSnR&SbDlT;0kr$c0K2-cmi^Lo|G>0KY}{Hw3Snwgg(zkA?@kSO{cdEw*FPB zc~C=n=@5ABc*A*h#n|I#54W7a0Fqm%CtheKCa^9j@Qe(SDexlJZ(?~}tWtO<9MrW) zcpGaCC6bt`TF%#k2=VBp52`H*gP~rTVjZ^L81f4? zDz2GgOPwl@Nlk(pQkmL}kq$+lAe17?gJj;S(w=_5xis;4m$c_XlU&6(08C`6#{L7+ zGsi|}#=b?5t3POk@e2C5X?NPyT;H1Z3VPqLCrL{0{dcxUk=ePc%emaa-*)Z%&-b>e zO|ir4nlZ`L3Dm1m%>-PwjqKVBuHMvsRY;Rvnt!Wgg3Rt~l_W~-BD zgU|oLH9CEzD(4TgkmE`b%u0IRD+)I7jz~<8^jI@FtwMv*%W!Bl@D;7EI=FEu;-ijp za>J*OvArjr0rZPIJV6a*7Am{kwit!Zo|HJFxAQ>nyUe6fl4>2@_iR`UusjZnv7{Qjsy&=awKB`hNW4iy179D z&Zb2Q+4pl$G6+g9oFC1hpHe<1svpgf_zHhm{BL>J6>ABl8eCKQ->6d<%X;7I%)IAk z`c&;jSuqhuO;8|@jxTl6g`huv#BsTSw zh2=~K@Z5+%M_ezhSOUOh_527bR92*w5rQ}`Q|zg$>JuM2gBO|SIJAZ&evl&fG}C7@J+ z!^xi|WG;}QG>Gdjb-B9opms`eAsv)*1%xnavaIH&nokSO1V1sKj$LL#E45~AOAub_ z2h-DaxZ?cp_4S+>O%^pPOactP!eQ4a1vrfc1RqV6S=$mG06*CaKiPa#m1Dec)WJ5O zVptGX`-MXwLjghiAamav_mYd=xIlILTnJA4%J|{);>n!>{JQn96M@#i5NsKz^jZJS zsN~%VU4|0QTo@(W}rT*u6D7+JlTiS`ea^^R>iy^>IW8X2@mKKS?zTP&(ils&;nZ zjEjxMD5OO#`~llQAGW^m`J*!J59gqFR1HmogqJ3R@}aAX6A5}2dMAaOD8vE+AqQ%GXJ<6gVsqaYl~M^bfD-6%r^O873RMU(UOQJ3%?mg^ zV{*p(?GrR4w0birwiQwjnT9C|I6{GqkhE=H&0$1T{?c`ugN;yAv#1Zr2Kp$C67|y@ z^tpLQjg87>*7%e|ktimSnB4iMCx}SBCs^D{*$S?0azsR>n#o+F-9e-BKu>YN%32TS z((hp$fYz%>XU3DHR*wwu2~5s#!5oS}n>C%JIN=Owa_s)rdi?5?DYu7+-uOBvcKE6S zwMG}bTaE6tLr`rJa4?01h?p&+TKvPf^R+^9$jfobksqQ3j;!Mp0QJuTSe857& z+w$moCGT^~7(cp@B;ubHg}(VHxOy?}ZRTbRV6+&l%%#K#vr<%}ymJX=5Z5wC$C38{ zvvj@~N1RZ7X5`&Gv)PE36uzX!#zwA!U)K^gr15#@6rC~yA^WKs*CON4+xaM(iB>(V zQW>jKbcLHoL+bY z(BgmxI4}=+HU5`vQ!nP*PdbW=SPA}ta2S0cj=~DkJ(Z%j{{Qs(@QBIuaJCy7@ zMA0X?(_=E;Bl1>(bk)KIbngFPIs7qBq4AWg3lhmNbjw87?0odEz$Eg-^)igH;Pr6y8L^^;57<vVSVU-#T$U;oEv~X6-&9Sb8cZkr0_Stvmgr6`bF#9ClB>8aS@6zhjIfmUF1 z=mil=UH_ZWE%|7Wrqad5JR1N0Iu#Ga18?b}o*^s9Burs!6 z1E+4h(-si1a71cPu2KGWhXmZfWVLiDtr5T3@RN;BSxL1HvDw9;zf32-i z;1kG%-gzal5Qi<%#zxB~^~s-%gWOH>G<5!7V;FqY4>gHS+g>Uflg()S_9@h(_neWPgswXOcuc1rcD}zsLn=;S(VJBa^r{atF<|k^AqbOo+E>F@ zVCU$o{9L;ru(@oE<*1pXABuXi`YGwvdPmfaf5VdGeO#K8p!>gez^;o(wZ2iHgj0}< zBvpz3&oU*Jghw`!&njgmsukLce$=iq$y-2Mu-awo<7QZSoaWti_Ey)tXYUB48~~~a z|5m9|S#Vr|vv0*?n!!Ef@IYi1U(aH*ON7bxI@zyU+CN%>>9Sa?Oj=9w8+*Y zofo!vXZUMm4Fnu!8=Wx=O0^H$=P zxBMfuutey#mKkWaRi9#S79wk7!7(9ZeCCy>-O4|i#NaU-rv(f73mlhX_?HW~nl1s{ zl=O_531_9|YRKjE|2%OVlu6(T3USod+j}wQSxE`O;dLqLbV-uqN*<*)WRxbEK=fTI zA~lZ#cH1a+tNR#TUW;nb?c6J8aoRMvL6Q1*C)Nx7bNoxG)3`br3*#?=F_Qhjg0NBb zC>`IS!7(m~@BHH~7?uOVW|ElES%4JErYhqR1G2+~?(FxL>S4x?7~j%HWP4(ghIRcU z?>bdiK|EV_FRo=Dmce;B#49sv6frZzSeH$va1Yi8{DE0#y$F_;dxC zU3U83E=!MGRj0lDxEBfNQ?kK_NF#ISm?<}oDmZ#vDjq>A+>$_(Pcf+7gaDm6GVB#8 zF1c6K-glo$(B5w0PL~MQCy#>y-!7VXH3C3yko?{L@~W1 z%8+I;e^R1Pfv z&3g5u#dmFalYQSI-)jceQdIZOctw{SEtWjdw*L-Y>TZpEup0Ga-Pen?7bH$Wg;)pN@8s!51>;q!pbs zjF=PaL+fOzv4909)}vf$^ifak50#RFZjao_i?HknX+wmM5N?zOmB06PVXM8~<^DZ4 z27nL3%=bcnQ~Q0~7;kj5Esf&{56*k?@2_a{8L-yIkR0gX_;6rI5rM~2!uLf!ozZ&| zvuI}?;o(I`Xt2ZfUycd`Y|=c1c|Uc}7Etp#J=9hz62b5DYw4bjreb?+q+6gl{CIkG75W07N#!yk-6KC#{5 z4qW&kQ*3Z`s}T$*VtvNiSjNl6_$_I@?Zrj!e17`gUgAwd2uAJMeg8dJ973!xh*afOj)TRNU8b3F@t^L>_SGi}8ai+d$iNnB zm~VUdRDIz5SE#|3yx8Go7&Ix}aw5=U%HI@+6JgzdjM(F&Eh6kB=0a#=Xpp|tUHY=q zmT$VNo(Hh~^7icwG-saMhpTiwWgf0T z&4;T@!VpOjxuP!265R9IVQKs9tyb0@2BDB0q#TR3Mj2Sz6S& zAzjO-$gH(%EU}838{FH{)MtagxZ@hYfOpmQJ2ERre2S#_Lhcnop_D~IKH249UPi?4 zz{)n&ihH)I7bCxE+B_S5qmxQARD6|6r}BMUUz4)x*l61i@x|8qYe7g$KPmQ%BCMdq zEo2cnVk{lHJ`>tmYfDouQ2W=mk6f>AhVkc*4hcGI@-=G50jzgXYDXQ;js1`u*XYrK zl+}JH-35Uy3`9Y(1j}3J(^3t6f~7mrfhaNYoK7fpMuMDW#cj+p)T}>Dn3$q$MZTN~ zIMDFZqy3ec;B^lh#ya3fD3 zt&XULR4sq0(^Q{ZPe?P!`Kbje&T<&U*)s>b_@scXuMu5y{hJa+m>NvX`kPh!?J zFBwGg=~^qgXkq8{wFoLY{v$^ebXCmN`>hFU+<~4$v`j3dZ^d8&<;C5^gEc>N_l|Q4 z6V*=d&%4c~mPB(uY#HOJ=*g10Cl`!tpp-1Q)Tf(uw}+S$fR^8TjlOx5{rPJNZ3tiF z$22rGc)6W$CJOTSKmL!zd8FFHasr2pYc;SSO!fZZ2CCd@Tjb zMQ)2_Th{^q&fIK%?I~_vB$GX#fgVr8RkLFz-Ndw5nvKwatvbd=)Iq_>IMmc!JfSK? zpp`0%Qy=Fwn5MP%OENVq*5W0W8 zy3GDe2aU$Z8Itt6oL({w?ToHw*;1Ccp{j$P1jHm)>M`%wDv~*v8H6MYe1zUaQCq{= zra#$$hWJ=ebn3kn5t=jS<;4*C5i+GAL`ry9PFVf0NTik=V#cPl>u`F1*DU%A^rbtunMMNb1=xFaONmnzgc_fU_=2jpRHQ@4k~a z=PD4_#85KlCi2jZDyv5X^YA?7;a(Ci-dIF!=Dk6!ew82IDi*iQ&Kn18?I?m#)U=W3 z_!DFt>`vuFyU|6a#n46P&8RG6BQad1^VaQ$Q`Upczd2NUhC(o;i9_f?+Q><7OIw6N zlH7s83B_1R-1T0Nr0 zzSmm4I$E4Ni`cK>;&0Fdh)}7{!4fss;WMI5*xUL>F^20qpB075LPNz%sC->7sw8#5n z+ivzuFDj6n1ER`^&5}&R!dfDQuL-YZ!dzX;eWrb6YqE-$;zDyuOCcTTPkZYuDE>BPk;rr1WTj6!Ls&%_(to&_1 zttMf-s3IKQ%+*SiY*%)ti(u7iI}Z~5-m8v+`D?@KQJ7SDx22N*ZQis+rlZaU^W31) z{}Vuat&S{Kt@kJynC-RZf?Mq$OBdhoU)M@L_+hQSweZ6qgbSleVp?&8JXYg{z1C!a zwXQotb-s2^6#d+zCDyNCh3$@nlWR-hLdg4z3VZSg5U6`qap<9v0ggsB(i+U zvl4Mrcz|~l8aDY{`mX75|1Fjhi;rJ`Zvb%r%WbW8^X|22%EQn7x8GXtZ{Nq~2#f%) zkCQWJKlt6U?5=p$)#BZuyOFbl*QKj$HB*oH4;P=e>&N8#6A!F|wvig1F#!s|XlVCB z57#DI<=Zmg=js~1Q1u2!H~2gLS)GT_DB$-2Q$7&jdB3**a_IN= zs?t7akE{P-EP`w9yfe^`X9ch7v~FzeBT94@xOyOeIOXxa|9-x$9DW0$C$#IGKPP57 zRbq(!SUaE2I7YPaGfsb(yF(Bx#1nMu@Ylwh(JU`#2>upQHTlCzB^61BX4Bm*2KUl7 z4W@`fx4GN7I8kHhb4oG(eU9LtLmD8QwSU`GX1iyML_y+cM~l_<^oeN6Lj#Zdi=l+Y zh=sA1`vH@3abn0<-PY;%Tgbb5wj|cdi|B*7s5B&dkIGf2VTbN^VFa!^7hL0eU5%-B zM0MZrAXkBs@|YV1iSR zX27{v(ifnSG1~-?P<^3*sROOsKUqo-0Y6u4(jR*g5382o%Z>Fa(`vWq9}K2PpoUibKCWUMO_A`>_x=dDW+TypdYN?5)A)_eJ*#s>(gx-t#q_+KjY3}kz#Bh z^p}|2oq3AkAgw+k7z&_;p7x2g+}z&`3%nO$P|IehSoBb*X#F+{m`3eGq67}NJ^px9 zx3wrRsU%U7A^+{1g=nzzSIoeQfo91|JktW>pcD00zrP}3r(;=>Ye;wbIx6=owSa}% zX>8GKbZj2s~R&kTcE_~>Nu{vbey(ORuEyeJTJri7G6)GkVHQ4zt1)>wfM*>UFr zC(?%3sS`=#25l4Si1qWB&n}_!A_kO^1QQu6o|^_o;abX~L{|`k66=TS_aGfPAQd0; zNuFHQ^p>^rB0({0#vMVZ6yNVNIfvHi-Vhlxg3xph)#-xiN&B7|QoI}K8zaD=7IC;i z91Fj6P>0ZRSB=PHdgL8goFJeF0e7f)7Y}9=iv08rk(AyPfvh>|Lew&-W*~LT%IK!Q zPT_WIvgD8I$AC=aSB=)LQmk@HRUDaun7b%?B6yI?imM>@13#n!R_+uxDNHd6)@#oQ zp4O|qcmQGo4T%`hNzm(iYB2zV65d8EFptO<9MQi8OAPMB?gi4#ycM z-Xpzj2!;t>#uga<427bT5De3)LhD5{3kHS4qZQ}#y+k=<-bMwEn8$@~KnxV}zYSDb z*(_FRrcf*7<6`Vrml+p4pRW_pqp|DkV%)%Inf7^(ZbM55t%%bHTcC38fv_FT z&|rf_x9;>Wp_fccDu;m9%4POOLR6wTH;X1O0R%cJD3?GZ7ckoB5y&T=9Ff>yx_c@L zPo?_f{>=eL>FITX+jF%qzrHSt`r+P5J06nuo*H+@@JGIp5ednp0%&q~JHuAhL0QDF z_&zP5_sh?SuHE>ED_%bmB@`0BvWJV26_YN$03M(l@JBT8UH)+MyMMagcvb883bks8 zsB8Zh{`dm>4{&{L0tq+Dg!@ufwuC3?M2usIazTFs#$&%m0{BLPs5yCmcRZ@8iQs+0TC7 z`*tPX_c;At#n+n*RLpu^qFxHv-OT^NdGEM9cXbBL2QWesl8n&~*FZw2V?Tsi5G+Tv z_Ze`_)EYNF?*N{cL1Vfvv$~FrU*Mk^izuxYf7Q2sf%hE95DB2230g=`ZcOXaC^YZ* z`cWRRKO59wcXQ45X3X%OVo$LRNgr?Dq0<0ZME}$ipqz@O_jTBC@f-}0naJSxbuu5a z{y_jt2pr^TGj0*sLO?KWxbyis(BrW?7JHFXszvBAY37@sW11Cw<+3z9jm?Dgh0^1) zysWLFHp7l-?oFCumQ3Za+i3Ps7-dj%_LhGN-|Jze+;9)hhCdtE9rd4YOdB~d=5h~4 zFyV8*#2Ku%Na}1XQt$)Dx%!N~4K|Lg5WnN+5jn&VEKSC7jW%!g{J9D7|Mn;N17Q(% z2jRb$3r~8%CKyI~i5LQ7`ffcUTw4@5YAGs?&|DqTtx#Ti%C}W%<~|a?jK5F~>1gc# z`yG}lM9%a%Bh-IWQ;`9VtcCxVmdX`PLTE)>V8YGARs6SC%4IRjILh$Jc1}=>g#9G0 z*-osa*;LH;>|D!_p)XE!aVI0p^0Q_Jgicrlc@Y+=6g1X?aQg!lKd!0|x740z1A(r3 zDM3*=6x-CEaCHpcI9)PfX3g~ec(JKNdytdttpF4p0KGVMei)u+5%l?l3XJrO3!+JM z*pM{pGrnO_3;1{wdvFOcEFM~2&?hRxjxQ!eY2HCdN^Wt~drB*;p%k7LX8W~?zB;#7 z+A7+&R#W-fw{1Sgw{6p?W;Xj&K}g!{UQH}tjkRssJrLw(AnnN@EbYM<=olDT!dD&fp!Gb>2TZ~a52QAJ<{;mepEAM2rht zdZQ$XVsP=@VNGMoAxsm{{@Xa4jN$tZIAy9td=8f&3dY5D7p`thz-JiNR;I6p@_$oQ zf-UBDN5sEe1`qjN0R#QI1dsUJDl;-@4PgR?OBM(DM<^!*dp8RvE@%Mluln%(aRynq zt#M=lJmW9zlNxZ743O~M%{vsToL%IsTe1u+2)R?O(gbj7 zC&I{+CpW@|&@@k)?eX=$x=~HE|0c+l523TTxajrYNDax@ngpo@hf|Em&r|DZ;t5o7 z=MnxN!u~q0isuU$$E8bPms9}>1(c93l@dWjkx*I`r3Dm8DX)lvG)OE+H`0BjOGG*Z z6eJ~-ln^8YezVK_^L(G@uis1WW#`P9GiT1s$-8&&$=%2$5ryC!^S`tYadS)Ug75ib zi3WyCwIx-m+V)>adgy+p?+BAUrqXP^oiMTSWvw7SA!?cRUUo{v$J;-p@ojt4%~DC3 zHB`@Q{SuqiCRS2BDAKn!6Sti<>}feGzT&gu0-KG8k>$kkMqdi6%{np5_+GqMN{?^6>ME#)*`Yvwj-5>{7Mg^1JPq z$N5VSx7xGR2CEX6u7>(g5clrqpEM|8zZH2la6qnqMr*lkWt}0moX=dAUT4Kxw92w4 zv#(b~w_oh40gGi@V6KMG^`1NXQElO5LzU)jr877(@w>w<{_x<_*il3C%7a!(f$eE7% zGb*w#bt|IpcF9+SomWlE9_4BpvFFO*nMW^ro0yUZU_efFe0wY8b-o<{TLn}4)iXMgCR zCXhf1;ou@>AQTryQlg0X@pKoV8CphscYw6k+@LY$m3W-+Ctk-ls6 zyhsB-6)m#mMk9c;F_wbH>hGtRSNBEDDV_5E-%b6>EYq*2FRNKS6T+;g<)`ZrzSm-d zCq^B6WX0a9ybHI>iPp7UIG1{GsUyIWKY>U;BMz8Nu4^hn;zTJ;ve1RggyCH3uEGos z-U_ZHmP}C!dD$c-?a3rW;5Gr4+RoGDjCy{JxRwzoqTf-;m)GVg%_6xQ6+bhPKYYvz zy?o5^?dq@E+pf9Ir@XZYW{OWVYrEPJ+MHzNsOaXjC5mogE_Hg~Dbf^R!hA=3{9)7X z(m~71fa^7{17btX70sWTY`b)kuy;^OP}(*&-HegweDeDT6VC@5lUFiNyhQ{kZkpsb zltGT*i`da5l2jCpeiGYIlDy4o%9zQ6-t^{T8um02Qg$UGpHOi3e&~7cMn771CeN6j z0_W|9^+vL*);mk5qJx=q$AS!}=1OgzHL4SB+_d)Q)TtuoDbh7DjFB!P==j=Y#bmLt zsz|!1<;EDT`ANIzm1wh{ujmz1YI9#&YV(_yaG{!?*iSQ^@VrTRTrSLWwQ+Sy=`{)a zT&1n5?!7J%@6ZhI##Tdb5m95pjd*-R*q;OUGkRv!MUPSgZtebfikiqpV%*DLTk9*&Jc{du^vpeWe$?0^dm4Xd@8b|0?%Q-r7y3wZ9BbWQ zzrE1$m?B*L_j}9or`cB?|MlLywuA>iy(rZKetJ=d=tXIrnHdQ#bwe;+-3yxWCcXMlFt7Ge5`x&dRr-uYd z(=RVxiCv<E8a?=)5PlppO0-VmalKFhhd!8Mna#f6|& zTkRGt*N3=6R4QFX(kwb4@cP@)uk)n1A7^8; zZ*|;KQTihGHX`Lq+>P$H#ibFPXN_4EPKUsFRl7RPbyI^LA9z-Em1_t`~>oe&AbDmzoj5TS{#xpE zvv$uDHr)&6!JndS4Cr+)Smb}YKu<`XBn!ThJ>BT-LmV1jr+Q6;eIPTd$7K1BqN%}d zGW@3~xmYZU<&=l-r*ZWv6P;>T{m<+IkDFNMe-n1d3e3b4_`XiRvDB+_@v82w3jN?8 zb$u}}T&}-An~7qx%C-Vux3{U)hb-DtY2ek|&&*Q&g)I2}yw9h*;Pv*8B9R9Pb-Ml! z+J3@dSwg>}vcG>Q1T>PG+ND3*TZq#5e~EZX9ujKCDow+8(l0Ob-BSf^iRs?)0a2RQ zzUHi|dG4Q5dRK#p?kt@2yJBj_N*Nsf)MVNjX92EapB_u)pBA>t3u*>Sps~$fIl6dd zB0CL!Fyd0Jop?v;u=MVyr!M#u=<116`tPoN16FW!@m$xM_}Z2a@*yub~1aa+K7 z!Mu-eArOh`Zn6ju`-KZMt-Q;WjGWo?mdo24LiLhKWnsEgw>WBdR=1Wnr*MrvhmCy7 z=aB~K#E;737iMZZJ3f9kpuQ~ix}Nm(Ew-OU9NCfPC zAZ1FC?w7E?e|FYZ_%_3RiW;(f2T}K|58P^#vom+k-V6NU!2ci%_6T>q-$db`*X8t8?7#bQ>)A0 zI7ih#m2FA=q0MW3J6oIc zk`mjy+xu&N)6==zZuKGNwO15Qh@M-~#3jD!sI6pCZr0;TC(8DV{rq!zdu*qr@&QYo zo1gUcuDak(&*DoW8lK~9@m;gG`hpKigAWOx%boV=t;m_Ye!G%fS6GApC5bDW9^!qP zQd?VptH)8q+{`iVTw=8JwONN z&xZfy#e7(6LcdTQ;9O$Nt+F@uV~6#Zoa1#k$oHXk=j*hzAcqURTD#ezX&I^#CqoiN zJw#YSR8n-!Pse1=6})`vn$K4%*7E%}Y|CJ3MV%M-L#LEfGUG&yjY(sCMQ-OW(zUHS zL}?L41q-4V-OBIQnr6r8%!SB!Fvi-k;0!i>6(3BOw%0_um*?41*ErpY<^9z1$Y9v% z2YCDSt3_unMLfTK>58Esf3ulrj=6bEJiuJNcU@bMKOz{35_$=cA|_)P5g{vR5s;8VI6)+fG^B%E z-q;$dMnMsZD-4LxBWU}m{}V)y6gorV$Wt500t3NgFeCEY2Ks}w!0!n&ASU~Oz?dCG zj$E*VY%w@C@BiRV7^pFTkP-147x^e)PIMB0r7AE{S8wvIpXV%2}}kF=OJT4 zRu5qClvEEW?+8^FX28Gjgc$!Di3&L13)(^@6JAKbh*Uj?4$y|M7!Xqr4qC>Bf!YlN z^5q5e9)UW*>cN#DQtu6U5(p#V8o;M&zJy2!2!(~gBM2Fg!w+DK5Ff}50FJ~*-U$mK zHv5W1RG>UM12eQYIpJxNb zvxtRCQ4(^1DWP}J67uv5kn8PiAUfkX$R8bxsZ3%4AkP~Q4Wf{z#iWeLX&ivyvcVZs zNq~Y-8s7*RP~8(m7!sk!gu-IjQ3P950XiSZ134IV0hU6Ope6uV^8u#;?5Q9UkqlV_ zz|KndytQHd2m^~h!-EhBPZ0+x!Yq;MhRj&Po&1Y8$F>x9A*i1$30|K>Ql#v=5{ zNnp(FmjP)(B~S?pKzCH58BioDg+8KVU~ua2W2F!!I3xfc7(swP23X^y2a~UsLkHmc zX&pGMet!YqLU?GFP*@V%621>mJ$j8w0O(l;Kol_t930vL#DjXUqbrqA9Kbk|MN$>i zkD-G(*l_=C)ej8C=Vs_E)_QOg zEbq@>ASS^UXdTg_1&avE1cOaJp~qed!A!V(I1rmbE0ll~!!R>K{TW&S^DByxV@tH2jEG2T&>*pm!kfM-+I#QZ+lFjUyz~aD!95gtow< z8Ib$k&?MG{@z(1ONWScWhSBk$3d8uHWqtrGY*sJy1O)>l2@Ez7AZySEY_5#33^Mf$ ztkS$6Vj&=u0p}ka<1l25Apk4MfGVCK^6)zpfFWRJ61Z1> zL}(Q1LOGax1{Bhs2rNu~4ElpYFk{Ic23FuQ4t)p1{xg}@6A(E@7uZZjL?Z$WDVv1W zF$7G!Kv?|9{1jA`Nu%BAN3dogN$O|kOl7JcUL$kn6qjLjW z$%y=$gC;OMMIl%oIsFUzf#OMnWA!crOsX^w%>h7>BTzYDVE7T+1t<&Pi(>nZ=U;?4 zQEB~WB`1BskkBQl042})9V~X`06< z{D2toE}LNgz|^Zg1dRBeEr=RzJn*Ar!~;cPLuV1g)TTBN62yfUKW-9+d<_}^mV%Zv^uxcYOZ@83DMS3$?$EE;#K3Nv-=o;|EM-1DNDy>U1M&x!y$oHVM>V`L_&e5jE+D4z!{aa4V*P&0s?hemX|e-?`N?(p|Le9aaDx`2VF{5C0%2laGoTwdiQ7BCuA^c{ zJ%GI&DKTCYvc~6=);A@l)fIkIDn72}G0!Lcm5c-G+ zm(emI7f9%Yqi(?2*bvMdQ4zrB(X)2st?=rEFx62L1ePFl=mP}fh+ts90EWm4B#-nH z!>E2p99dHKc5vR8N#IZv1db~M5=jadV$;)uK%jvI2>lHi{1k;?UJD|J^U=myJ=hbV zPW%-VFzwNdM>fd{D6%#s+<+oAhLbTMdojQ&>QccoUcOzqmXA4#x%^{0Sv*4G=-b0-~d{Fa<)w0OK)4jBP+n5FucMzhFy8 zeISTC1dtO#uTFU|tLp?m^P1cR}>Xzv7^i{W7A z6xfsww1rvH0h0)2B9jygg_ovH*kc9x`3kI#tkbOK7YJTUOOfH>w_LH@yy zr1HWG7znenm=gs-HF^l8k1Rk^0oWH(K6n6tj#48Pb1)%0KOBuhjzaq`ei+0PU?Jg6 zU@mabK^PziAD|H6vzd?^7vOc!h)@8h7C0UORWl?wrrG+{ATdhD$4C3%Ek&Gys>Chj=z}gb96$&|07RO|ObRYpcV@RkE z50Hdk0TxA%vK$_1SQBl5G=~8nECbtOU6}WVF2TtdAxt9oenSHIjY}{u;13W-KRw5b z$iiM2KIXQ8w--RxM$7w!hATn20V@t zkOMomuK`P=5)s8hHt0U!z)cITKp{uj4wl+GXv0+)2ot4T6)b>%a{E7;Xs&|~z5~BN z$sD6`o&mjD5z)(||z~kVwnG^w=bNn;ds)~njJsA35 z9)oSg2UEBj9U87g#eh660q1`e4M6M7U=Vr-G5$vxGq`2`0pNJuw584d4_=l@$y;j;I8da%dzTfyohf zYxpq=KC;LJkKjVAg+<_)PH#Lybs8XGURS;mC@_aD+=`Jx{RS{0z@G!=&^%|>4(xL&Vh++XLOsK$iizCtYa5;(uJO(2Ij4?kF@)RBfNdI{Z zPyxY|*D53(XA1oH{w z&)`p3H<}#0hzIlibc6dan%3YX_PE0&=)OxHvAE;`52Ae_Iby(n^Mqwk$CK0vvX%oh z8N}p$=ns=151+$nU>GpqprvSe3|MgB#Qfkk6oR>ku{ZD#7y)vt5ip|DAMQSCq0tp6(D5N-0jP@+ zMKdidf1bzsu?!F-XPBTchX4}aVE7!mDsV>-TF}G1t!gOh&j1MJ5fAbavLlTDC4s0_ z#!bP@c=osO3A76{|BQIe2$&VqOJM#n<0OC-M#3#e2&ld54Fj^rN5K=QkWnWv`5oAT z;b;&Rpxknx6$(sBY%!RWWRB9*e=#t0M7I$5Q0pOJiZ$MWRS?RE9i?%&co6i&#-Zm& z4Aeh*L0VuJ2lOOA{yz}rGBMSWNP=BZEYw(_Rn-f~Y7#K1GKeOqdZGDXDn#l

PG7I+hq3<8KZN?v<;pWqzVQfc(~k^G8K)hF&Dqw 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

brD*l^Q?<>4?;pPM1! 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

-^b8wvbSJZbpkXNR649&r=VDf{9@hfPKQ( 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

J%|B{^GVf}BW9!DC|HXLo5 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%0AeLRscVqh<=mq=5fv*YY=;^Q{>vd5b9Ixc($CwT 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Ȋ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 F{vThA^>qLM delta 921674 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%0AP)Ho*F_L#T_HbXH3B)RM4&# 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℞g$4gb>d6cocGD6(MJgYO6yoFgcl-4O~q2b!;KobRQ$kiJm- zxBJA&kc$==#z!0U4)>#v7>GWo#3R_zk2CDXi)(H86!$NmGN-D4;VE-rJw@MOoJ187 z^*d-wl3y@tyX2=@rafuzZf;~LMxq_K*cQNp6M*BF7Kf}=X!^q#=Yv?m!`n1aVjhee zooD2BcHqGkV+rR58ePHcq$`^MciXk|o6?ZpgRli%Z0YEY_IN?IvB(O=B>^04HYPd! zucUiNC(wX7M7dd!sdNzIcOD$~Nhla#4pF()rm0Dktap9TyINSvY>UP*K(LcY?IB%A zXa+r(4-6$18e(RUQe7dB#M~#4MSGAIeGN+7kVhR@k?#b(Iq{=Kz)OXp&X7zl^T8Ie zQPNQ#*g*+KE-rmH3IW6+i_3h0wwY&a>%M6k#Lnx7gP3E&%MdQ<>C7uE)f*4KhJR~3 z|LvWMts|c?OY^g4PT=R_o(Xw7w>-2hArA489;Q0!x^KrB#*xy-FDWC+(+oeQD5NR= z3et1(wgS~UdGt$j6kYH#e5;yj&;Vp$HtGOP_Pz`ezALY~=quM$wlEi?>-vZXkd+Yw zvNFStwI;j#I*;8m6h5Jthuz51m?F2oVJwW$Iw$+EqJlPKQzaSqbkx$G*<_&t9BXLC zwvSdm0PEMAc6&nPH9`Q1cZ-$>Ti+mGT*@&O$X|-UkSLo#+jsqzYn($as8hlg3{$@Y zY*ovnPyP2e+3!jBOr=x2{WK*Q?2OA`64?U+)kI?KmG-tlr1M>yG?8lf7MJ<&4z)%5 z2rcsm2)_P2a%?CG^)GPmEF_Hx zxU8} zjxKHLUN|_=wB_bZ6j8?l5RdZ48pt7hycmTdI1}`Wd*`#xJWSVmPV#=RiKR`CDCRdlivfo5`7<7P9 z5~D3QeM{;q%458R$m&d8yDHH<&F#{`G=d?@ip-ioUQ^X0H2W143pX_g4j&{QF(HiZ z4yzwKGcvP*Mgby&Z9C!LL?tXg%;A0@MY}lUTGANEW-^C^N~XwvmRve&ihugxKM)${F!JEN&P_sVD@u&k0k?E1LTrGLU~gCJbj zDm~Qfxzh#lQ4z?Pioch5gQWh2;T^7?1I2#O6}%v~V+73nKujUVT*0aF$^2VX>pLI* z47bd;Gexg&-?8l*i`V&8z2qLIdduRjl5+E21Cp1#hpOWzz9r@Q${GfICjI9_nb+OR zn_RuK9HVRBF_thglT2wu%{fIm5Ott}jTI)Z-oTq6Q+FS7DhrsGkuI#*>Ho*oI|kR; zhHcw18rx1|J85jQVPo6YitRMEZQE+B#;5^9jMoBT?8%g1TC1 zi3>jXiC0)5_hmxPL8#vq{Je{C61t2>G2_nh#^VC5Lq<@;Q!g8EaK^oA)5O(8kss3l z$s_?m5YYC^PH;0o6S^MO=u=@IQ|IaWlS4+4l)oc!)$c$}&$jZatxW$;iKMUfxGPP% z2tjxTRHPRaSyj%-8`#C6(pjKG13Q!GZn&xUm6#xy6+05g)>)X*@_asiM1gfb;f{Or z10KeV%V;?}2(PF333S=di^-msD3DPB0-d0u<_fyi^PUF+x*nJN9Em}cZjsugT-VPG zE%-5-!%FKr2so=_B$R*27oaqoT!Cv)4HFd_6pX(HYHkAbwpra;|@WGE~4P$keQ zub;w5fdy*R&x~+<@Di9Tv5LolJZ8a&@Dkd)%vGaC1l2eCWS`7v&7xR0n~)=MVj>!_ zu^C!ccX!qar3I65Gc^d*FR=KJ<500~1$WTE{i~gU_HWo;TtW1Q25pN9&UtL1-@Wo0 zDU&51Cz*Cob%u`YHXUta#aVG_lqD_1AE36x9bFD%ARLc$Ll%tmspOy$TZZ2RAY#F$^?hp=pu6_dJ#vw$VoQJ?lc-;#2Gyf z=OW-T%}6rtZrI7!@xfmkeKej|29VMM8Cyu=mJUp^wZ!L%B{l8Ux^R(t=#h?FwRiDP$_?vtsTU+Y- z!KJr2t$NPWg#`6uwa<6Xji!NG= z18|KCwPKD_Kfyxi0X^?xo*FCXLwyRmmiu zd0vv~1d_;1OpSi7;Sbx7Vu=D~cH9x5vUu2YB5Wxkjw~iNmD@OVbt&+Pc_-`-@!%9e zj|Rq~r-!Clg&`XS5OD$|ARpYlxp-b*f%X}+dbA5R=8kPU$xMwgNe;2;w*(%AX35VkZ9gnE)Q*u~hYiuPOe zPADuuL>a^{z$;xBsO-0Zt)KC(IR$;T|J@&AS-NELAzc4*WBrlhA$8C(8w%F(A~o&;4pSOL~;fW(ioc^r- zyT6oDQ#NrL|DYx883JPz+Gym3pT60r3El+JQ2TqfZWqdu1&!lM>Ze*Fwjp)Haj5Fq zYQfrw=g%u2!TMp%Ge_6m22rbu|MRo=52!czSNu=E8TeQH--vV4c+0)J_4G+AnT8JP ze*ijGReaaK0wMFlRL35naLaYecfbInU49O;kdUIn3BXqe%rERce2r4RBw1W`y0i9W z!EG82SI-KZ@ydK@3?gP5Z-^AzsB#-1r{jzrzsDN7Y;qImbe{NXD^hL+=$!JEs?n`X z9#{1b_^X||!LibYDeZM3v@&6v*GPtMe826PONG+s;Nvh5 z`4f`t3=_^5&*qQ!WdwS|2xiUw`a8NKP@l*aLKSqmfqo-M0)MH3ZR&w6*DAeAr^s14;OOd9de1;slF`$(88$NmIu$zFpQ6aPdqY)_X87>DiC3|N zBMVs8LSnjXI)Iu?hNS#d{mt8;$Am=EBN`Qx_a&6b+=@5keCEnV;7VDCR(I7BWn4>$ z+!djMDJ#|2(-nA+uJ+c+QVX1Q<(f(CjGMqUsk~PZIT6VIj4u%F)+qhJCw)P}&XXdt zL#%WNvGnmp68s3R4|X)+_c122Tucx1uLIk%^)((r(m+(Hf7JV+G}Hrst97@zRhlVL zTRH`SG;0XrUI|qp%<#v^D(nQ0HNtri{DKUR{2G?Gd!~v={Eo50*;h%9pL02Rx~mhg z@;0w@tRUqwu>CYwlB$}Kn}OIWv2pn{4e|Lj8>To@g>bcFW;phH^bKgPM-{|WaDgv> zX?Ty1DgaDiFTOb?!d?~MTXY7Bcp#{TRv7M_iTF}LnTLq66Zo;G8}bSBLap^e+gATs$JUP(PUP=AU#dg$eV?wqjzuzwtQQb#{0X3cNZG z+Q9|uamHH5dhEXp8@+uM+~1-Id%?#(;DpWhb_5_Vx*@+1pW2~{zP*`maw7NGdvpqs z&bO1za;(mYJ$6r7xJDI#tt}`W8K^EK-O4AAA+Vk&XGD>UA7IU7CA$GC!$A>!FaAgUU2s*RWas|tzx*eP0qp zPbVb!t1${`f*^P@s_&Y_TUbc#g{m^+L}%rn)TO;(@MY-1)~$?Lx+3zNvH5+?~uN9rd$^857lp>K9UW0p%oF1Z>LUP}TU28|8dm5&k)1I^J7pEmb+9#111a@MSC31}?eEDn+ab*IMxLdQ}ODyhP%*hVt z&d-oxq zLS9w=8HO%kQvjjhO#J6MCnjLpB^4cI9vQ)Jzm6x)s?P4exu;8OE;cW8u==%TP(|Qa zh<(Xoc!((f3y`n7?}X(7yq>}4i!QiH5EyOaZN&f`=Wj||`fai8GsDHpvQw)}uJIyN z*sv8Dd*9+=H-FJz7pBDNky2Nz^?OX@wBp_ zVs&e;2|Mj6f74{xe#ou_43kEX%4-3Eg+b8LBznH3l(l1o#~r53(+O?_;yW6-KP^jM zujAyv0YokiVNS3icZB3TGRfX6`XU}X*%wkE(j{;3;2E;qL##BZo=@cQpj;+iwHeeZ=Du^es=vW;IVR1j`7{>w#Oe zm(=5Y?n`4`RrzmJmqlXpL%dwLN~PV;tt}y1Wa;&|k5&O~ zQlShBQeyV;$Ds_p&vl~cv6O}-=%P)csr*{u>tViD5fYM-=5pASy4YJVgvfKHv?gj= zNuKNEf4%LJv@OWV+B>8#m5mLtC~Y0U&3#kEH;ZB=(3vYY@BV<_J2`3 zfTD0B1ZSDL>X5sEI1%PvWuw!#N4@*Mdgw5CU}R94_U93TXrObj?**b5r$E%@SrE)v z`i6pvQT@$&nRZ&8l#Y|{q3@P)PjL$4p%^pcm~r;E3~>s2hI1~YtszohEO71k*m2&o zdHeNPbB%<2i`DKq4)OczzZ2W2r1Nz439=r4t)mSRZ-mavQ@iFqM z^53%?mVfZ9`nmM-^D=LeGOj`UmvBzq2IRlZH9JK?<@d}KCh@7MskM!vwRp$NPk7!( zdRWZOwWigb5v8a+@}64}>h9^bGPoFN9%M;y%7Rjd?anOUbPn`f!_Z1(V-iJVF0g_+W9hm&iC>nq=F zcE<)%$8_~~bV+}=SDmIirLJpqJ?OKzVtky;6B8tp*%kh^(JV+6uhFQ&a8L|RvT2{I z^$nSt{9!@B(8vN$=hC^@*0)~YkFo^!M~+Jn2~=L8VepFUzJ`zec>G4a50r-9 zB#qcmJ6;3MdON0HU2MR&zrT?sveB_P6_Ikt#tzAhy%^i=jFDa4Cxq_#60Y!T*0cY_ z#OuE1Y5s2$Sln!H-5KRRSe3INC%0BGN~umBi93uVe6*x#S(m~6Rsg%(b0+=mdPOU? z!YiFuh>P?9^2Fi$&QbbLGe8GQG)`XB7T#>~18P`|2Z$D07Mp}E_*%P#X7(Lfo?s9b zhlqB@N~fr=f7t5Sk8Drosat1%+QMGWMSYGIO?Cp=hM^Ln3+5D4euQ#E?G{Dt_?Won z^|UTRY@bp9{r>N>K(W)gs6>6J0wpz5Q#Mk0MmODLIsLJSKKgt4XaE)=LIbH7yT@A} zu_!%I zTOJc2)wjR2)YX$9l^DL^Bzegr|0+Hew`LD6ReBb2>KAGU-3*4{z|j4et(>9%#OEX% zCZ-_>Med%D#$Nz{0(&&Qnxq|6g8h2jFgAe&!)py@k*;fsZ9$MExrFyD)6ybks+wir zQikAHuEV!IKDl11*KH$J7ZF6yr|t7SH{fJ zDXhJ{Df;3D)b)FdENg&3rH4FKeSPhPkg_I&9H%TWz~@I9QwZ;NIJ$}2S??mRP09bo@+wWm zpgqA2Ew)Pb?UjL_BW+D7OIR4Ycs*1vn+uaF;R7k9q(&6~oB8fCc({tf;D!)>_WR?l z$D7(QohaoN1kZax3HK92ULrI?mbYgMKa}%xZr=P0(#FLHqq78&ZabQ=5CjTwIh{j2 z_b_P^4L(=2|LueLI~L=g4^Sl`q0!GLD;Ou&f7480xbY7e`Tv5%+&@8L?G`1W&B{(v zEVx<$WE?;D6Mpi&KkD#4C6q18^G2f`ktXyy)7jhYZV-^r6-~Eg__Ct6gbUv!TLP zspq7Z|Khmn95YE$8{V>=e!G7>-zXQ3w7Kj`Q#bW7Fmr!}f_sHxbq#)BInZnuvbxsK z{^5~I`hIVDRs#XO1w*H;0iZme)Z^rX{T&S}5d|$#+%eSu)5Ok=|9FAc$}0V;k`dM= zJ`Nf7@tWpkEK1V*uVII-9VfxGxDl#4(;flDSaqN)OX!%8fDi}mMbZ#l+@A^zQ>7+P zU2D#yl_1b%csDst82~FDHKE=>y?$7oZ2(yp!RRk!$+=;l**4`z;9t_j(IcOOuaL~G{j9nq7^noMW8V4dL7NOPP^oFi!l~!9#3JuM3-Mb0 z`2UQmNr^x@CnXFe{N=5==UvHkJt2NTHMtb=SfL&;szrqYHOTBR*X?F28)B+o&P*w; z#~T}x^Q-P$2RctD8KWbC5crIY?uI3*){fw#tD=2~e3X`}&5VkR&5w5odKv*g%nI=Xo#Z%}=vai)0H3gS){ z{uVxzxTk$vO&JJ@@6DNxUfp1NCzzJzY=^a~DrlpWRe<@bbx*G;HxEKtx;e2pu?~Yk^G^4X=nhw2$N2Z#U0PpN*mxv2hllbPekG3snx2$eW=f(y6 z)KLI4^qRc%i6b2J(!cl~9k0Hc?kwea@RwD7{m}2NnF(4Bo@nW^iN?Dq1TW=4uBdu(i>~Oq(7noj^J!&hxl>ce=p;bV zCxooz=gs@QhX7%w5O;8a2qQ6)qZaS?n6r)UB7C=)s9vgFCjuO9Tg0o&oubJE#RD6J zCe_VDxe@$a8nqsh%B#=^)DL{CEvHn)+$%v>D;;ck|!TW(0xt=Dh1!`s0B{8)AS2^2_hW z6{}VA1aHfEaeUVBtHs8h03zE}WLxGxOmcX_paS9Vqs0h$=*YJqe0Tx=`P6UTd>Jb0 z@)^ABdPdMAFR3Yqt!KdE)0e-B0usZ0seM|LOcGKuNwJkVWFYGrk3T?>+-%_w+F1D% z(_a9uO;pYR8;ozaX;V?!rw@P$bE0BeINuE6=1Y-lpN*Dv%d>8bwxMsdhM*QTe1gBP zIQ$yH5%tAvA_jD@FJJf6&+vN*u0!_Evr9zXs0hd%ll;6W3GHxkb| z^vg4#rMyQz=0k@`hqoI-$uF^sjQyBXkQuq6SWu4$G>_^b+970nOD^4r7S$M;ypXsu4nhstXSyNr z*=}LW6usK*G1b&5QQbIW9o{|jh&^pR_rdNa$OOQ3JE$RxMuC!Cepe+o;cKT!v^KT) zc2M)X9}T-6A;br`!dkmv23%p~+uJhD4M^Oa)5aqww<**sbjg~u?fj*hwNM7g(t9~F zc~J3uG1W!C#aUhUjfDix++KpJ6FeinDEj_1ZI@!1q{q^njbtDIMqnA)4|V z{snMzR823`!w-ze^?waH^2%3~y9hj{yPO0w2on(={oYevP z;01lYn=q((AT^S0mKJk%zruN|nKjklzv}pyHbL=jvOLe*{p0Srmf)eD#y!G1b+Aw{ zqG7oBiYK$oPmmL0kN1xo1eYSbgUD*j(=*^#cxGr1`IMfUB(MkHg!=qOlJ{U3=QJ@r zkl3S8sZwPX{E6E!h=`h^NCeGs@ALL*1M+lWb^= zabx^aV!mf`NYIqYfe|D`sG5ge1%M%f`m6hEQ)3Fe#RQoFME@Y0ZNRI+Mq_5y{WCHX zscx&RvceH72qi?k(@k>8Cb>s;@~2jEx6fJEZ{MTBe>pjo%+0(g>MA@HKrAcZwljozoh*5 z1jU0b$c@j}rckz6%m>%DN<~#!Zix1mYjI|(VZ1n3xM{YqS4XS?Lt1SNbqB@bjtHZe zeV!ke6}!bcLs?-<_m1%;I%2r(3PlTfq&BV*cg=3Cejz9s&0c_*IWAp|LRtE4o{TC9 zj`(U5nw06^BDh_%BDmmUMDS~6FUjYM(6Hpyfk9>+f$(Na1mtvFQAyEI-Tv0eoVb$H zPFP>%SX6UByVPoySEzs@*RKjA#C5lE&0RFXJHg!=@cb{t1ySI6j>O+hD{diZbzGYn zlX1&0boczodr<(T`1t-hcrmpzA!Kych-}ws%Z~U8uOknN;4+Vf%H345u9$XE2s!y9 zIJ&8|K#{C2xi(=S$Fj$tCAK_(s_zP;u4S4%r4zGMW0= z{5BIm8je#noinSK-Cm(esaeuHXVQYD3PJluax@>3c4NdHTF_r!30e42rWeRr} z-!zikBi^lP?Q~|euaGam=P69hF4cD$Ds9M#jlT?PfT&fBK6Of zz)18E7?7Xiz4pKKE>F)Fj8Ut^i}U13v2}$}sY_CSZf+XRI-_*OerTGw*pz#+nMMs^ zouQ~Ya6fas89CCpo7E79nIi!0<*GoO$^Ch!Y(tXHH+SD}m_XHt3q%a{Uf94)DmA&r zE@Y36|Ch_V>_cg?_?g2yR+Xid(?s<);Ew9k(tR+Xd)${lRcz~;Vr?#5fCoQPVvsPtsPEohc$8ASl)@I zYgX}m?xjb4H!W`nh}WvxWhWzF*0D)U>qO%md`D6m$rsv%M*(ZD4xKZtY}hM`?QW-y4HET7gzqm@jRTg$f|sfOF$%)n59k(E6l&NL$9pc6o(OLFn&Ss^C4VHvK)l;)V6$`dr(fH|39k1S;3a+1kc#+T*UJ9% z)D*A$&?@;J^FO@^*aG{3L+bdvE#4gYux}M&Jkac9om?u7i1jE)`mBIf*3%M{fM!($v~Lwqd`(mk!h>g;FMp^{Tt)w0~V_7 zb7}FC@G&pieSfTs;`fs7qmHfkR~1^Rr5eYzNVd+;rnBK+4509@s% ze68>)^v%#Y+zi3Y<3VpA%&0GvoenCEUBxKLEPr`>l%b>xjtqI|h1chmU@DeL`% z@AvFUrD2$M7!O3zaSf>n1JO`yRz86Lyd$~=P07q2gH%>j(N{}NiKD-BI*yBTB=^Dc79b8^r zo9h2IncEsC66HXGbF#3eFjv4+rVwg?BBUrngV6zgL}~+9YjgB=MjnQYWRmIoP)CCs zgE58ck!(_YMop;l3@Fbb=Kxy@o7@{~IJ*~@{rhP`{MNbvdApZ z38(3((!Ura1OyZz?&uGZd=J!I%1uga{VrT= z$dCsZQ`7Dj?60P^uW0VPEq+m3C$Om1n^_R`r%}{O2Lw4ZAqJ8dE&U}@S(5tl^BE@f zOZ>Ol8H9ir2&A2kvq78Rjrm$&O_#;`hMPnQXR>}Ex-#l{MXLt2R_8pj;gxOGhrLoi z9(kCQ9tXjk?xnsXYQt}f`xj*ll+tZzC-pV~G6vB7uXvnoQV!W_>p~0E=u~cz7csxY zKMF26+oB$L@nAWSVe zv#hXFob}2cN>DpDgm!6$h&{6~kuZsi)0Z-5r_F)~(f+6dmc&M=x^o_xykb(?AgqAD zfKDda$!uDLGwnZE4k3d33?ywdsx6Tw)$1FBY_u{k}*W>K4vqn3qh*6iuFev@w(A2$*- zw87iz{I|YY^v(R>MlqQZOn7q9-TDK3S;-h3;B1IIt0kN72e2z>E6}}`8Cp>5dwc4l zL1f#V6}pGP|JObA!+T?U;H8J7;$9}IiH!QtNh^qJmo##mmclVyUpFlxuWu#J-PA^7~CqIJYU^hJ`Y zAYPkBFASA{RYKc=XW**u`EK9`K;&_HE%Ax>km|Jn`jVNzP|SW6s4hpJ3?ZP2J&LoB zJUp2veSsqWO7rxKn`QFl7NZTNZT)&jmFx7N*lhg@@EXoXOtVUZitzPte|J1(?``{c z-|`Td>#Pt{(Q(HfGWLt$#P&3Dt7JrXO0+-gh+&{@t@48BIMDHofAAL((ATyRxxI{W zg`7#L+aN3K0~P@HwD&SQSdz|VS*OH5R)B^tgVmKPi)eC$m7)}SN(wvWnKU;#^tRuP zm`SD40IiQK`*pXH6$*3jSYnBUDS^$B@Q$0z`IilHrdHt{_I|hcQO5U=t^H*0l=UG( z*-K@&Oa>d&JJ?Yj$8a1oKv%d-FhpC1MB74k(0cZh`u^`!<7E;Z^0u!V1)f_VS2TH8 zE#IO0#I6B25N3VP zrYU1Pp*oqJ&(ndFOW9}44H3nb%4RvIQ&xF}&vG8&`q4JoX}gPa9OwEy;{ZNYD`t=d z<`C850iG9n*r#NZADnUDw2bxD7U{?>!+c{kF_YV&M!ntjkdFB5_^oP=)MCN9mV-Tm zZ}Tew<7^nhGI!q6Hm?c^b{smd651 zy?j#gsGS^Z)7YhY#_N<<#umryYB8yajmN9+tGdEekkjuZ5nI{Pe3tVW7CkTqtxgw?bw#UD<-R84Q3TT|vAV~@(C79I<> zG6fH$TfA>2uRC)-Xs-mG(*ch&UYH%Ro4_yYE*tVH?~(3-qw53Gjy?|Q^LhZxjOzGN zFjCM>p@Er^rX8>&>AO^;pDhe}XnCcBE9U>ZDiX>Eh%;uiARe7tB^8!pkor2)b9LS) zQ%v9CngDejDRs&Gt>Jd^k0w`pjQ!m>un@ns&De<)^~OaYH}yZ;vcT`MO}m^#<^p za&0Qq@@Wx#!-Ypfg`c|y+ZAg)D#L(!)J}CYvl*+%HCqzm0vkZt+hHlLsJ!#F;JdSs zRpmt*;JmG8`xlqjx|=YD|FPF2=SSctwHGwV0^U114^V(God^!M+8=bXnh&pDxxhxu z&}5N+EO1vgm{~WrtpRO{u|*dEv{nQ2l*qrNm0%EUW)_&L%?LyST-aO!(Z1O+?>L&# zRhyrU81m0XjCmblmsf1T*NHCB<+AT$IqSb%235jq8~LXTB4>%fcZmOYSN2tIB%Pb{ zf}>>bb5|A*5B0^eX#<4ob5|BRngB9x! zYl95dj;vIj_L8Bb`{zO?&OHe6&LB&c3=`z~&r|f@m-JJ>dUTQ*C~6;IXQz&2101+UcJco|&v&`s^SI(BA)tY)3LuStB$ptrB8)_j^;JQmfwIv#X8 z&cWbBU(P}6HdjDq5xMj+notq#Ca*UsJ?4QYa=d-GMGj`S9l6Iphdijo*!vWywn~5h zE~VsEKlLELi})2P{z3l+fRgkMS%scI=P$|LDfYhIXUnZm;A*DI@TvW)dxXCv?cYxq%=x50{HP@%Hb+x;S!TBL@Hqs+4)0^3BELe4ln>PD;P0<*_t#=1uK@# z4jp2Ole&kC1}d<)>U|KpuhF%k4K*`%b*(Q6?+f4U{8otTgemOmdq;if`K+2s) ze1r!Z&ysU#zhtq*!EWL;Ubu-<8Ycw!PYae6#f~x*C2yf3LtC-?o2Bz3DS%eRnd)Q< z6aI}HpZiG^^SUdHOmVlvcECw{E+63d!u!Gs_no2kFql4?eFV_|jRh);Tx^C{ zA{@DQQbd4;?gdgo{?!0jau?cxHUGdu?#40rFWdnh;Xhdijo{F9DT>^n&?y}VV2A*j zx_qRK-TNZiPi!SgeU_AC;Ok44h;l*^)uT0iNM|a#7-81HZPqyS{4rhr>>9W<`qVbo zA-I)*0useYzc{QE+tTbE+wL5ym5Ff_xti#_$sN$UlBlYxrS_?i;@^mAjgFi>I_Vgz zOYkxS8ly^I9lDVUnaG%0a=8vKE3+VWSG<DU7WL(kju zX1Me_8{fEWQPFhTv(6+b(iQ1}JN}f=JxHlVkag&ly8%?xT>P1zCpWp(Y!>E2zk2!=U16=x# zDLq&gsYr-HMytk|irKOTa30wD_#eg&N2%bdkS5U)u!MA0s|s89KkKH1cWs`z~u|=pxremm%`A;EL@~MzoT1PHRQr~Yu5KVx~M^v^E{(0zv>;od{ z4&YIj#>gq$t^7HW5?Mr6bx7KS1B|+?_ zJdn}yIk`n?V6ooBv(@es3Sh#!MfdhC1+1FsSQc2T|Fwj!jwIFi_u~kfrLU-Glbo~)&ed38jQ*sBx2ng)d~j) zeZWP8mTBn!JyQfEynM7p7UuRfOu+vl=~08E0hr7gdmPbv0BcAI78t%^B;*z%D znB$BS7z!DvI3GkFQgq_cQi(Yf&?J23TX<(t7(~SuM(6$Dm{%+3L0+TKWs6e4gQo}t zGAM}8hj-A$Ez039-s6pmyQf1$HDPdC10OZvm&za)4cID8*t3@K);j@nv=@e;b@@sR zE)wbME7+*5%o@e65%ujIBPdI~vu}SUiE#~Xf#(}CX!XMuo_8>^-+uJXMC`$NN#Ux5VJh$^OX*k(uyVSy$YA`;chw~83aFr=rKn@Sic zrN8*?1h?4M^NvJXwI&D}z8c04N8aMO!-XP}D80T99)LG9uAz)}4r*#??{~0182l7e zTrZ4L3AmsJy@R~ewLo)+2kbD%?lbS25)N#Siwhvd`ZM{TKldB8^FmQ`hk5eEGV^#4 z$F?2VVc?$!n!|S;>4iVOcq!EdDQ1g;q>^I?Bn4WaDRgcK|GL}?zR(N&0Er(&yZ!H> z&i1d|0~Er3TEhP~u($YhgEOQj{-|gp_wSW#loLf&O{k9tY^7}+s5o0w+Gas@r@mxn zjkGk}YO=M$n_sV?eEss{8f%rzNMJhFw4@(`Ih>3T@;1^>MkFfU|91j5%7i+wE?Hxv zrfQ)nS1cTMO`2nmhMD+yyVRia^_v&)u^zL7+)=SkE(U0NQY2r&T#5l6#s4zGpcDA3 zFp&1U;L8S+NQ=r}d!ybWFHlpeU|w=&7?Wyfc=Obiyz&Sb> z9$$FjR_b4}QxO}XtuH5K2o9s<#rr+*a0xsQa2J=z6v9kcVa97%0_{pau7h1frh_Rc zXm*uy}}Wbc4)e$l9_%cSL+>2&7KvydT4%CJxwp6 zq7fQjsx6Z3vYOr9WwDPIKq5GCNoSD?y7T4TVob5nd{iE7lHD|L3kapy#9=~g~V!gBSXOV5D<>bu4M)6&h zE7lIxO{=^UG9ZwFNFtw$rWS}AltZJ(yJP5k(LG67^lg#Xi-8I5$Zx7{d38^b{hssW zH6I!C9mEdzalnbuIjaOA&XZ}3as5&5LB{iqX3P49{zSGQg^|&Al!lfc)j1nBB~tYg zfJ?O2x~SNw%kc0)y}H?2I*_OGRWs4m`UrlFDR%(Rx@gF@tH;<3jcj05R{J-rlRn`T z8C_B#W^#MTSHwI0a9TX*yrNb(pW;}44Tv-axY6&GR}(2j z=kaYHaAW%L+1kiOLps-NZvBZ4U+e;U0Z_&Ue=hoNsS^#cinU$!zhvPSLm5Q;h21RE zsVWAqGzT3&fYEn>(_kRb-&q?kh(Nlbsy25lKI0h_HVV^V=z$)L;eSCv6NTgUesHNI zx<2>Pl(wo!<5NS1(h|fsK^KaGgbd7uXzNo;jK~$YASO5&812_0(lj$}iQ7eg11SFZ zYq&2TV1c5703}g9dp(i$ZBCa=v6&CAoURy_^$V`OAL<)Th2(fwur)g>!Yb0uYq{_7 zn&T{~z@LF{AX2A#ml>7qH<2~3;}_0mJ7aGQOe(150~{;sJ}$xJ%r@)dwS%!u}S2C)%&*U0L8R`Pe1vAmQ0RN1k=^htVmC!b-*QJJA94oqr_-jvWEObS=z z>zk~9HucO$AXpariFGf=>Kx!K_t4sMGW;t_W$Z6XQxV=6>$I}EiNUGS+t>kU)kglx zdISM{JE9_8!ANE7V@0BKo>XBY7!}I9jzazbaZ&MD5g$NnvFHrLy;AnG z^DQF(2*N$~eztML53{S%I12~79h4{-UqHW8$h~}w_ZifW%V9}k9lG;uj{Nbd`WzCy zGkX$PbRk}+yqW{yQ&)yToQZ~!9bq~S(R4G01xFG{k(RmCP=~zHnUOtV*=;20*nwbd zi69?pEJIn%30^QP!=C^&shqYMR;*`VUqsyQ-&r4xF90F|g8O*!CYK^M$4=+uYG+%7 zzK@QMNwUR5`xaK*U@}<;6{KRW*+A-Q^L0Zn%;;8IMF-C`AU2Ly5=q#orWL=6&P0^h zfFD0O=VRzShPl-s)86!&(_6AAn}Hg!jAm|Uf|{}LoM^u%t_kV`lx+Pi`M=i#M~ct| zGDhM<>Zd{04!FhCeWY&wZ;J^Ct^c>h#8(vEk+KoIvn)$m`C1ATjsTaK^2~lV&C78v zlVU{{j_$x8?M-lE##EExzqtm**U~=)Km0e<#hF(MK$S9K>x%d%7^DUY24|gde8N7o zN=z&w96zVJ>KQ1D4*bt-KAZqy>#m8aa8DYY&r2T6Im=FEMV$Xgk~L*IS?G$Tq%>O0^7j z%dYn@$nNfTk#V+kqp zew4kwgvftz94B7A#?!7XXXsT&YAf~DsWzJq|8FlwH#W^3heu?SyUkx+>yKC42%@2r zJrk?;8?PfVnZ$-XY%xv94xAepCVAj9S70v{wcWaPJz-TUhPpN+hKeyyeI&Jh?_U0W zW!g3kMz3LR9zC@8223&9F$Q8>a(aCu&XN(OD*OH3s?f>@vhRI+c6WS5)-mI${)s4_1V-5r z0(vL&7t`_}j60N8lM33Z6HVf&zsj4kbxK0BO4mlG(-}~5L9X#mp?%q09z-G~iZJMZ zHoue$@DZd~H_t;kvPYr{!zAgIt>Q!0cT_p=z2>5Y_MRUYzN0|MwiBMu3e>~i1Y?_E z>69GLVEQ}!^m5ij@n_87@e>qp*+2fC0hdSHckfRk$ajRCES#J6?VG^|>0n}oPBJ9M z?O)P~fSD5jIJS11Ga8Qow_m3RdK#(~gu(0B=(#!LXZS>l0+U$ih_-HcR=n|S%!U~e z?rya=J05s<>X<|iHItDb99 z9*`nLFPC1v=mND|LGaFEd;t%q`EoA$+tLEB#}!WS{+wJZ+xCCKpe9gP2vt8)&H^MAj7Y}>YN+iBF;w$pfH+cp|B zW@9(DZKtu5KHJY%zjwK?6;72?(OZumc8}}!8PwzY9fIL2#@ZSV(J0ZW-&=+*~aezL8i5nRAkub<&Dht@*9&i3` z+J#+u2j^3?p8LDeO~%Ye2IWcK$-n~T0JbCl?X+=R=lM$%|6V>OB5_Bn+E>);;L*5} z*MRTHyxH$$PlrR3hWdGw@=;lP?*39smVEqET51HavNX z`QRdonF@tPOBxhF8rB3&55pk`|3S%0hBF=fwA)iv%`jg?AO*Z_un|0P2#S;-iil#%ag(B62E2S{( z?8%D3p@$3!?^vIHls)vQV}O88lr%Z%-3(P~O86;_+134%@{Zw;1Q&}1wu;{1JDF!F zZ?VKW4HE>aj{4WGTaVU7v!Fo*4M#xdxWBS+{*UzWhbWB0CWSW+k;zKL*@+B_VG-yM zI>4D}6R47)ax^0jK9gLn{<=O#fGLUCYccM&S?HbWe(gHx^6mn%W0_>))Q7~^t><*d zFS4ZK<;?KPT_ZSl3B|T`chiD@SSVqaI~(3z__IqTXKxgt;CyN#%E7yGlRz%w8KuXyV(Ssld|@s2Ko z5y)JeF+y^61P$Sv?fc>9iu;R#ibG17IcU6ZTd)rm-sC&No)(%$p|b!-|4-`-;_L^s2_@->xWtEy=muqS81i*+=W#bS z-2paR4|diUE8U1jSZ}|Sau6pRXSA_dvm{XvWvao`!zuV(8c$VIC+V*7Ir#YDRW?XY zN~XP(stCLp4zvlchQ7~un%JqO zDwB>4o?0M8U51qLyGhS7EoA4Ye(m_6@8&sSicc+lFq;N954^;M2W(A%K+<;Z)uIG0 zRK~3Gf&^-YCM$)weGVDm2MO`^G&~h4T@Cmh7_iC9TAvm(gut_!p>eU9^PhD1vQxv7iFr-H?iINLgmU_P8GE?4fr9x$O)C0MH7))Z71=#1 z{m;35ZW+~vZc$68SA)~#LytxoLm)`^O~+QB(aRMGP6sG^U)9ObiT@S3yik5J&Eo+@ zuIgGnAC>Y(-S>)GE1ss;s7D7Y!&wa|TSl84?N@lPID@d4$8fRh++Z*}JlV=K?_Waq zdY?&SV_XQhV5E&|;47&x%69zMgMml_DjA`=2KJ6B5rjS%->!D%bS#kJNTaQ2kqT$r zRIJW10N;a2Oj!Z`Ym+^nCw_aDFcEl>MD*%_CK-95*`YLFjs&gizV1RpU*o* z4xA}o&YpOz+O=ktQfQ{2du8r8%VviIcl4{fA{Hl}{nC`h+erguXInO-%GI|a>vwXe zHJ?*?mcWsCWFlcTtzUR8K00tIH$glWZx$^C>)XW6G#XVe@3uFy` z*%HdQ(JN@v=L;o3XxOwPT2;h#h^zv(3T%~0c8AEOdaQQ({m3T$NT8AArP1gS`&k3u$b{92G)P2}F z!+UB>fyHvCMORoz2#x*fUpN)Iu_zAlAlT;foeo)}Ia%MiX#7fpKKZ8? zw7NTU^xh0Rn9c9f=>o+h;0v6I!kI0S4inmeR~b^Wkz08A3Jyc*I!Nb<^Tw&{HS>*} zhc53|FoT@XQHP4;t_{~Bl`Kg{x39Q2nJnA=;%;p!^l(AeAq3nriE0$hrL762C>p!d z$uE1Vk_(3eU6>T+x@Q^Xf88?hBp2Reg0lbXH{xGg-Y4LeSK&WfUalX(N25O$J4*sd zCCsE&K{dldMSnTolyJzn~#f#s^cQ{PF4Y-!_$P$wVq zfpbz40guTLof!^PAfYhhFQE`q;f7rDC7~MK)7LqbkxoURxd{z`c@QCoBrKPD3d6da zwQG0l(LwuoPM9Suhf~f`CPAmoV}{_RUzM_w^3cVk=F_^I+IH&B$XOqwX`syO-321J z_kpKJs+9u}?AAw@CA7#Zk0h(BX(v^sul?nSA3=dFL0GbuLNi%K!Uy@EZGrhteS@9@ zQx`t=YC7PM09EVRx&6UGd$KZsaZEe&mgM+NJ&5E z^7yWrhOf}CoR*WtM@RPWRy6xi+Ss1+Er~avW4Gb@5?CROWV{dptPq~yGAAEhZ=-7{ zZkc4Mff(~_(SGJk2kSPO$>gDFWC&8z8b=eQ1k9Fk9fpJU;F_4_z8yKeiJlI)^yr$0 zgNu>Q<2|^>Q#FJ{g2fh>xF|kN8Jze%c0sQH~hFS{SzDQ7fQ*^gUz5{Ld%mF z-WJN2P?!r8%I80Xa~*WWTcD?Wh=P#wM*v6`Ms4_c7M%X35pFmvS9cDuMC`C5D|#e5eT~96@j1!q0up z5K~Nux`mrdFYVL>BbAPr;}q0lo9rzF2%3fAtkIt`eP}lPXc%H(-tG#e3{=M;LI7+q zj;%D!?_uqzUp_f(^J}WsL)axDI=u^@DJsq|oxQ%cCFrJt=bbJWYHAS9I^kmXH?nkr z_nH;5v>5;cz;_xn2=9Uo&(Fr76Bs-lw75hlKgE(#D$hXrT$IIx;9;vP)>;hmqd#mg z)h8_P>fqbbrhW5lp8J%Mh#Vb;N&z8NkWklT2=Z)*7Cmg$LIY>X#ndbe&J?%+iUHMD zc7{Tp*>`iCG@#-1MLi6Xi*KS6WB~08Pu+d0aTiMn>EzDWoMSbgzF9{P;^cAA2+f1m2H_8850> z=)+nIhlOBL)@Dw`eGvV7oPQ}FOze6E(teK94V!xSY|58cIrpFH(ArTrCbaRzd|#1o zOUwNflA>T9Xv)NipFtmti8V06ORh24$P~Q9Q@|EUabvpv?i!@$ppSx2gk!8ElLPtw zCdLwLLH}ElmL3of0hhkR4h9bxuM={QUQTae!N`^k8BLdUiFtn`GN90IQKeR#;R-fn zh$2Hqo__Is_EU6rBiucSM~?}y?_+NAdG#mEj{(|#&{AaRif{gp?Ps|0MErf4?62(y zXyRn()Lbyr^CXHOa^Wrn2V7i*xpzDcO{^Tb$LXf6F1EToIhFJQIocV-bu3@FwpC7RZ zb|T}r91aBbA|i z7F!Or4p;~ry&V(YMkHZkI>CQ4jne4uKKgApGh^P(g=Om@;XWVs=hY_ILK|?ye5<0b zgRa}SUcDsZ&P%hjjS>A@kjiMb5T%katzKB?_vJ0Ecxdb@@=L>w@cF zNOfPB!bX9?AEN4qQW|2?h6l*77h$zvMl4mtd@*1-^n@?FRvo~&ZHZNXo{Lvc^DOBP zU{W1G2v=umscRKKq;3M%mkXE_)<dvIx{4VW zCq;yLY9)6J|B$ATI`vJpBxc<&tMecA>-n{1Vbc?k>P#Z4BM!cVRXsiir&dEKSm8Yv z)?tOSy)al%nvU<2FhA1;#*yhX@5lytH@;SEJN-x`y;&WI<3J@?G1E;&BDNS-3CfNj z8{g(pZ~W4&gV%EZsR#IRC(x!@MAwsi7YC{7=RfHo)ApL+(E%2;c_HF}%MI5NH&Bj*gSeWgy zt#K^k8w5P~#KDM9nEec~c38g*A1(C>V#rvjjt?LXx7iVj2T&y=+z*=tbs91%n{imP zw1Jm|Wg?BNZrs@MN1D)uX$6-DSmu-d4b`E~3@J6M`?X9NzuXQ_*r;*LwsB!z)U6>2 zn>Q_!@_&PYY}cFC6gqeE*~5_t-#P5k{)c&v9vU^x7d{Y4`$ukckk&oJ3u<)G8EoQ> zCNnPS^bjCl_DY3ped6?`i`zOq*hRUcJ70BArwJn^nBH*Bb{utQ0mJ_`nA<*97h+wO z5Mmt}_=l>fwUG^8Nw^HQn7Cl%O035JZLv6DZMV3~4C5CP(9IJ;`ItY#0ec(SjWX!( zxMiPs554`4JX+~06kFR#3)g04>KNae)oBCfj) z2eV^FHPRwu%9j>Y2}K=PKZ_I=5mdAs(8yc6;;%L3lY_HC&syyuWV2h3_3%n41A3D} zh!@n~@vZ1UZTE`HyerH0o^0vlU{nvhI51^7_FlhN{LC5~BYkyKEKTthQk2a25MR2p zGN+@dDv0X-s)kBNV38-PhN^%%BCY7Ypw4Wl7W%fiNcnV0qT5XBkrXmW4=?kZ(rR}^t;0^A|I zaGyrl2;=+Zbm!{9ZLR&oy$xT{f8m>mS`~obkJaV}c=~_*@C_1KLgOimAxFv|Rv_;y zL4QAoQm-rj#<2{Fmh`pUP+Ahz(II!t3l%F7zl{6Ji?e8~HEknPSfxeLqxIdUBr_gs z{Dup5@_5=|%Kjw)vb(EYe4OVE-d@@?qY{Ef7!S2Anf0a>Hpauk4IX?&e8S-hyCT`e zx+O#wK$My;CbB=F